برنامه نویسی فرانت اند
شامل 6 دوره آموزشی
توضیحات
برنامه نویس فرانت اند کسی است که بخش ظاهری و تعاملی وب سایت یا اپلیکیشن را طراحی و پیادهسازی میکند. اگر شما هم به طراحی و پیادهسازی ظاهر وب سایتها، تجربه کاربری جذاب و خلاقانه و استفاده از زبان های برنامه نویسی مدرن علاقهمند هستید، برنامه نویسی فرانت اند میتواند یک گزینه شغلی مناسب برای شما باشد
مقدمات فرانت اند
1-مقدمات دنیای وب
1-آشنایی با فرانت اند و بک اند
2-آشنایی با کلاینت، سرور و دیتابیس
3-تفاوت زبان برنامه نویسی و نشان گذاری
4-آشنایی با فریمورک و کتابخانه
5-آشنایی با UI/UX
6-آشنایی با سئو و ریسپانسیو
7-آشنایی با Domain, IP, ssl
8-آشنایی با هاست، سرور و دیتاسنتر
9-آشنایی با سایت های استاتیک و داینامیک
10-آشنایی با پروتکل HTTP
HTML , CSS
1-مبانی توسعه وب و آمادهسازی
1-مقدمهای بر HTML، CSS و آینده آنها
2-برپایی کارگاه توسعه وب شما
3-خلق اولین صفحه وب: ساختار بنیادین HTML
2-شیرجه عمیق در HTML5: معناشناسی، محتوا و عناصر مدرن
1-ساختار سند و متادیتای پیشرفته HTML
2-قالببندی و عناصر متنی معنایی HTML
3-پیوندها، تصاویر و محتوای چندرسانهای در HTML
4-فرمهای HTML مدرن: ورودیها و اعتبارسنجی
5-عناصر طرحبندی معنایی: هسته ساختار HTML مدرن
6-عناصر HTML تعاملی: تعاملپذیری بومی
7-بهترین شیوههای HTML و اعتبارسنجی کد
3-تسلط بر مبانی CSS و ویژگیهای مدرن
1-مقدمهای بر CSS: سینتکس، انتخابگرها و روشهای افزودن
2-آبشار، ویژگی (Specificity)، وراثت و لایههای آبشاری CSS
3-مدل جعبهای CSS، واحدها و ابعاد
4-رنگها، پسزمینهها، گرادیانها و فضاهای رنگی مدرن در CSS
5-تایپوگرافی در وب و متعادلسازی متن
6-ویژگیهای منطقی CSS برای بینالمللیسازی
7-CSS Nesting بومی برای شیوهنامههای تمیزتر
4-تکنیکهای طرحبندی مدرن CSS
1-طرحبندی با Flexbox
2-مبانی CSS Grid
3-Grid پیشرفته: نواحی نامگذاریشده و Subgrid
4-اصول طراحی واکنشگرا و Media Queries
5-استایلدهی مبتنی بر کامپوننت با پرسوجوهای کانتینر و استایل
5-تعاملپذیری و بهبودهای بصری پیشرفته با CSS
1-انتقالهای CSS (Transitions)
2-انیمیشنهای CSS (Keyframes)
3-انیمیشنهای پیشرفته: انیمیشنهای مبتنی بر اسکرول
4-تبدیلهای CSS (Transforms)
6-ابزارهای توسعهدهنده و گردش کار بهینه
1-تسلط بر ابزارهای توسعهدهنده مرورگر
2-کیفیت کد و بهترین شیوهها در توسعه وب
7-پروژههای جامع و کاربردی
1-پروژه ۱: ساخت یک صفحه وب شخصی ساده
2-پروژه ۲: طراحی یک کارت محصول واکنشگرا
3-پروژه ۳: ایجاد یک گالری تصاویر با انیمیشن
4-پروژه ۴: ساخت یک (Landing Page) با تمرکز بر ویژگیهای مدرن
Javascript
1-مقدمات جاوااسکریپت و آشنایی با محیط توسعه
1-جاوااسکریپت برای تازهکاران
2-کار با اشیاء و آرایهها
2-مبانی پیشرفته جاوااسکریپت
1-ویژگیهای ES6+ ضروری
2-کار با اشیاء و آرایهها به روش مدرن
3-مدیریت ناهمگامی (Asynchronous Programming)
4-ماژولها و سیستمهای ماژول
3-تعامل با DOM و BOM
1-DOM
گیت از زمین خاکی
1-گیت - git
1-مقدمات گیت و نصب آن
2-اولین اینیت و اولین کامیت
3-بررسی تاریخچه کارها
4-بررسی تغییرات انجام شده
5-آشنایی با شاخه ها - branches
6-برنچ ها به صورت عمیق تر
7-آشنایی و استفاده از گیت هاب
8-کانفلیکت
9-تگ زدن
10-امضا کردن تگ ها و کامیت ها
11-دیباگ کردن به کمک گیت
React 18 + Typescript
1-شروع کار با React و مباحث اولیه آن
1-معرفی React
2-راه اندازی React
3-ساخت کامپوننت (Component) و Props
4-مدیریت ساختار فایل های پروژه و تایپ ها
5-Fragments
6-ایونت ها در React
7-رندر کردن المنت ها بر اساس یک آرایه
8-رندر کردن به صورت شرطی (Conditional Rendering)
9-معرفی useState
10-استفاده از useState برای ذخیره object
11-استفاده از useState برای ذخیره آرایه
12-معرفی useRef
13-استایل دهی در React
14-ساختن فرم و submit کردن
15-معرفی هوک useEffect و دریافت اطلاعات از بک اند
16-معرفی axios و ریکوئست زدن
2-اتصال به بک اند با react query
1-معرفی react query
2-راه اندازی react query
3-نحوه کارکرد query cache
4-مفهوم fetching
5-query status
6-هوک useQuery
7-صفحه بندی با react query
8-اسکرول بی نهایت (Infinite Scroll)
9-دیتای اولیه (initial data)
10-ارسال دیتا به بک اند
3-Global State Management
1-معرفی هوک reducer
2-استفاده از هوک reducer
3-معرفی و استفاده از هوک context
4-State Management Libraries
5-Zustand
6-ساخت store با Zustand و استفاده از آن در کامپوننت ها
7-جلو گیری از رندر شدن های غیر ضروری در Zustand
8-ذخیره اطلاعات در لوکال استوریج با zustand
4-Routing در React
1-یادگیری react router
5-پروژه پایانی
1-پروژه نهایی
MUI Library
1-معرفی و استفاده
1-معرفی component library
2-معرفی و نصب MUI
3-آیکون ها در MUI
2-نحوه استایل دهی به کامپوننت ها
1-Direct style
2-Inline style
3-Sx Style
4-Styled
3-component api
1-Props
2-CSS classes
4-شخصی سازی - customize
1-شخصی سازی تم و فونت MUI
2-شخصی سازی رنگ ها
3-شخصی سازی تایپوگرافی
4-شخصی سازی BreakPoints
5-شخصی سازی کامپوننت ها
5-ریسپانسیو سازی با MUI
1-ریسپانسیو با sx
2-استفاده از هوک ها
3-کامپوننت Grid