آموزش حرفهای جاوااسکریپت برای ورود به فریمورکها و بازار کار همگام با هوش مصنوعی
دوره جامع و پروژهمحور جاوااسکریپت کدیاد، یک مسیر آموزشی کامل است که از صفر مطلق شروع میشود و شما را تا تسلط بر مفاهیم پیشرفته، ورود به فریمورکها و آمادگی برای بازار کار همراهی میکند.
در این دوره، علاوه بر یادگیری اصولی منطق برنامهنویسی و مباحث اصلی جاوااسکریپت، به صورت عملی با کار با دادهها، API و ساخت پروژههای واقعی آشنا میشوید. همچنین ابزارهای مهمی مثل Git، GitHub و Figma را میآموزید تا در پروژههای تیمی و واقعی بتوانید حرفهای عمل کنید.
بخش ویژه این دوره، آموزش استفاده هوشمندانه از ابزارهای AI است که به شما کمک میکند سرعت و کیفیت کدنویسی خود را بالا ببرید، بدون اینکه یادگیری اصولی تحت تأثیر قرار بگیرد.
روش تدریس این دوره پروژهمحور است؛ یعنی بعد از یادگیری هر مبحث، بلافاصله آن را در قالب یک پروژه عملی پیادهسازی میکنید. در طول دوره، از پشتیبانی کامل و تمرینات چالشی برخوردار هستید تا هیچ مفهومی را سطحی یاد نگیرید.
فرقی نمیکند که هیچ پیشزمینهای از برنامهنویسی داشته باشید یا تجربه کمی در کدنویسی داشته باشید، این دوره به شکلی طراحی شده که مسیر یادگیریتان را از نقطه صفر تا ورود به بازار کار هموار کند.
سرفصل های دوره
درباره دوره و معرفی سرفصل ها
معرفی کد ادیتور VSCode
ایجاد پروژه جدید و اولین روش مشاهده خروجی کدهای جاوااسکریپت در مرورگر(alert)
معرفی روش نمایش خروجی کدهای جاوااسکریپت console.log
معرفی متغیر (var) در جاوااسکریپت
معرفی افزونه Live Server برای اجرای پروژه
نحوه تعریف متغیر با var در جاوااسکریپت
معرفی عملگرهای حسابی و روش سوم مشاهده خروجی کدها در جاوااسکریپت
مفهوم ارتباط مستقیم مرورگر با زبان جاوااسکریپت - کد نویسی در محیط Dev Tools
معرفی نوع داده ای boolean - معرفی عملگر «مقایسه» و کاربرد typeof
روش کامنت کردن کد ها و معرفی دستورات تعاملی prompt و confirm
انجام تمرین prompt و confirm
مینی پروژه "ماشین حساب ساده" معرفی دستور Number برای تبدیل رشته به عدد
مینی پروژه "ماشین حساب ساده" - معرفی عملگر نابرابری
مطالعه منابع آموزش - ایحاد فایل اسکریپت خارجی در پروژه
معرفی عملگرهای مقایسه بزرگتر و کوچکتر و دستور Boolean
معرفی عملگر های تکلیف یا تخصیص
معرفی شرط و دستور if در جاوااسکریپت
معرفی دستور else if در جاوااسکریپت و انجام تمرین چند شرط ساده
معرفی عملگرهای منطقی و استفاده از آنها در دستور شرط
تمرین " شاخص توده بدنی" - معرفی عملگر توان
تمرین " شاخص توده بدنی" پارت 2
تمرین واکنش عملگرها در برخورد با رشته
تفاوت استفاده از عملگر ++ در کنار متغیرها در جاوااسکریپت
معرفی دستور شرط switch در جاوااسکریپت
گروه بندی در دستور switch
معرفی عملگر منطقی Not (نقیض) و مباحث تکمیلی شرط ها
معرفی فصل ابزارهای طلایی
Git و GitHub - معرفی ابزارها - پارت1
Git و GitHub - معرفی Git و نصب و راه اندازی آن - پارت2
Git و GitHub - معرفی GitHub و مراحل ایجاد و ساخت کاربری - پارت3
Git و GitHub - دستورات Git - پارت4
Git و GitHub - مراحل ساخت یک ریپوزیتوری برای ذخیره پروژه در GitHub- پارت5
Git و GitHub -معرفی فایل gitignor. و اکستنشن Source Control-پارت6
Git و GitHub-تعریف و ایجاد branch در Git و فرآیند همکاری با GitHub-پارت7
روش نوشتاری الگوهای رشته ای از اکمااسکریپت Template literals - ES6
معرفی function ( تابع ) در جاوااسکریپت
معرفی پارامتر در توابع و کاربرد آنها در جاوااسکریپت
تمرین استفاده از پارامترها در تابع
معرفی دستور return و کاربرد آن در تابع
مینی پروژه "ماشین حساب " با تعیین عملگر
مینی پروژه "ماشین حساب " با تعیین عملگر-پارت 2
روشهای تعریف متغیر با let و const در جاوااسکریپت و تفاوت آنها با مفاهیم Scope و Hoistimg
معرفی نوع داده ای آرایه و متدهای مربوط به حذف و اضافه کردن آیتم های آن push و pop و...
تمرین کار با آرایه و معرفی ویژگی و متدهای دیگر آن
معرفی نوع داده ای object و روش های حذف و اضافه کردن ویژگی های آن و روش spread operator
تمرین کار با آبجکت ها و معرفی متدهای split ، join و تبدیل آبجکت به مدل متنی JSON
معرفی DOM - متد و روش انتخاب المانهای داخل صفحه
معرفی رویداد (Event) در جاوااسکریپت و متد ها پراپرتی های DOM
معرفی متد ها و پراپرتی های DOM و تغییر استایل در جاوااسکریپت
میی پروژه "سفارش ساز نوشیدنی " کاربرد ویژگی value و متد های ایجاد المان
مینی پروژه "سفارش ساز نوشیدنی " با ساختار جدید معرفی متد trim
اهمیت استفاده از روش های مختلف کد نویسی برای کوتاه تر شدن کدها و کیفیت بیشتر برنامه در جاوااسکریپت
معرفی Arrow Function و Ternary Operator از اکمااسکریپت ES6
معرفی ویژگی های Rest Parameters و Default Parameters در توابع از اکما اسکریپت ES6
تمرین پارامترهای پیش فرض و باقیمانده و مطالب ES6 به بعد
معرفی حلقه ها در جاوااسکریپت - while و do...while و for
دستورات کنترلی break و continue در جاوااسکریپت و کاربرد آنها در حلقه ها
تمرین کار با حلقه ها " حدس عدد "
تفاوت عبارت و دستور در جاوااسکریپت و معرفی متدهای آبجکت Math
متدهای مربوط به نوع داده String
تمرین کار با متدهای String
مینی پروژه "فرم ثبت اطلاعات کاربر"
مینی پروژه "فرم ثبت اطلاعات کاربر"- پارت 2
مینی پروژه "فرم ثبت اطلاعات کاربر"- معرفی متد map - پارت 3
مینی پروژه "فرم ثبت اطلاعات کاربر"- معرفی Destructuring Assigment از اکمااسکریپت ES6 -پارت 4
مینی پروژه "فرم ثبت اطلاعات کاربر"-معرفی NodeList و متد forEach - پارت 5
مینی پروژه "فرم ثبت اطلاعات کاربر"-معرفی متد find- پارت 6
مینی پروژه "فرم ثبت اطلاعات کاربر"-معرفی متدهای filter و every- پارت 7
مینی پروژه "فرم ثبت اطلاعات کاربر"-معرفی متد some- پارت 8
معرفی متدهای Number در جاوااسکریپت
معرفی انواع ایونت ها در جاوااسکریپت و متد stopPropagation
معرفی انواع ایونت ها در جاوااسکریپت - پارت2
معرفی و کاربرد تابع SetTimeOute در جاوااسکریپت
معرفی تابع setInterval و Date در جاوااسکریپت
معرفی فصل آشنایی با Rest API
Rest API چیست ...؟
ویژگی های Rest API و مفاهیم مربط
معرفی Postman به عنوان ابزار کار با Rest API ها
معرفی http method ها و عملیاد crud در Rest API
کدهای وضعیت در Rest API
معرفی URL در Rest API
معرفی Header و کاربرد آن در API
معرفی body (بدنه) در درخواست اطلاعات
ارسال درخواست با HTTP Metod ها - دریافت اطلاعات از سرور
معرفی تابع سازنده در جاوااسکریپت و معرفی کلمات کلیدی new و this
معرفی class در جاوااسکریپت و کاربردهای آن
معرفی Promise و نقش آن در مبحث Rest API و ارتباط با سمت سرور در جاوااسکریپت
معرفی تابع fetch و چگونگی استفاده از API در آن برای دریافت اطلاعات
مینی پروژه " لیست کاربران " - با واکشی دیتای سمت سرور توسط fetch و متد Get
مینی پروژه " لیست کاربران " - ایجاد رکورد جدید در جدول بااستفاده از متد Post
مینی پروژه " لیست کاربران " - حذف یک رکورد از بین اطلاعات جدول با استفاده از متد Delete
مینی پروژه " لیست کاربران " - ویرایش یک رکورد از بین اطلاعات جدول با استفاده از متد Patch , Put
معرفی روش async/await برای کار با پرامیس ها و مدیریت ویژگی synchronous در جاوااسکریپت
معرفی try , catch و دستورات مدیریت خطاها , و استفاده از آنها در async/await
تکمیل مینی پروژه "لیست کاربران" و مدیریت خطاها با استفاده از status در پاسخ درخواست
مباحث تکمیلی جاوااسکریپت مقدماتی- target و reduce و contains
مباحث تکمیلی و معرفی پروژه "جاوااسکریپت مقدماتی"
استارت پروژه " فرم ثبت نام و لاگین " به کمک هوش مصنوعی GitHub Copilot
پروژه " فرم ثبت نام و لاگین " - با کمک هوش مصنوعی
پروژه " فرم ثبت نام و لاگین " - با کمک هوش مصنوعی-پارت 2
بررسی کدهای فرم لاگین نوشته شده توسط هوش مصنوعی - معرفی فضای ذخیره سازی مرورگر
انجام تمرین فضای ذخیره سازی به همراه معرفی متد های آن
قانون طلایی در استفاده از ابزارهای هوش مصنوعی
معرفی توابع خود اجرا IIFE و کاربرد آن در مقایسه با روشهای دیگر تعریف توابع در جاوااسکریپت
پیشنیاز های دوره چه چیزهایی هستند؟
- آشنایی با رایانه و وب گردی ساده
نظرات دانشجویان
مدرس دوره

عباس بساکی
عباس بساکی هستم مدرس و توسعه دهنده فرانت اند - به دنبال یک محیط کاری خلاقانه و دوستانه ام و علاقه زیادی به برنامه نویسی و بیشتر از اون به یادگیری مداوم فناوری های جدیددر این زمینه دارم. من عاشقانه تدریس رو دوست دارم و از اینکه دانشم رو به کسی منتقل کنم احساس می کنم در دنیای تاریک امروز تونستم عنصر مفیدی باشم.
سوالات متداول
بله، این دوره از صفر مطلق شروع میشود و نیازی به پیشزمینه برنامهنویسی ندارد.
بله، مباحث و پروژههای این دوره شما را کاملاً برای ورود به دنیای فریمورکها آماده میکند.
در بخشهای پایانی، یاد میگیرید چگونه از AI برای افزایش سرعت، کیفیت و دقت کدنویسی استفاده کنید، بدون اینکه وابستگی ایجاد شود.
بله، پس از یادگیری هر مبحث، یک یا چند پروژه عملی اجرا خواهید کرد.
بله، پشتیبانی کامل دوره از طریق گروه اختصاصی و ارتباط مستقیم با مدرس فراهم است.