آنچه یاد خواهید گرفت:
یادگیری اصول (متغیرها، حلقهها، توابع و غیره)
یادگیری نحوه کار JavaScript (کانتکس اجرا، Call Stack و Async JS)
تسلط به مدل آبجکت سند و رویدادها (تعاملپذیری)
JavaScript غیرهمزمان (Callbacks و Promises، Fetch و Ajax)
OOP (Constructors و Prototypeها، کلاسها)
ابزارها و گردشکار مدرن (Webpack و Babel، ساختار فایلها، NPM، پلاگینها و Loaders)
پروژه فولاستک با Webpack و Node و Express و MongoDB
5 پروژه واقعی و بیش از 10 پروژه کوچک
پیشنیازهای دوره
دانش پایه HTML و CSS
توضیحات دوره
این یک دوره عمیق و بیش از 40 ساعته است که شما را از نقطه صفر JavaScript، با یادگیری تایپهای داده، توابع و حلقهها، تا کار با DOM و JavaScript غیرهمزمان با promises و async/await و موارد بسیار بیشتر همراهی میکند. حتی یاد میگیرید چگونه برای الگوریتمها تست واحد بنویسید. همچنین به سازوکار داخلی JavaScript، از جمله کانتکس اجرا، call stack، حلقه رویداد و موارد دیگر میپردازیم. درباره ابزارهای Webpack و نحوه ساخت یک محیط توسعه مدرن هم یاد میگیریم. در پایان، یک API با Node.js/Express و یک frontend سفارشی با Webpack میسازیم.
تمام کدهای بخشهای آموزشی در پوشهای با نام "JavaScript Sandbox" قرار میگیرند. این کار برای منظم نگه داشتن پروژههاست تا همیشه بتوانید برای هر قطعه کدی که لازم دارید به آن مراجعه کنید. همچنین تمام کدهای نهایی و اولیه پروژهها، بههمراه لینک مخازن GitHub، در دوره قرار داده شدهاند.
آنچه یاد خواهید گرفت:
مبانی و اصول پایه: تایپهای داده، متغیرهای let و const، توابع، شرطیها، حلقهها، لیترالهای آبجکت و غیره
ساختارهای داده - آرایهها، آبجکتها، mapها، مجموعهها و همچنین ساختارهای داده سفارشی مثل stack و صف
دستکاری DOM - سلکتورها، پیمایش DOM، نمایش و مخفیسازی، ایجاد و حذف عناصر، listenerهای رویداد
OOP - توابع Constructor و prototypeها، وراثتها، کلاسها، ویژگیهای محافظت شده و getter و setterها
جاوااسکریپت غیرهمزمان - Ajax و XHR و Fetch API و callbackها، promiseها، async / await
مدیریت خطا - Try...Catch، خطاهای HTTP
Web API و APIهای مرورگر - Canvas، موقعیتیابی جغرافیایی، صوت و ویدئو، Web Animations API
ماژولها و ابزارها - CommonJS و ES Modules و Webpack، پلاگینها، loaderها، محیط توسعه مدرن و گردشکار
تست واحد الگوریتمها - یادگیری کتابخانه تست Jest و الگوریتمهایی مثل پالیندروم و anagram
Node.js و Express - آشنایی با ماژولهای Node، پکیجهای NPM و ساخت یک REST API با Express و MongoDB
توسعه فولاستک - یک API با Express و یک frontend با Webpack میسازیم. بدون فریمورکهای frontend
و خیلی موارد بیشتر
پروژههای دوره و پروژههای کوچک
لیست خرید
اپلیکیشن فیلم Flix
پروژه OOP Tracalorie
بازنویسی Tracalorie با Webpack
مولد جوک Chuck Norris
اپلیکیشن فولاستک RandomIdeas با API و Frontend
پروژه آغازین Webpack
پروژه کوچک Keycode
مولد کاربر تصادفی
موزیک پلیر
ویدئو پلیر
ماشین درام
اسکرولر پروفایل
اپلیکیشن Polling
مولد جوک
انیمیشن توپ
ساعت متحرک
Typicode Todos
Text To Speech
میکسر صدای محیط - پروژه OOP
این دوره برای چه کسانی مناسب است؟
افرادی که میخواهند JavaScript مدرن را از سطح مبتدی تا پیشرفته، همراه با ابزارها و راهاندازی یک گردشکار مدرن، یاد بگیرند.