به آموزش کامل جاوااسکریپت خوش آمدید! در این دوره، تمام مفاهیم جاوااسکریپت را به صورت عملی یاد میگیرید و با ساخت 30 پروژه واقعی، مهارتهای خود را تقویت میکنید. این دوره برای کسانی که میخواهند یک توسعهدهنده وب حرفهای شوند، ایدهآل است.
با شرکت در این دوره، قادر خواهید بود برنامههای وب مدرن با استفاده از جاوااسکریپت ایجاد کنید.
برای شرکت در این دوره، نیازی به دانش قبلی از جاوااسکریپت ندارید. یک درک ابتدایی از HTML و CSS کافی است. همچنین، به یک لپتاپ یا کامپیوتر رومیزی با سیستمعامل ویندوز یا macOS نیاز دارید تا بتوانید پروژههای جاوااسکریپت را یاد بگیرید و اجرا کنید.
این جامعترین و عمیقترین دوره جاوااسکریپت با 30 پروژه کاربردی است.
جاوااسکریپت در حال حاضر محبوبترین زبان برنامهنویسی در جهان است. اگر میخواهید یک توسعهدهنده وب مشتاق یا یک توسعهدهنده فول استک باشید، یادگیری جاوااسکریپت ضروری است. همچنین به شما کمک میکند تا مشاغل پردرآمد در سراسر جهان پیدا کنید.
این دوره جاوااسکریپت بر اساس 8+ سال تجربه من در توسعه وب فول استک است.
در این دوره، جاوااسکریپت را از ابتدا تا سطح پیشرفته به صورت گام به گام با مثالهای کد و 30+ پروژه محبوب جاوااسکریپت یاد خواهید گرفت.
پس از اتمام این دوره، برای یادگیری فریمورکهای جاوااسکریپت مانند React js، Next js، Vue یا Angular آماده خواهید بود.
هر مفهوم با دقت طراحی شده است تا برای مبتدیان مناسب باشد، با توضیحات واضح و مثالهای عملی. همراه با این، من همچنین یادداشتهای کامل این دوره را در قالب PDF در اختیار شما قرار میدهم.
اما بهترین بخش اینجاست: این فقط تئوری نیست. در پایان این دوره، ما پروژههای دنیای واقعی مانند برنامه هواشناسی، برنامه لیست انجام کارها، برنامه یادداشتهای آنلاین، برنامه آزمون، اعتبارسنجی فرم، اسلاید تصویر، ساعت دیجیتال، صفحه محصول تجارت الکترونیک و بسیاری موارد دیگر را خواهیم ساخت.
نگران نباشید، قبل از شروع این دوره نیازی به تجربه کدنویسی قبلی ندارید.
در پایان این دوره، دانش و اعتماد به نفس لازم را خواهید داشت تا در مصاحبههای شغلی خود موفق شوید و به یک توسعهدهنده وب حرفهای تبدیل شوید.
بخش - 1 (شروع کار)
1.1 جاوااسکریپت چیست؟
1.2 نصب ویرایشگر کد منبع جاوااسکریپت.
1.3 استفاده از تب Console ابزارهای توسعه وب.
1.4 نوشتن اولین کد جاوااسکریپت (Hello World).
بخش - 2 (مبانی)
2.1 مبانی
متغیر و دامنه
عملگر، عبارت
کلمه کلیدی / کلمه رزرو شده
عبارت
2.2 انواع داده
رشته
عدد
بولی
تهی
تعریف نشده
2.3 مقادیر Primitive در مقابل مقادیر Reference (آرایه).
بخش - 3 (عملگرها)
- 3.1 حسابی، تخصیص
- 3.2 منطقی، تساوی
- 3.3 تبدیل، رابطهای / مقایسهای
- 3.4 افزایش / کاهش
- 3.5 تقدم عملگر
- 3.6 شرکتپذیری عملگر.
بخش - 4 (دستورات جریان کنترل)
4.1 If
4.2 If else
4.3 If else if
4.4 Switch
4.5 عملگر سه تایی
4.6 For
4.7 While
4.8 do-while
4.9 Break / Continue
بخش - 5 (توابع)
5.1 توابع
پارامترها / آرگومانها
return.
5.2 توابع Anonymous
5.3 تابع بازگشتی
5.4 پارامترهای پیشفرض
بخش - 6 (اشیاء و Prototype)
6.1 شیء
کلید
مقدار
متد.
6.2 توابع Constructor
6.3 Prototype
6.4 Object Destructuring
6.5 Object literal syntax extensions
بخش - 7 (کلاسها)
7.1 کلاس
7.2 Getters & Setters
7.3 Class Expression
7.4 Inheritance
7.5 Static Methods
7.6 Private Methods
بخش - 8 (DOM - Document Object Model)
8.1 Node
Text Node
Element Node
Child Node
Parent Node
Descendent Node
Sibling Node
8.2 Query/Get Elements
8.3 Create / clone Element
8.4 Add node to document
8.5 Get Element Details
8.6 Modify Element
8.7 Get and Modify Element Class
8.8 Remove Node
8.9 event listener(.add/.remove)
جاوااسکریپت پیشرفته (Advanced + ES6)
بخش - 1 (مفاهیم پیشرفته)
1.1 نوع داده جدید (Symbol)
1.2 پارامتر Rest
1.3 توابع Callback
1.4 رشته (concat, charAt, indexOf, startsWith, endsWith, split, slice)
1.5 عدد (toFixed, toPrecision, toString)
1.6 بولی (toString)
1.7 آرایه
1.8 ماژولها
1.9 Imports (Dynamic)
1.10 Math (pow, sqrt, min, max, floor, ceil, round, random)
1.11 Date (getDay, getFullYear, getMonth, now)
بخش - 2 (Promises & Async/Await)
2.1 Promises
2.2 Promise chaining
2.3 Promise error handling
2.4 async / await
بخش - 3 (JavaScript Runtime)
5.1 JavaScript Runtime
5.2 Execution Contexts
5.3 Call Stack
5.4 Event Loop
5.5 Hoisting
بخش - 4 (Error Handling)
4.1 Try catch
4.2 Try catch finally
4.3 Throw
4.4 Catch binding
بخش - 5 (Iterators & Generators)
3.1 Iterators
3.2 Generators and Yield
3.3 Async Iterators
3.4 Async Generators
بخش - 6 (ES6)
6.1 Syntax
Let
Spread Operator
For..of Loop
Template Literals
6.2 ES6 Collections
بخش - 7 (Web API)
7.1 Client Storage
Cookies
localStorage
sessionStorage
7.2 Form Data API
7.3 Drag-and-Drop API
7.4 Geolocation API
7.5 Notification API
7.6 Network Requests (Fetch API)
بخش - 8 (BOM : Browser Object Model)
8.1 Window
Windows
Alert
Confirm
Prompt
setTimeout
setInterval
8.2 Location
8.3 Navigator
8.4 Screen
8.5 History
آمادهاید تا در جاوااسکریپت متخصص شوید؟
همین حالا ثبتنام کنید و با هم به دنیای جاوااسکریپت شیرجه بزنیم!
درباره من:
نام من آویناش است، من یک توسعهدهنده وب با تجربه با بیش از 8 سال تجربه هستم. من از سال 2015 در کانال یوتیوب و Udemy خود به صدها هزار دانشجو از سراسر جهان آموزش توسعه وب میدهم.
GreatStack by Avinash
آکادمی آموزش توسعه وب و بازاریابی دیجیتال
نمایش نظرات