مهندس توسعه دهنده وب با Java Script
جاوااسکریپت (JavaScript) یک زبان برنامهنویسی سطح بالا است که ابتدا توسط نتسکیپ (Netscape) توسعه یافت و برای ایجاد ارتباط بین کاربر و وبسایتها به ویژه مرورگرها به کار گرفته میشود. امروزه، JavaScript به عنوان یکی از قدرتمندترین و پرکاربردترین زبانهای برنامهنویسی در وب تلقی میشود و در کنار HTML و CSS، بخش اساسی ایجاد وبسایتهای تعاملی و دینامیک را تشکیل میدهد.
مفاهیمی که در این دوره جاوااسکریپت شامل آن خواهد بود:
۱. مفاهیم اولیه و اساسی JavaScript: اعلان متغیرها، نوع دادهها، عملگرها و عبارات شرطی.
۲. ساختار کنترل حلقه و شرطی: استفاده از دستورات if، else، switch و حلقههای for و while.
۳. توابع و رویدادها: تعریف و فراخوانی توابع، انواع توابع (ناشناخته، خود فراخوانی، ناهمگن) و مدیریت رویدادها.
۴. آرایهها و اشیاء: کار با آرایهها و اشیاء (objects) و استفاده از آنها برای ذخیره و مدیریت دادهها.
۵. مفاهیم پیشرفته: برنامهنویسی تابعی (Functional Programming)، مفهوم انتقال مرجح (Promises) و اسنادی (async/await)، کار با ماژولها و کتابخانهها.
6-انجام ده ها پروژه و مینی پروژه برای تسلط بر مطالب
7-انجام پروژه های حرفه ای برای کامل کردن مفاهیم و تسلط قوی بر مباحث
با اتمام این دوره، شما قادر خواهید بود تا اساسیترین مفاهیم و مهارتهای لازم برای توسعه وبسایتهای تعاملی و دینامیک با استفاده از جاوااسکریپت را فرا بگیرید و بتوانید برنامههای جاوااسکریپتی پیچیدهتر را ایجاد و مدیریت کنید.
سر فصل ها:
-
0 معرفی دوره
- 1-0- معرفی زبان جاوااسکریپت
-
1 فصل اول
- 1-1- متغییرها (Variables)
- 2-1- عملگرهای محاسباتی(Arithmetic operators)
- 3-1- دریافت اطلاعات از کاربر (Accept user input)
- 4-1- تبدیل انواع داده ها به یکدیگر(Type conversion)
- 5-1- تعریف متغییر (Constants)
- 6-1- DOM چیست؟
- 7-1- سلکتور ها در جاوا اسکریپت
- 8-1- پیمایش در عناصر DOM
- 9-1- معرفی Event ها در جاوااسکریپت
- 10-1- متدهای موس (Mouse events)
- 11-1- متدهای کیبورد (Key events)
- 12-1- اضافه حذف class در جاوااسکریپت
- 13-1- مخفی کردن و نشان دادن المنتها در جاوااسکریپت
- 14-1- مینی پروژه Counter
- 15-1- تعریف شیء Math
- 16-1- ساخت سازنده اعداد Random
- 17-1- کار با عبارت های شرطی در جاوا اسکریپت(if else)
- 18-1- کار با (Input Checkbox checked) در جاوااسکریپت
- 19-1- عملگر Ternary در جاوااسکریپت
- 20-1- کار با دستور شرطی Switch در جاوا اسکریپت
- 21-1- آموزش متد های رشته در جاوااسکریپت (Strings Method)
- 22-1- متد slice در جاوااسکریپت (String slicing)
- 23-1- زنجیره توابع (Method chaining)
- 24-1- کار با عملگرهای منطقی در جاوااسکریپت( Logical operators)
- 25-1- فرق == و === چیه؟ (Strict equality)
- 26-1- (While loops) حلقه While
- 27-1- (For loops) حلقه For
- 28-1- مینی پروژه حدس عدد
- 29-1- تعريف تابع (Functions)
- 30-1- آموزش Scope ها و Closure ها در جاوا اسکریپت
- 31-1- مینی پروژه تبدیل دم
-
2 فصل دوم
- 1-2- آرایه (Array) در زبان جاوا اسکریپت
- 2-2- عملگر Spread | از ES6
- 3-2- پارامترهای Rest parameters | از ES6
- 4-2- مینی پروژه بازی تاس
- 5-2- مینی پروژه سازنده رمز
- 6-2- تابع callback در جاوااسکریپت
- 7-2- متد ()forEach
- 8-2- متد()map
- 9-2- متد ()filter
- 10-2- متد ()reduce
- 11-2- مقایسه توابع Declarations و Expressions در جاوااسکریپت
- 12-2- Arrow Function در جاوا اسکریپت
- 13-2- کار با اشیاء یا Objects در جاوااسکریپت
- 14-2- This در جاوا اسکریپت
- 15-2- Constructor در جاوا اسکریپت
- 16-2- Class ها | از ES6 جاوااسکریپت
- 17-2- وراثت(Inheritance) در جاوا اسکریپت
- 18-2- ویژگی Getter و Setter در جاوا اسکریپت
-
3 فصل سوم
- 1-3- مفهوم Destructuring در جاوا اسکریپت | از ES6
- 2-3- دسترسی به Nested Objectها در JavaScript
- 3-3- آرایه ای از آبجکتها (Arrays of objects)
- 4-3- مرتب کردن آرایه (Sorting)
- 5-3- به هم زدن آرایه ها (Shuffle an array)
- 6-3- کار با تاریخ و ساعت در جاوااسکریپت (Dates)
- 7-3- Closures در جاوا اسکریپت
- 8-3- کار با متد ()setTimeout
- 9-3- مینی پروژه ساعت دیجیتال
- 10-3- مینی پروژه تایمر
-
4 فصل چهارم
- 1-4- درک ماژولها و import و export آنها در جاوا اسکریپت
- 2-4- مفهوم async و await در جاوا اسکریپت
- 3-4- مدیریت خطاها در جاوااسکریپت (Error handling)
- 4-4- پروژه ماشین حساب
- 5-4- پروژه سنگ کاغذ قیچی
- 6-4- پروژه اسلایدر
- 7-4- مفهوم (Callback Hell) در جاوااسکریپت
- 8-4- مفهوم (Promises) در جاوااسکریپت
- 9-4- معرفی و کار با (JSON files)
- 10-4- کار با سرور
- 11-4- api چیست
- 12-4- Data Base چیست
- 13-4- مفهوم CRUD
- 14-4- کار با متد GET
- 15-4- کار با متد POST
- 16-4- کار با متد DELETE
- 17-4- کار با متد PUT/PATCH
- 18-4- پروژه اپلیکیشن آب و هوا
-
5 پروژههای حرفهای با جاوااسکریپت خام
- 1-5- اعتبار سنجی حرفهای Forms
- 2-5- پیاده سازی اسلایدرهای DigiKala
- 3-5- پیاده سازی جزییات فیلم سایت Filmkio
- 4-5- پیاده سازی قابلیت سرچ سایت املاکی
- 5-5- قابلیت مرتب سازی املاک بر اساس متراژ / قیمت / تعداد اتاق
- 6-5- تغییر تم اپلیکیشن (Dark/Light Mode)
محمد ولدبیگی هستم برنامهنویس و توسعهدهنده front-end و دانشجوی کارشناسی مهندسی کامپیوتر
مهارتها
NextJS
ReactJS
Typescript
JavaScript