پرش به محتوای اصلی
در حال باز کردن نماتک…
نماتک
۱۹ساعت
۳۱دقیقه
۵۶ثانیه
Namatek logo

آموزش برنامه نویسی فرانت اند

علیرضا ریاحی، سیدمحمد شبیری

آنچه در این دوره خواهید آموخت

  • مبانی جاوا اسکریپت سمت سرور را به‌صورت کاربردی یاد می‌گیرید و می‌توانید مسیر یادگیری را با دید روشن شروع کنید.
  • با استفاده از معرفی محیط اجرایی Node JS و زبان های نشانه گذاری HTML و CSS، توانایی پیاده‌سازی تمرین‌ها و پروژه‌های واقعی را به دست می‌آورید.
  • یاد می‌گیرید داده، منطق یا کد مربوط به جاوا اسکریپت سمت کاربر را تحلیل کنید و خروجی قابل اتکا بسازید.
  • در پایان می‌توانید یک مسئله عملی مرتبط با فریمورک ری‌اکت (React JS) را طراحی، اجرا و برای استفاده واقعی آماده کنید.

سرفصل‌های آموزش برنامه نویسی فرانت اند

دانلود جزئیات
89 جلسه114 ساعت
1جاوا اسکریپت سمت سرور26:01
  • معرفی HTML، ویرایشگر VS Code و تگ‌های پرکاربرد
  • مفاهیم پایه وب: اینترنت، پروتکل، پورت و DNS
  • پروژه رزومه با لیست‌ها و گرادینت‌های CSS
  • شروع برنامه‌نویسی: ترمینال، VS Code، متغیر و string
  • اولویت عملگرها و برنامه تبدیل سلسیوس به فارنهایت
  • صفحه دوم فرم لاگین، اعتبارسنجی فیلد و HTML Entities
  • متاتگ‌ها، عناصر معنایی و استاندارد دسترس‌پذیری WAI
  • ماشین‌حساب ساده و مفهوم شیءگرایی در جاوا اسکریپت
  • ساخت فرم اطلاعات و تعریف function در جاوا اسکریپت
  • تمرین رزرو رستوران و متدهای کار با string
  • آموزش جامع Flexbox از flex container تا flex-grow
  • تفاوت var، let و const، hoisting و Math.random
  • پروژه صفحه محصول دیجی‌کالا و افزودن فونت
  • افکت hover در پروژه صفحه محصول
  • حلقه for و متدهای indexOf و includes
  • حلقه while، حلقه بی‌نهایت و متدهای filter و sort
  • کدنویسی بهینه، shorthand و تابع بازگشتی
  • توابع arrow، تفاوت با function و دستور throw
  • پروژه طراحی ساعت آنالوگ با جاوا اسکریپت
  • تکمیل ساعت آنالوگ و معرفی المان canvas
2معرفی محیط اجرایی Node JS11:51
  • پروژه بوم نقاشی با canvas، ریسپانسیو و پاک‌کن
  • آرایه‌ها و مفهوم rendering در جاوا اسکریپت
  • کار با API هواشناسی و ارسال درخواست GET
  • مینی‌فریمورک fue و آشنایی با React
  • شروع React: کامپوننت، فرم و پروژه To Do List
  • state در React و راه‌اندازی webpack
  • آشنایی با Express JS، موتور قالب و middleware
  • پکیج morgan، راه‌اندازی Git و ساخت حساب GitHub
  • معرفی Redux، mock server و تابع fetch
  • شروع پروژه ماشین‌حساب
3زبان های نشانه گذاری HTML و CSS28:13
  • معرفی HTML، فشرده‌سازی کد و ویرایشگر آنلاین
  • ترکیب تگ‌ها، کدنویسی تمیز و ویرایشگر VS Code
  • تگ‌های کاربردی HTML، جدول‌سازی و لینک‌ها
  • پروژه رزومه با لیست‌های مرتب و نامرتب
  • پشتیبانی مرورگرها و ساخت گرادینت با CSS
  • ساخت الگوهای بک‌گراند و استخراج رنگ در CSS
  • صفحه اول فرم لاگین: متغیرهای CSS و radio button
  • طراحی صفحه دوم فرم لاگین
  • فیلدهای ورودی فرم لاگین و وضعیت valid و invalid
  • متاتگ‌های PWA، charset، name و property
  • عناصر معنایی و تگ‌های link، map، audio و meter
  • طراحی ریسپانسیو و آشنایی با Bootstrap
  • ارائه و حل پروژه فرم Checkout با Bootstrap
  • آشنایی با پیش‌پردازنده SASS و flex container
  • Flexbox: flex-direction، flex-wrap و flex-flow
  • تراز در Flexbox، flex-grow و شروع CSS Grid
  • CSS Grid: ستون‌ها، ردیف‌ها، sizing keyword و subgrid
  • پروژه صفحه محصول دیجی‌کالا: فونت و hover
  • صفحه محصول دیجی‌استایل و ساخت progress bar
  • انیمیشن CSS، ساخت preloader و iframe
  • ویژگی aspect-ratio، transition و ابزارهای خروجی انیمیشن
4جاوا اسکریپت سمت کاربر16:18
  • نقش جاوا اسکریپت در تعامل با المان‌های صفحه
  • طراحی ساعت دیجیتال و آنالوگ با جاوا اسکریپت
  • پیاده‌سازی پروژه ساعت آنالوگ
  • ساعت آنالوگ: چرخش عقربه‌ها و ایندکس
  • تکمیل ساعت آنالوگ و آشنایی با Illustrator
  • المان canvas و querySelector در جاوا اسکریپت
  • ساخت بوم نقاشی با المان canvas
  • ریسپانسیو کردن بوم نقاشی canvas
  • ایجاد پاک‌کن برای بوم نقاشی
  • آشنایی با Array و رندر کردن عناصر
  • بررسی مفهوم rendering در رابط کاربری
  • معرفی مینی‌فریمورک شخصی fue
  • معرفی React و رندر لحظه‌ای زمان
5 فریمورک ری‌اکت (React JS)24:21
  • شروع پروژه‌محور React و ساخت فرم
  • کامپوننت، onClick و ورودی کنترل‌شده در React
  • مزایای استفاده از کامپوننت در React
  • انواع state در React
  • راه‌اندازی webpack و پروژه To Do List با مودال
  • معرفی CRA، پلاگین‌های کاربردی و مقایسه npm و yarn
  • هوک‌ها و چرخه حیات کامپوننت در React
  • هوک‌ها و مدیریت state در پروژه‌های React
  • memo، Context Provider و useReducer در React
  • آشنایی با Redux و مدیریت state
  • Mock Server و تابع fetch
  • پروژه ماشین‌حساب با React: گام اول
  • پیاده‌سازی پروژه ماشین‌حساب در React
  • ماشین حساب: Material UI و تم روشن و تیره
  • اتصال کلیدهای کیبورد به ماشین‌حساب و رفع مشکلات
  • پروژه ماشین‌حساب و معرفی key.ref
  • رفع باگ و خطای محاسبات عددی در جاوا اسکریپت
  • پروژه ساعت مچی با React و متغیرهای CSS
6تکنولوژی های کاربردی برای برنامه نویسان7:47
  • TypeScript چیست و تفاوت آن با JavaScript
  • ترکیب React و TypeScript و box-sizing در Material UI
  • شروع پروژه To Do List با ReactJS
  • تست‌نویسی با Create React App
  • CSR و SSR و معرفی Gatsby و Next.js
  • ابزارهای کاربردی برنامه‌نویسی فرانت‌اند
  • معرفی pnpm و Vite و مزایای آن‌ها

گالری دوره

نمایش 1–3 از 9

مدرسین دوره

علیرضا ریاحی

متخصص بک اند

بنیان‌گذار و مدیر فنی شرکت دانش‌بنیان آتیه فن‌آور نیوساد عضو هیئت مدیره گروه فیوتک هم‌بنیان‌گذار visitouriran.com

سیدمحمد شبیری

متخصص فرانت اند

کارشناسی ارشد مهندسی سخت افزار کارشناسی برق الکترونیک مدیرعامل مجموعه توسعه نرم‌افزار Fudev Group مدیریت پروژه و همکاری در توسعه فرانت اند و بک اند سایت علامه کرباسچیان تابستان و پاییز 1400 ساخت تم شاپیفای با استفاده از liquid و JS در مجموعه DamnPlastic اتریش تابستان 1400 مدیریت پروژه و همکاری در توسعه فرانت اند و بک اند مجموعه SEB کانادا زمستان 1399 تا تابستان 1400

اعطای گواهینامه معتبر

با قبولی در آزمون نماتک، مدرک معتبری می‌گیرید که مهارت شما را تأیید می‌کند.

گارانتی ویژه نماتک

در خرید یک محصول آموزشی، قطعا ریسکِ مناسب نبودن محتوا برای همه ما وجود دارد. نماتک با گارانتی طلایی خود، برای شما این ریسک را به صفر رسانده است. اگر تا ۳۰ روز از آموزشی که دریافت کردید راضی نبودید، فقط با یک تماس، تمام وجه خودتان را دریافت کنید.

سوالات متداول

آیا دیدن این بسته پیش نیاز لازم دارد؟

به طور کلی فهم مفاهیم پایه کامپیوتر که امروز اکثرا میدانیم و درک مفاهیم ساده ریاضی لازمه این آموزش هستند که عزیزانی که تا سوم راهنمایی درس خوانده باشند هم می توانند از این آموزش استفاده کنند.

شیوه تدریس به چه صورت هست؟

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

آیا صرف دیدن ویدیوها ما برنامه نویس و طراح می شویم؟

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

چرا استاد بعضی قسمت ها یک اشتباهی انجام می دهند و تصحیح می کنند؟ چرا این بخش ها از ویدیو حذف نشدند؟

یکی از مهم ترین نیازهای یک برنامه نویس کشف اشتباهات خود است و این بخش ها به عمد حذف نشده و گاهی نیز به عمد اشکالی در کار گذاشته شده تا شیوه حل آن مشخص شود.

در انتهای این دوره آیا می توانم یک اپلیکیشن در حد اپلیکیشن های مطرح طراحی کنم؟

روی کاغذ بله؛ ولی در عمل نیاز دارید چندین ماه تمرین کنید در واقع بدون تمرین سرعت شما بسیار کندتر از سرعت یک متخصص در این حوزه است اما امکان عملی برای طراحی یک اپلیکیشن هر چقدر هم پیچیده که باشد برای شما مهیاست. اما نیاز به جستجوی نیازهای آن اپلیکیشن برای شما بیشتر از یک متخصص است که به جهت استفاده زیاد در حافظه اش مانده و راهکارهای میانبر را برای خود در ذهن خودش شخصی سازی کرده. توجه داشته باشید ساخت یک اپلیکیشن حتی با سرعت کم خیلی بهتر از نساختن آن است. شما در طول این دوره و پس از آن نیاز به تمرین کردن زیاد دارید تا بتوانید به سطح حرفه ای ورود کنید.

امکان تهیه فصل ها به صورت مجزا هست؟

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

این ویدیوها روی چه سیستم هایی اجرا می شوند؟

برای مشاهده آنلاین ویدیوها می‌توانید از هریک از سیستم‌های الکترونیکی خود، مانند انواع گوشی‌های تلفن همراه، کامپیوتر یا لپ تاپ با هر سیستم عاملی یا هر نوع تبلت و… که قابلیت اتصال به اینترنت را دارند، استفاده کنید. دسترسی به استفاده از آموزش‌ها به‌صورت آنلاین نهایتا تا یک روز کاری پس از تهیه آموزش در حساب کاربری سایت نماتک شما فعال خواهد شد. توجه داشته باشید که آموزش‌های نماتک همگی به‌شکل تک کاربره قابل استفاده هستند و فقط روی یک سیستم امکان استفاده از آن‌ها را دارید.

این بسته آموزشی فایل های ضمیمه دارد؟

خیر

جزوه تدریس شده مدرس در فایل های ضمیمه این بسته آموزشی قرار دارد؟

خیر

در تدریس این بسته آموزشی از نرم‌افزاری استفاده شده است؟

بله، از نرم‌افزار Visual Studio Code 2021 استفاده شده است.

سوالی درباره این دوره دارید؟

از کارشناسان نماتک بپرسید؛ پاسخ را از طریق پشتیبانی دریافت می‌کنید.

دیدگاه‌ها

۸ دیدگاه

ثبت دیدگاه شما

امتیاز:
  • تصویر محمد
    محمد
    ۶ آذر ۱۴۰۴

    سلام وقت بخیر قابل دانلود هستن؟

    • تیم پشتیبانی نماتک۸ آذر ۱۴۰۴

      سلام همراه گرامی وقت بخیر هر آموزشی که تهیه بفرمایید بصورت آنلاین میتونید داخل پنل کاربریتون مشاهده بفرمایید. موفق باشید

  • تصویر بهنوش
    بهنوش
    ۲۱ شهریور ۱۴۰۱

    بسیار جالب بود میخام بیشتر بدونم

    • تیم پشتیبانی نماتک۲۲ شهریور ۱۴۰۱

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

  • تصویر صادق
    صادق
    ۲۲ تیر ۱۴۰۱

    سلام و عرض ادب وقت بخیر امیدوارم که همیشه صحیح و سالم و تندرست باشید سوالی داشتم ایا این اموزش از صفرصفر شروع و تا پیشرفته ادامه داره؟ و اینکه ایا بعد از گذروندن این دوره دانشجو اماده ورود به بازار کار میشه؟ ممنون و متشکرم

    • تیم پشتیبانی نماتک۲۲ تیر ۱۴۰۱

      سلام خدمت شما دوست عزیز خیلی ممنون از محبت و همراهی شما. بله آموزش از صفر هست و در صورتی که تمرین و ممارست کافی برای یادگیری مطالب داشته باشید میتونین وارد بازار کار بشید. موفق باشید.

  • تصویر حامد هنوایی
    حامد هنوایی
    ۱۸ خرداد ۱۴۰۱

    سلام تخفیف جشنواره خرید بیشتر، تخفیف بیشترتون رو توی یه کانال تلگرامی دیدم شامل این آموزش هم میشه؟

    • تیم پشتیبانی نماتک۱۹ خرداد ۱۴۰۱

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

  • تصویر سرنا سیانکی
    سرنا سیانکی
    ۱۷ خرداد ۱۴۰۱

    سلام من یه پروژه برنامه نویسی کوچیک دارم ولی توی یه قسمتش گیر کردم ممکنه کسی به من اینجا کمک کنه؟ پیشاپیش ممنون میشم از پاسخ تون

    • تیم پشتیبانی نماتک۱۸ خرداد ۱۴۰۱
      سلام خدمت شما دوست عزیز مجموعه ی ما یک مجموعه ی عرضه کننده ی اموزش هست و امکان ارائه ی خدمات فنی نیست با عرض پوزش. اما یک بخشی هست به نام فروم نماتک که عزیزانی که سابقه ی کاری داشتن و یا در حال گذراندن دوره های اموزشی ما هستن و تجربه های در این… ادامه

دوره‌های مکمل برنامه نویسی فرانت اند

برنامه نویسی فرانت اند

برنامه نویسی فرانت اند