آموزش جاوا اسکریپت از مبتدی تا متخصص

JavaScript from Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در 30 روز یک متخصص جاوا اسکریپت شوید، حتی اگر یک مبتدی JS باشید. تبدیل به یک توسعه‌دهنده جلویی وب‌سایت‌ها در JS شوید. می‌توانید نکات ابزار، نمایش اسلاید، گالری‌هایی با ریز عکس‌ها و بسیاری موارد دیگر ایجاد کنید. رویدادها، متغیرها، اشیاء، آرایه‌ها، توابع، حلقه‌ها، عبارات شرطی، DOM، RegExp، کوکی‌ها و از آن اطلاعات در اسکریپت های خود استفاده کنید. شما می‌دانید که چگونه انواع فرم‌ها را از قبل اعتبارسنجی کنید و اگر مشکلی وجود داشت بدون بارگیری مجدد وب‌سایت، اطلاعاتی را به کاربران بدهید. به سطح خبره در جاوا اسکریپت let/var/const/hoisting پیش نیازها: شما باید از قبل با مبانی HTML و CSS آشنا باشید.

آیا می‌خواهید جاوا اسکریپت را یاد بگیرید و به یک توسعه‌دهنده با درآمد خوب تبدیل شوید؟

با خرید این دوره در وقت گرانبهای خود صرفه جویی کنید. نحوه برنامه نویسی در جاوا اسکریپت را به روشی سریع و آسان یاد خواهید گرفت!

طول کل دوره جاوا اسکریپت بیش از 12 ساعت است! شما تئوری را یاد خواهید گرفت و همچنین تمرینات زیادی به دست خواهید آورد. در طول دوره، نحوه نوشتن برنامه های کاربردی واقعی مانند گالری ها با تصاویر کوچک، اسلایدرهای تصویر و غیره را برای شما توضیح خواهم داد.

من همه کارها را انجام خواهم داد تا جاوا اسکریپت را بفهمید. بعد از این دوره، همیشه کدی که می نویسید را درک خواهید کرد. شما همه مفاهیم را درک خواهید کرد و برنامه های کاربردی خود را ایجاد خواهید کرد!

بعد از دوره من، می توانید یک توسعه دهنده front-end شوید. جاوا اسکریپت زبان بسیار مورد تقاضای کارفرمایان است.

این دوره برای افرادی طراحی شده است که هیچ دانشی در مورد برنامه نویسی ندارند یا می خواهند جاوا اسکریپت را به درستی درک کنند. فرقی نمیکنه تا حالا هیچ برنامه ای ننوشته باشی یا هیچ ایده ای از برنامه نویسی نداشته باشی... بعد از دوره من همه اینا عوض میشه. شما این افسانه را که برنامه نویسی فقط برای عده معدودی کار دشواری است را از بین خواهید برد!

جاوا اسکریپت به وب سایت شما حیات می بخشد.

منظورم از زندگی، عناصر متحرک متقابل است مانند:

  • نکات ابزار

  • اسلایدرهای تصویر

  • فرم‌های دارای اعتبارسنجی از قبل

  • پانل های کشویی

  • گالری با تصاویر کوچک

  • منوها

  • و بسیاری دیگر

جاوا اسکریپت را بیاموزید تا تجربه کاربری در وب سایت خود را بهبود بخشید، که منجر به بازدیدکنندگان و فروش بیشتر می شود، زیرا بازدیدکنندگان خوشحال = شهرت بهتری برای وب سایت شما دارند.

جاوا اسکریپت به وب سایت شما قابلیت های بیشتری می دهد که می توانند بدون اتصال مجدد به سرور در رایانه کاربر اجرا شوند. این به شما امکان می دهد کارهایی را انجام دهید که فقط با HTML نمی توانید انجام دهید. به همین دلیل، رابط کاربری دوستانه تر و تعاملی تر می شود

جاوا اسکریپت یک زبان برنامه نویسی است که برای ایجاد اکشن پویا در وب سایت شما استفاده می شود. اگر می خواهید محتوا را به صورت پویا به وب سایت خود حذف/تغییر/اضافه کنید، باید جاوا اسکریپت را بدانید.

پس از این دوره، جاوا اسکریپت را کاملاً می‌شناسید. این سازمان یافته ترین دوره در مورد جاوا اسکریپت از مبتدی تا متخصص در کل اینترنت است. من شما را گام به گام از تئوری به مثال های عملی، مانند اسلایدرهای تصویر و انیمیشن می برم.

درک نحو جاوا اسکریپت به خوبی به شما امکان می دهد چارچوب جی کوئری را بهتر درک کنید. چارچوب jQuery یک کتابخانه بزرگ از توابع مفید جاوا اسکریپت است که به شما امکان می دهد کد کمتری بنویسید و در عین حال کارهای بیشتری انجام دهید.

علاوه بر این، جاوا اسکریپت برای درک AJAX لازم است که به شما امکان می دهد بدون بارگیری مجدد کل وب سایت، محتوا را در وب سایت خود بارگیری کنید.

به‌عنوان یک توسعه‌دهنده فرانت‌اند، باید HTML، CSS و جاوا اسکریپت را کاملاً بدانید.

علاوه بر این، من دو بخش BONUS درباره اشکال‌زدایی و بهترین روش‌ها برای توسعه کدهای تمیز، نگهداری آسان و با عملکرد خوب در جاوا اسکریپت اضافه می‌کنم.

جاوا اسکریپت برای تبدیل شدن به یک توسعه دهنده فرانت اند ضروری است. موقعیتی را تصور کنید که یک ساعت در وب سایت خود دارید. برای به روز رسانی این ساعت باید هر ثانیه یک مقدار جدید از سرور درخواست کنید. با جاوا اسکریپت، همه چیز در انتهای کاربر بدون اتصال مجدد به سرور اجرا می شود. فقط تصور کنید که اگر ساعت هر ثانیه نیاز به تنظیم مجدد داشته باشد، چه آشفتگی ایجاد می شود. صفحه وب شما باید دائماً برای به‌روزرسانی محتوا بارگیری شود و تجربه کاربر را از بین ببرد. با جاوا اسکریپت می توانید بدون بارگیری مجدد صفحه وب، محتوا را به روز کنید. علاوه بر این، کتابخانه های پیشرفته ای برای جاوا اسکریپت مانند AJAX وجود دارد که به شما امکان می دهد بدون بارگیری مجدد وب سایت به پایگاه داده متصل شوید و اطلاعات را بازیابی کنید. برای خلاصه کردن جاوا اسکریپت 'اجرا می شود' در مرورگر وب بازدید کننده وب سایت شما.

من 100% رضایت شما را جلب می کنم. اگر دوره من را دوست ندارید، می توانید تا 30 روز درخواست بازپرداخت کامل کنید. به یاد داشته باشید که اگر سوالی در رابطه با موضوعات مطرح شده در دوره دارید، لطفاً بپرسید. من همیشه خوشحالم که کمک می کنم!

  • بیش از 320000 نفر از سراسر جهان در دوره های من ثبت نام کرده اند

  • دوره های من در صورت نیاز به روز می شوند


لطفاً قبل از خرید، درس‌های رایگان را بررسی کنید! کیفیت عالی دوره را خودتان ببینید و از آن لذت ببرید!

امروز متخصص جاوا اسکریپت شوید!


سرفصل ها و درس ها

معرفی Introduction

  • به دوره آموزشی جاوا اسکریپت من خوش آمدید Welcome to my JavaScript course

  • جاوا اسکریپت چیست و کجا می توان از آن استفاده کرد؟ What is Javascript and where can you use it?

  • من کی هستم؟ Who Am I?

  • بعد از این دوره چه خواهید دانست؟ What you will know after this course?

  • مفروضات این دوره Assumptions in this course

ویرایشگر Editor

  • دانلود و نصب ویرایشگر Downloading and installing editor

  • ایجاد پروژه/ساختار پروژه Creating the project / structure of project

جایزه: میانبرهای مفید BONUS: Useful Shortcuts

  • میانبرهای مفیدی که در زمان شما صرفه جویی می کند Useful shortcuts that will save you tons of time

  • میانبرهای مفید آماده چاپ! Useful shortcuts ready to print!

مبانی Basics

  • تعبیه صحیح اسکریپت های JS در وب سایت خود باعث کاهش سرعت بارگذاری وب سایت می شود Properly embedding JS scripts on your website reducing website loading speed

  • اصول اولیه: اسکریپت شما چگونه اجرا می شود؟ فضاهای سفید/نقطه ویرگول و غیره Basics: How is your script executed? Whitespaces/semicolons etc.

  • نظرات Comments

  • متغیرها Variables

  • تمرین: محاسبه قیمت های ناخالص با مالیات بر ارزش افزوده EXERCISE: Calculating Gross Prices with VAT

  • متغیرهای const - چرا و چه زمانی باید از کلمه کلیدی 'const' استفاده کنید؟ const variables - why and when should you use 'const' keyword?

  • دانش اولیه خود را تمرین کنید (به روز شده در 23 ژانویه) Practise your basic knowledge (Updated Jan 23')

اپراتورها Operators

  • عملگرهای حسابی Arithmetic operators

  • یک متغیر ایجاد کنید که مجموع دو متغیر دیگر را در خود جای دهد Create a variable that will hold sum of two other variables

  • عملگرهای رابطه ای Relational operators

  • عملگرهای منطقی Logical operators

  • دانش خود را در مورد اپراتورها تمرین کنید (به روز شده در 23 فوریه) Practise your knowledge about the operators (Updated Feb 23')

شرایط Conditions

  • اظهارات مشروط Conditional Statements

  • اپراتور شرطی؟: Conditional operator ?:

  • تعویض Switch

  • دانش خود را در مورد عبارات شرطی تمرین کنید (به روز شده در 22 اوت) Practise your knowledge about the conditional statements (updated Aug 22')

کارکرد Functions

  • اصول توابع Functions basics

  • محدوده متغیرهای درون توابع و خارج از توابع Scope of Variables within Functions and Outside of Functions

  • محدوده متغیرها - خلاصه متن سریع Scope of Variables - fast text summary

  • let vs var - بالا بردن چیست؟ let vs var - what is hoisting?

  • let vs var - خلاصه متن سریع let vs var - fast text summary

  • عبارات تابع | تابع ناشناس Function Expressions | Anonymous function

  • دانش خود را در مورد توابع تمرین کنید (به روز شده در 21 آوریل) Practise your knowledge about the functions (Updated Apr 21')

اشیاء Objects

  • چه چیزهایی هستند و چگونه می توان اشیاء را ایجاد کرد؟ What are and how to create objects?

  • اگر اسکریپت شما کار نمی کند، در بخش رویداد درباره رویداد بارگذاری تماشا کنید If your script is not working watch in Event section about onload event

  • استفاده از تابع سازنده شی (کلاس) Using an Object Constructor Function (class)

  • افزودن خصوصیات به اشیا با استفاده از نمونه اولیه Adding Properties to Objects using Prototype

  • دانش خود را در مورد اشیا تمرین کنید (به روز شده در 19 اکتبر) Practise your knowledge about the objects (Updated Oct 19')

آرایه ها Arrays

  • آرایه ها Arrays

  • روش های مفید آرایه Useful Array Methods

  • دانش خود را در مورد آرایه ها تمرین کنید Practise your knowledge about the Arrays

حلقه ها Loops

  • حلقه چیست؟ حلقه while و do while What is loop? while and do while loop

  • حلقه برای loop for

  • آموزش را شکسته و ادامه دهید instruction break and continue

  • حلقه for/in - برای پردازش اشیاء استفاده می شود loop for/in - used for processing objects

  • تمرین: شیء آرگومان در تابع (تعداد نامحدود آرگومان) EXERCISE: Argument Object in function (unlimited number of arguments)

  • مسابقه حلقه‌ها (به‌روزرسانی در 22 دسامبر) Loops quiz (Updated Dec 22')

DOM (مدل شیء سند) DOM (Document Object Model)

  • DOM چیست/چگونه محتوای وب سایت خود را بدست آوریم What is DOM / how to obtain content of your website

  • querySelector - دسترسی سریع و آسان به عناصر موجود در وب سایت querySelector - fast and easy accessing of elements on the website

  • تغییر پویا سبک عناصر با استفاده از JS Changing dynamically styles of elements using JS

  • افزودن و حذف عناصر از سند Adding and removing elements from document

  • تمرین: داخل حلقه دیگری حلقه بزنید - جدول ضرب را چاپ کنید EXERCISE: Loop inside another Loop - printing out multiplication table

  • دانش خود را در مورد DOM تمرین کنید Practise your knowledge about DOM

مناسبت ها Events

  • مبانی رویدادها Basics of Events

  • 'this' - دسترسی به عنصری که تابع رویداد را فراخوانی کرده است 'this' - accessing the element that invoked the event function

  • چرا از کلمه کلیدی "این" استفاده می کنیم؟ Why do we use 'this' keyword?

  • رویداد onload - درس بسیار مهم آن را نادیده نگیرید onload event - VERY IMPORTANT LESSON DO NOT SKIP IT

  • افزودن و حذف شنونده رویداد Adding and removing event listener

  • شی رویداد به عنوان یک آرگومان به طور خودکار به تابع ارسال می شود Event object as an automatically passed argument to function

  • انتشار (تکثیر رویدادها) Propagating (multiplication of events)

  • جلوگیری از عملکرد پیش‌فرض مرورگر برای مثال مسدود کردن منوی زمینه Preventing browser default action for example blocking context menu

  • تمرین: رویداد onscroll - دکمه 'پرش به بالای وب سایت' EXERCISE: onscroll Event - 'jump to the top of website' button

  • رویدادهای ماوس - کشیدن تصویر Mouse events - dragging the image

  • setTimeout و setInterval - رویدادهای زمان بندی setTimeout and setInterval - Timing Events

  • EXERCISE: ارتقاء کد از آخرین درس به روش شی گرا EXERCISE: upgrading the code from the last lesson to object oriented way

  • دانش خود را در مورد رویدادها تمرین کنید Practise your knowledge about Events

اعتبار سنجی فرم ها با استفاده از رویدادها Validating Forms using Events

  • چگونه فرم ها را تایید کنیم؟ اعتبار سنجی ورودی نوع متن با استفاده از رویدادهای مربوط به فرم How to validate forms? Validating text type input using form related events

  • توقف ارسال فرم زمانی که هر داده ای در یک فرم صحیح نیست Stopping form from submitting when any data in a form is not correct

  • چک باکس checkbox

  • نمونه ورودی رادیویی بر اساس شرایط و ضوابط radio input on terms and condition example

  • انتخاب کنید (جعبه ترکیبی) select (combo box)

  • دانش خود را در مورد اعتبارسنجی فرم ها تمرین کنید Practise your knowledge about validating forms

رشته String

  • دستکاری یک رشته با استفاده از متدهای String Manipulating a string using String's methods

  • شکستن رشته در بسیاری از خطوط برای خوانایی و کاراکترهای خاص Breaking string in many lines for readability and special characters

RegExp RegExp

  • مرجع RegExp Object RegExp Object reference

  • عبارات با قاعده Regular expressions

  • Regexp مطابقت با تابع exec Regexp match vs exec function

  • تمرین: RegExp در مثال عملی - تست رمز عبور در ورودی EXERCISE: RegExp on practical example - testing password in input

تاریخ Date

  • دستکاری زمان با شی Date Time manipulation with Date object

  • تمرین: یک ساعت در وب سایت شما Exercise: A Clock on your website

بیسکویت ها Cookies

  • کوکی ها چیست؟ What are cookies?

  • عملکرد ایجاد کوکی ها Function for creating cookies

  • عملکرد حذف کوکی ها Function for removing cookies

  • تابعی برای یافتن مقدار کوکی با نام کلید Function for finding value of cookie by keyname

  • تفسیر صحیح کاراکترهای خاص - روش EncodeURIcomponent Properly interpreting special characters - EncodeURIComponent method

پنجره گفتگو Dialog Window

  • کادر تأیید و درخواست Confirm and prompt box

ریاضی Math

  • گرد کردن اعداد و مفیدترین روش های ریاضی Rounding numbers and the most useful Math methods

  • تصادفی بودن Randomness

  • تمرین: نقل قول های تصادفی EXERCISE: Random quotes

محل Location

  • چگونه مکان (URL) کاربر خود را بدست آوریم و تغییر دهیم؟ How to get and change location (URL) of your user?

تصاویر Images

  • بارگیری تصاویر فقط در صورت نیاز - پهنای باند خود را ذخیره کنید و تجربه کاربری را بهبود بخشید Loading Images only when needed - save your bandwith and improve user experience

تمرینات Exercises

  • نمایش اسلاید Slideshow

  • نمایش اسلاید متحرک در JS با استفاده از انتقال ویژگی CSS Slideshow animated in JS using CSS property transition

  • انیمیشن با استفاده از setInterval که در هر مرورگر وب پشتیبانی می شود Animation using setInterval that is supported in every web browser

  • گالری تصاویر با ریز عکسها Image gallery with thumbnails

  • نکته ابزار - چگونه یک جعبه راهنمایی ایجاد کنیم؟ Tooltip - how to create a hint box?

بسته شدن Closures

  • بسته شدن در مثال عملی چیست؟ What are closures on practical example?

  • بحث در مورد سرازیر شدن پشته در مورد بسته شدن Discussion on stackoverflow about closures

پیشرفته - موضوعات اختیاری Advanced - Optional Topics

  • عملگرهای بیتی Bitwise operators

جایزه 1: اشکال زدایی BONUS 1: Debugging

  • آتش سوزی Firebug

  • اشکال زدایی با دستورات کنسول Debugging with console commands

  • ابزار آنلاین عالی برای آزمایش و اشتراک گذاری کد شما Great online tools for testing and sharing your code

  • حالت سخت strict mode

جایزه 2: بهترین شیوه ها BONUS 2: Best practises

  • عملکرد کد Code performance

  • نگهداری یک فایل js Keeping one .js file

  • فشرده سازی فایل های JS Compressing JS files

  • 7 اشتباه رایجی که باید از آنها اجتناب کنید 7 most common mistakes you should avoid

  • تغییر رنگ‌شناسی IDE - چشمان خود را سالم نگه دارید Changing IDE coloristics - keep your eyes healthy

پاداش: ویژگی های جدید JS BONUS: New JS features

  • اپراتور Nullish Coalescing - ?? Nullish Coalescing Operator - ??

  • توابع فلش - نقشه برداری و فیلتر کردن آرایه ها arrow functions - mapping and filtering arrays

  • صادرات در مقابل صادرات پیش فرض در JS - چگونه کد را در ماژول ها سازماندهی کنیم؟ export vs export default in JS - how to organize code into modules?

خلاصه Summary

  • چند ایده در مورد جایی که می توانید از JS استفاده کنید Some ideas of where you can use JS

  • بعد از این دوره چی؟ What after this course?

جایزه BONUS

  • پاداش: پیوندهایی به دوره های دیگر من Bonus: Links to my other courses

نمایش نظرات

آموزش جاوا اسکریپت از مبتدی تا متخصص
جزییات دوره
13.5 hours
102
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,595
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arkadiusz Włodarczyk Arkadiusz Włodarczyk

معلم حرفه ای

من نویسنده 27 دوره ویدیویی بسیار محبوب در مورد برنامه نویسی، توسعه وب و ریاضیات در لهستان هستم. من همچنین 7 دوره ویدیویی به زبان انگلیسی ایجاد کرده ام. بیش از 300000 نفر در دوره های من ثبت نام کردند. تمام قلبم را صرف ایجاد دوره های آموزشی کردم. من همیشه سعی می کنم همه چیز را به ساده ترین شکل ممکن توضیح دهم. من مطمئن هستم که دوره های من به شما در ماجراجویی برنامه نویسی و توسعه وب کمک می کند :)

من معتقدم که هر کس توانایی توسعه نرم افزار را دارد اگر به درستی آموزش داده شود. از جمله شما. من می خواهم زمینه هر مفهوم جدیدی را که به شما آموزش می دهم به شما ارائه دهم. بعد از دوره من، بالاخره همه چیزهایی را که کد می‌کنید، خواهید فهمید.

بیش از 15 سال است که وب سایت ها را توسعه می دهم و بیش از 10 سال است که برنامه نویسی می کنم. من تجربه زیادی در این زمینه دارم و می خواهم دانش خود را با شما به اشتراک بگذارم.

اگر در مورد موضوعات تحت پوشش سؤالی دارید، لطفاً بپرسید.