ساخت وبلاگ و CMS فولاستک با Angular 18 ،Node.js و MySQL
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک اپلیکیشن وبلاگ و CMS کامل و آماده برای تولید از ابتدا با استفاده از Angular 18 و Node.js
- توسعه رابطهای کاربری ریسپانسیو و داینامیک با Angular 18 و Tailwind CSS
- ایجاد و consume کردن RESTful APIs با استفاده از Node.js و Express.js
- پیادهسازی احراز هویت و مجوز دسترسی کاربران با استفاده از JSON Web Tokens (JWT)
- طراحی و پیادهسازی اسکیماهای پایگاه داده با استفاده از MySQL و Sequelize ORM (sequelize-typescript)
- ایجاد عملیات CRUD برای پست ها، دستهبندیها و برچسبهای وبلاگ و نظرات کاربران
- ساخت و مدیریت فرمها با اعتبارسنجی توسط Reactive Forms در Angular
- توسعه پنل مدیریت جامع برای مدیریت محتوا
- پیادهسازی مدیریت state و مسیریابی در اپلیکیشن های Angular
- استفاده از Angular Material برای ساخت کامپوننتهای ظریف UI
- کانتینرسازی اپلیکیشن ها با استفاده از داکر برای استقرار یکسان
- استقرار اپلیکیشن های فولاستک در Google Cloud Run
- استفاده از سرویسهای Angular برای مدیریت موثر دادهها و ارتباط با API
- راهاندازی پایپ لاین های یکپارچهسازی و استقرار مستمر (CI/CD)
- مدیریت و توسعه پایگاههای داده ابری روی Google Cloud برای محیطهای تولید
- استفاده از Git برای کنترل نسخه و توسعه گروهی
- بکارگیری TypeScript برای افزایش ایمنی نوع در هر دو بخش فرانتاند و بکاند
- استفاده از رهگیرها در Angular برای کنترل سراسری درخواستها و پاسخهای HTTP
- ساخت و استفاده از متغیرهای محیطی برای مدیریت امن پیکربندی
- استفاده از route guards در Angular برای حفاظت مسیرهای مدیریت و محتوای حساس
- پیادهسازی قابلیتهای فراموشی پسورد و ریست کردن آن
پیش نیازهای دوره
- نیازی به تجربه قبلی با Angular یا Node.js نیست؛ همه چیز از مبانی آموزش داده میشود!
- آشنایی پایه با اصول جاوااسکریپت (متغیرها، توابع، حلقهها و غیره)
- آشنایی با HTML و CSS
- درک مفاهیم ابتدایی توسعه وب (HTTP ،APIs، پایگاه دادهها)
- نصب جدیدترین نسخه Node.js و npm (دستورالعملها در دوره ارائه شده است)
- Visual Studio Code یا هر ویرایشگر کد دلخواه
- نصب Git برای کنترل نسخه (دستورالعملها در دوره موجود است)
- دانش پایه در خط فرمان (ناوبری دایرکتوریها، اجرای دستورات)
- حساب کاربری GitHub (رایگان)
- تمایل به یادگیری و تمرین منظم
- دانش ابتدایی در زمینه پایگاههای داده رابطهای مفید است ولی ضروری نیست.
- آشنایی با TypeScript امتیاز محسوب میشود اما مفاهیم پایه در دوره پوشش داده میشود.
- حساب Google Cloud Platform (نسخه رایگان برای این دوره کافی است)
توضیحات دوره
آیا آمادهاید که تبدیل به توسعهدهنده فولاستک شوید؟ این دوره شما را در مسیری هیجانانگیز از مفهوم تا استقرار همراهی میکند، جایی که یک وبلاگ و سیستم مدیریت محتوا (CMS) حرفهای با فناوریهای به روز ساخته میشود.
چه چیزی این دوره را خاص میکند؟
- یادگیری توسعه هر دو سمت فرانتاند (Angular 18) و بکاند (Node.js)
- ساخت یک اپلیکیشن واقعی از ابتدا تا استقرار
- کسب تجربه عملی با استقرار ابری با استفاده از Google Cloud Run
- تمرکز بر یادگیری پروژهمحور و کاربردی با یک وبلاگ و CMS کاملا کاربردی
تا پایان این دوره قادر خواهید بود:
- وب اپلیکیشن های قدرتمند و مقیاسپذیر با Angular 18 و Node.js بسازید.
- ویژگیهای اساسی مثل احراز هویت، سیستم نظرات و پنل مدیریت را پیاده سازی کنید.
- رابطهای کاربری ریسپانسیو با Tailwind CSS و Angular Material طراحی کنید.
- خدمات بکاند کارآمد با Express.js و Sequelize ORM (sequelize-typescript) ایجاد کنید.
- اپلیکیشن خود را با داکر و Google Cloud Run در فضای ابری مستقر کنید.
- بهترین شیوههای توسعه فولاستک را بیاموزید و به کار ببندید.
مطالب این دوره شامل موارد زیر است:
- راهاندازی محیط توسعه
- توسعه فرانتاند با Angular 18
- توسعه بکاند با Node.js و Express.js
- مدیریت پایگاه داده با MySQL و Sequelize ORM (sequelize-typescript)
- احراز هویت و مجوز دسترسی کاربران
- طراحی و پیادهسازی RESTful API
- مدیریت State در Angular
- طراحی ریسپانسیو با Tailwind CSS و Angular Material
- استقرار ابری با داکر و Google Cloud Run
یادگیری پروژهمحور: در طول دوره، یک وبلاگ و CMS کاملاً کاربردی خواهید ساخت که شامل موارد زیر است:
- وبلاگ عمومی با فهرست مقالات و صفحات جزئیات
- سیستم احراز هویت کاربران با JWT
- سیستم نظرات با قابلیت مدیریت
- پنل مدیریت برای مدیریت پستها، دستهبندیها، برچسبها و کاربران
- RESTful API که هم فرانتاند و هم پنل مدیریت را پشتیبانی میکند.
ویژگیهای متمایز این دوره:
- پوشش جامع فناوریهای فرانتاند و بکاند
- تمرکز بر پروژهای واقعی که میتوانید به نمونه کارهای خود اضافه کنید.
- بررسی عمیق استقرار و میزبانی ابری
- توجه ویژه به بهترین شیوهها و کد آماده تولید
- پشتیبانی ریسپانسیو و جلسات پرسش و پاسخ با مدرس
محتوای جامع دوره:
1. راهاندازی محیط توسعه
- نصب Node.js ،Angular CLI و ابزارهای مورد نیاز
- پیکربندی MySQL و پایگاههای داده توسعه
2. توسعه بکاند با Node.js (Express.js)
- ایجاد ساختار RESTful API
- پیادهسازی عملیات CRUD برای پستها، دستهبندیها و برچسبهای وبلاگ
- احراز هویت و مجوز دسترسی کاربر با JWT
- مدلسازی و مدیریت پایگاه داده با Sequelize ORM
3. توسعه فرانتاند با Angular 18
- معماری مبتنی بر کامپوننت و بهترین شیوهها
- استفاده از Reactive Forms برای ورودی و اعتبارسنجی کاربر
- روشهای مدیریت State
- پیادهسازی lazy loading برای عملکرد بهتر
- ساخت کامپوننتهای UI قابل استفاده مجدد
4. قابلیتهای پیشرفته Angular
- دستورات و پایپهای سفارشی
- Route guards برای حفاظت مسیرهای مدیریت
- استفاده از interceptorها یا رهگیرها برای مدیریت درخواستها و خطاهای HTTP
- یکپارچهسازی Angular Material برای کامپوننتهای ظریف پنل مدیریت
5. طراحی ریسپانسیو و استایلدهی
- بهکارگیری Tailwind CSS برای توسعه سریع UI
- ساخت طرح بندی ریسپانسیو برای اندازههای مختلف صفحه نمایش
- شخصیسازی و گسترش تمهای Angular Material
6. یکپارچهسازی فولاستک
- اتصال فرانتاند Angular به بکاند Node.js
- مدیریت cross-origin resource sharing (CORS)
7. احراز هویت و مجوز دسترسی کاربر
- پیادهسازی احراز هویت مبتنی بر JWT
- ساخت امکانات ورود، ثبتنام و ریست کردن پسورد
8. توسعه پنل مدیریت
- ساخت داشبورد مدیریتی کامل
- پیادهسازی عملیات CRUD برای پستها، دستهبندیها و برچسبهای وبلاگ
- رابطهای مدیریت نظرات
9. بهینهسازی عملکرد
Lazy loading ماژولها و کامپوننتها
10. استقرار و DevOps
- کانتینرسازی اپلیکیشن با داکر
- راهاندازی پایپ لاین های CI/CD
- استقرار در Google Cloud Run
- پیکربندی و مدیریت پایگاه دادههای ابری
11. بهترین شیوهها و موضوعات پیشرفته
- مدیریت خطا و لاگ کردن
- ملاحظات مربوط به مقیاسپذیری برای اپلیکیشنهای در حال رشد
این فرصت را برای تحول مهارتهای توسعه وب و ساخت برنامههای قابل اعتماد و آماده تولید از دست ندهید. چه به دنبال ارتقاء شغلی باشید و چه بخواهید ایدههای وباپلیکیشن خود را به واقعیت تبدیل کنید، این دوره تلفیقی عالی از تئوری و تمرین عملی را ارائه میدهد.
همین حالا ثبتنام کنید و اولین گام را برای تبدیل شدن به استاد فولاستک بردارید! شروع به ساخت برنامههای وب قدرتمند و مقیاسپذیری کنید که در فضای رقابتی دیجیتال امروز برجسته باشند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مشتاق فولاستک که میخواهند اولین وب اپلیکیشن کامل خود را بسازند.
- توسعهدهندگان فرانتاند که میخواهند مهارتهایشان را در زمینه بکاند گسترش دهند.
- توسعهدهندگان بکاند که علاقهمند به یادگیری فریمورکهای مدرن فرانتاند مانند Angular هستند.
- توسعهدهندگان وب که میخواهند مهارتهای خود را با آخرین نسخههای Angular و Node.js بروزرسانی کنند.
- دانشجویان رشته علوم کامپیوتر یا توسعه وب
- برنامهنویسان خودآموز که میخواهند دانش فولاستک خود را کامل کنند.
- حرفهایهای حوزههای دیگر مثل طراحان و بازاریابان که میخواهند وارد توسعه وب شوند.
- کارآفرینان و صاحبان کسبوکارهای کوچک که میخواهند وب اپلیکیشنهای خود را بسازند.
- توسعهدهندگان فریلنسر که قصد ارائه خدمات فولاستک دارند.
- توسعهدهندگان تازه کار که برای نقشهای فولاستک در شرکتهای فناوری آماده میشوند.
- توسعهدهندگان Angular که به دنبال تکمیل مهارتهای خود با فناوریهای بک اند هستند.
- توسعهدهندگان Node.js که مایل به یادگیری فریمورک مدرن فرانتاند هستند.
- توسعهدهندگان وب علاقهمند به استقرار ابری و شیوههای DevOps
- حرفهایهای IT که میخواهند معماری مدرن وب اپلیکیشن را درک کنند.
- برنامهنویسان علاقهمند به ساخت و استقرار وبلاگ یا CMS شخصی
- رهبران تیمهای فنی یا مدیرانی که میخواهند دامنه توسعه وب اپلیکیشن را بشناسند.
- هر کسی که به توسعه وب علاقه دارد و میخواهد پروژههای واقعی و قابل استقرار ایجاد کند.
ساخت وبلاگ و CMS فولاستک با Angular 18 ،Node.js و MySQL
-
خوش آمد گویی و مقدمه 01:31
-
مرور کلی دوره و اهداف 01:29
-
نصب ابزارهای مورد نیاز (Node.js ،Angular CLI و غیره) 12:35
-
ایجاد ساختار پروژه 21:01
-
تعریف مدلها و ارتباطات (کاربران، دستهبندیها، پستها، نظرات، برچسبها و غیره) 27:46
-
ایجاد ساختار پایه API 15:22
-
افزودن فیلد missing userId به عنوان کلید خارجی و ایجاد ارتباطات در دستهبندی و برچسب 08:45
-
توسعه API Endpoint ها برای دستهبندیها و یکپارچهسازی Zod برای اعتبارسنجی اسکیما 48:13
-
توسعه API Endpoints برای برچسبها 27:14
-
توسعه API Endpoints برای پستهای وبلاگ 53:49
-
توسعه API Endpoints برای نظرات وبلاگ 25:14
-
معرفی روشهای احراز هویت 23:09
-
پیادهسازی احراز هویت کاربران 01:01:42
-
مدیریت خطا در Express.js 11:46
-
ویژگیهای تایید ثبتنام، فراموشی و ریست کردن پسورد و ارسال ایمیل 35:16
-
ایجاد ساختار پایه پوشه و پروژه در Angular 26:07
-
ساخت طرح اصلی شامل هدر و فوتر و مسیریابی پایه برای بخش پابلیک و مدیریت 32:37
-
رابط کاربری وبلاگ: جزئیات پست، نظرات و صفحات دسته و برچسب 24:03
-
داینامیک کردن صفحات با استفاده از REST APIs - بخش 1 01:04:37
-
داینامیک کردن صفحات با استفاده از REST APIs - بخش 2 23:13
-
پیادهسازی احراز هویت (ورود، ثبتنام، فراموشی پسورد و فرم نظرات) 01:22:53
-
حفاظت مسیرها با Guards ،Auth Interceptors و یکپارچهسازی توکن بکاند 17:05
-
راهاندازی پنل مدیریت - Angular Material، طراحی طرحبندی و ناوبری 26:05
-
مدیریت دستهها در پنل مدیریت - فهرست، ایجاد و ویرایش عملکردها 54:19
-
مدیریت برچسبها در پنل مدیریت - ایجاد، فهرست کردن، ویرایش و حذف برچسبها 19:27
-
مدیریت - مدیریت پستهای وبلاگ در پنل مدیریت: ایجاد، فهرست، ویرایش و حذف محتوا 48:47
-
مدیریت - مدیریت نظرات (CRUD) و فیلتر کردن محتوای خاص کاربر 25:03
-
استقرار روی سرور لایو (CI/CD با Google Cloud Run) و رفع مشکلات UI 46:45
-
رفع خطاهای حذف پست: پاکسازی نظرات، بروزرسانی نوع داده و اصلاحات استایل 05:29
مشخصات آموزش
ساخت وبلاگ و CMS فولاستک با Angular 18 ،Node.js و MySQL
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:29
- مدت زمان :14:31:22
- حجم :7.49GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy