توسعه DevOps برای وب اپلیکیشن فولاستک - از ایده تا ابر - بررسی جامع
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به چرخه عمر فولاستک: از ایده تا یک اپلیکیشن مستقر شده - برای برنامهریزی باکیفیت از فریمورکهای حرفهای (ARC42، مدل C4 و PlantUml) و مهندسی الزامات استفاده کنید.
- ساخت وب اپلیکیشن فولاستک با Node.js و Express و HTML و CSS و JavaScript. پیادهسازی یک منبع داده قابل تعویض (فایل سیستم و پایگاه داده Maria) با الگوی مخزن
- یادگیری DevOps از طریق استقرار روی Cloud VPS (DigitalOcean): پیکربندی وب سرور (Nginx/Apache) برای ارائه فایلهای استاتیک و پروکسی معکوس - پیکربندی پورت فورواردینگ، TLS و فایروال
- یادگیری رجیستری دامنه و راهاندازی DNS: ایمنسازی دامنه با گواهینامههای HTTPS از Let’s Encrypt CertBot - در نهایت، یک وب اپلیکیشن فولاستک لایو و حرفهای خواهید داشت.
- یادگیری راهاندازی محیط توسعه با ماشین مجازی VirtualBox، ویژوال استودیو کد، افزونهها، XAMPP، گیت، مخزن گیتهاب و احراز هویت PAT
پیشنیازهای دوره
- یک کامپیوتر و اینترنت فعال: یک PC یا لپتاپ قابل اعتماد که بتواند ماشین مجازی اجرا کند (ما از VirtualBox و Ubuntu استفاده میکنیم) و یک اتصال اینترنت پایدار برای دسترسی به منابع ابری
- انگیزه و تعهد: این یک دوره عملی است و برای ساخت پروژه به مشارکت فعال شما نیاز دارد.
توضیحات دوره
این جعبه ابزار چندمنظوره DevOps برای فولاستک برای پر کردن شکاف بین اصول کدنویسی و استقرار حرفهای در محیط تولید طراحی شده است. شما به کل چرخه عمر توسعه و استقرار وب اپلیکیشن فولاستک، از برنامهریزی اولیه تا استقرار و ایمنسازی وب اپلیکیشن خود به صورت لایو در ابر، مسلط میشوید.
هدف شما: یک وباپلیکیشن فولاستک حرفهای و لایو
استک فناوری: Node.js و HTML5 و CSS و JavaScript و وب سرور NginX و Apache، پایگاه داده MariaDB SQL و سرور خصوصی مجازی ابری، رکوردهای DNS و HTTPS و SSL و TLS، معماری نرمافزار (C4 Model و ARC42 و مستندات به عنوان کد و مهندسی الزامات و PlantUml و Drawio) و گیتهاب و PAT
شما یک وب اپلیکیشن «Wheel of Fortune» را روی یک Cloud VPS لایو (DigitalOcean) میسازید و مستقر میکنید. پروژه نهایی شما این خواهد بود:
- به صورت لایو روی دامنه اختصاصی خودش
- ایمنسازی شده با HTTPS و TLS (Let's Encrypt CertBot) و یک فایروال اختصاصی
- با معماری حرفهای بر پایه ARC42، مدل C4 و DaC
ارکان اصلی دوره: تسلط به مزیت حرفهای
- معماری نرمافزار و برنامهریزی: فراتر از کدنویسی بروید و مثل یک معمار فکر کنید. شما مهندسی الزامات را یاد میگیرید و از استانداردهای صنعتی (ARC42، مدل C4 و DaC و PlantUml و Drawio) برای طراحی ساختار اپلیکیشن قبل از نوشتن حتی یک خط کد استفاده میکنید.
- پیادهسازی فولاستک: اپلیکیشن خود را با جداسازی تمیز concerns بسازید: HTML5 و CSS و JavaScript برای فرانتاند و Node.js و Express برای یک بکاند REST API - لایه داده با پایگاه داده MariaDB SQL و با استفاده از الگوی حرفهای الگوی مخزن پشتیبانی میشود (که امکان تغییر منبع داده را به صورت قابلپیکربندی فراهم میکند).
- DevOps و امنیت: تجربه عملی و مهمی در راهاندازی Ubuntu Cloud VPS، پیکربندی NginX به عنوان پروکسی معکوس و سرور فایلهای استاتیک و پیادهسازی تدابیر امنیتی قدرتمند، از جمله دامنه و راهاندازی DNS و HTTPS و رمزگذاری TLS به دست میآورید. همچنین تست عملکرد را پیادهسازی میکنید.
این دوره به صورت ماژولار طراحی شده تا بتوانید بخشهایی را که از قبل به آنها مسلط هستید رد کنید.
یادگیری تکهتکه را متوقف کنید. همین حالا در دوره شرکت کنید تا مهارتهای جامع توسعهدهنده نرمافزار فولاستک بسیار ارزشمند را به دست آورید و با اطمینان، اپلیکیشنهای آماده تولید را از end-to-end مستقر کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جوان که آماده هستند با شناخت کامل چرخه عمر توسعه نرمافزار فولاستک، از برنامهریزی تا استقرار در ابر، به سطح پیشرفته یا ارشد ارتقا پیدا کنند.
- متخصصان یک حوزه که میخواهند به متخصص عمومی فولاستک تبدیل شوند و دیدی جامع و معماریمحور از یک وباپلیکیشن کامل به دست آورند.
- توسعهدهندگان باتجربه که به یک مرجع قابل اعتماد و ماژولار نیاز دارند تا به سرعت دانش خود را درباره موضوعات خاصی مثل پیکربندی وب سرور یا مستندات معماری مرور کنند.
توسعه DevOps برای وب اپلیکیشن فولاستک - از ایده تا ابر - بررسی جامع
-
مسیر شما برای تبدیل شدن به توسعهدهنده فولاستک از همینجا آغاز میشود 02:54
-
مخاطبان هدف - آیا این دوره برای شما مناسب است؟ 02:13
-
با مدرس خود آشنا شوید - یادگیری از 20 سال تجربه در فولاستک 03:36
-
استراتژی آموزشی شما برای بیشترین نتیجه - لطفاً رد نکنید 05:48
-
انتظارات دوره - در پایان دوره به چه مواردی خواهید رسید؟ 03:14
-
نقشه ماژولار دوره - بهرهوری، تمرکز بر مهارت و منطق رد کردن بخشها 03:38
-
نقشه راه محیط توسعه - برنامهریزی راهاندازی حرفهای محیط توسعه فولاستک 04:15
-
نصب VirtualBox و ماشین مجازی اوبونتو - محیط توسعه Linux خود 08:00
-
بهینهسازی تنظیمات ماشین مجازی خود 05:02
-
نصب و اعتبارسنجی Node.js (ران تایم بکاند خود) 05:58
-
نصب ویژوال استودیو کد (IDE حرفهای) 04:08
-
افزونههای ضروری ویژوال استودیو کد و پیکربندی فولاستک 07:29
-
ایجاد ساختار پروژه فولاستک وب و فایلهای استارتر 09:17
-
نصب گیت و مقداردهی اولیه مخزن محلی شما 09:10
-
اتصال و ارسال پروژه به مخزن راه دور گیتهاب 04:51
-
راهاندازی XAMPP (وب سرور Apache و پایگاه داده MariaDB در یک استک محلی) 09:22
-
بررسی بخش 2 - مهارتهای راهاندازی محیط توسعه 02:28
-
دانش خود را درباره راهاندازی محیط توسعه تست کنید None
-
نقشه راه بلوپرینت - برنامهریزی و مستندسازی حرفهای 02:43
-
مهندسی الزامات - معیارهای عملکردی، غیرعملکردی و کیفی 06:07
-
ملزومات ARC42 - قالب حرفهای مستندات معماری 04:57
-
مصورسازی معماری با مدل C4 - کانتکس، کانتینرها و کامپوننتها 04:34
-
ملزومات مستندات به عنوان کد (DaC) - PlantUML و Draw.io و Markdown 09:59
-
الزامات پروژه - ثبت نیازهای عملکردی و غیرعملکردی اپلیکیشن 04:38
-
بلوپرینت پروژه 1 - ARC42 - مقدمه، اهداف و محدودیتها 06:31
-
بلوپرینت پروژه 2 - نمودارهای ARC42 - کانتکس، بلوکهای سازنده و استقرار 08:52
-
کنترل نسخه - کامیت کردن بلوپرینت معماری خود در گیت 01:25
-
بررسی بخش 3 - بلوپرینت معماری خود 04:05
-
مهارتهای خود را در معماری و مستندات الزامات تست کنید None
-
نقشه راه فرانتاند - برنامهریزی پیادهسازی HTML ،CSS و JS 02:34
-
فناوریهای اصلی فرانتاند - مقدمهای بر HTML ،CSS و JavaScript و ویرایشگر آنلاین 03:19
-
ملزومات HTML - سمانتیکها، فرمها، جداول، Divs، چندرسانهای و عناصر رایج 07:36
-
ملزومات CSS - بخش 1 - استایلدهی با سلکتورها و مدل جعبهای 09:46
-
ملزومات CSS - بخش 2 - طرحبندی (Flexbox و Grid)، متغیرها و موقعیتیابی 05:43
-
ملزومات JavaScript - بخش 1 - متغیرها، تایپهای داده، توابع، کنترل جریان و DOM 09:04
-
ملزومات JavaScript - بخش 2 - رویدادها، Async/Await و Fetch API و Try/Catch و ماژولها 09:48
-
پیادهسازی ساختار فرانتاند WoF با HTML و ADR فناوری 05:35
-
پیادهسازی استایلدهی فرانتاند WoF با CSS - بخش 1 07:34
-
پیادهسازی استایلدهی فرانتاند WoF با CSS - بخش 2 05:43
-
پیادهسازی رفتار فرانتاند WoF با JavaScript، دستکاری DOM و ماکهای داده 09:45
-
ADR مدل داده و ارتباط - رابط فرانتاند و بکاند 07:50
-
پیادهسازی رفتار فرانتاند WoF با JavaScript و فراخوانی واقعی API از بکاند 09:36
-
بررسی بخش 4 - اصول پیادهسازی فرانتاند 02:36
-
مهارتهای HTML ،CSS و JavaScript خود را تست کنید None
-
نقشه راه بکاند - برنامهریزی پیادهسازی Node.js و REST API 02:29
-
ملزومات REST API - اندپوینتها، متدهای HTTP، کدهای وضعیت و تست API 09:36
-
ADR فناوری بکاند و راهاندازی NPM و وابستگیها 07:49
-
اسکلتون بکاند - راهاندازی Express ،CORS ،Nodemon و توابع اولیه سرور 08:48
-
پیادهسازی اندپوینت REST مربوط به 'Read' و تست با cURL 09:48
-
پیادهسازی اندپوینت REST مربوط به 'Reset' و تست با cURL 02:59
-
پیادهسازی اندپوینت REST مربوط به 'Spin' و تست با cURL 06:08
-
یکپارچهسازی، تست و اشکالزدایی - جریان داده بین فرانتاند و بکاند و ابزار توسعه مرورگر 09:29
-
کنترل نسخه - کامیت کردن کد بکاند و استفاده از .gitignore برای node_modules 03:18
-
بررسی بخش 5 - مهارتهای پیادهسازی بکاند با Node.js 04:41
-
مهارتهای Node.js ،Express و REST API خود را تست کنید None
-
خلاصه کد فولاستک 08:37
-
نقشه راه استقرار محلی - برنامهریزی استقرار وب اپلیکیشن و دسترسی به شبکه 02:43
-
ملزومات وب سرور - Entry Point تک، ارائه فایلهای استاتیک و پروکسی معکوس 06:47
-
استقرار محلی WoF با استفاده از وب سرور Apache در ماشین مجازی توسعه Ubuntu 09:48
-
پیکربندی شبکه - توضیح روتر و پورت فورواردینگ در VirtualBox 06:25
-
آموزش عملی پیکربندی شبکه - دسترسی اینترنت خارجی به ماشین مجازی توسعه از طریق پورت فورواردینگ 08:43
-
بررسی کیفیت و Git Commit - بروزرسانی استقرار در ARC42 و پیشرفت الزامات 08:08
-
بررسی بخش 6 - استقرار محلی و پیکربندی شبکه 03:02
-
دانش خود را درباره وب سرور Apache و پیکربندی شبکه تست کنید None
-
نقشه راه پایگاه داده - برنامهریزی منبع داده قابل پیکربندی 05:02
-
ملزومات MariaDB - بررسی RDBMS، کوئریهای SQL و DDL و DML 05:49
-
بروزرسانی مستند ARC42 - افزودن الگوی مخزن و White-Box Backend View 02:41
-
جداسازی معماری - تفکیک منطق کسبوکار و دسترسی به داده 09:48
-
الگوی مخزن - ایجاد Stub برای DbRepo و سوئیچ قابل پیکربندی منبع داده 08:23
-
اتصال MariaDB - راهاندازی DDL و کد اتصال 09:09
-
پیادهسازی رابط DbRepo - بررسی CRUD پایگاه داده MariaDB با DML 09:51
-
بررسی کیفیت و Git Commit 03:57
-
بررسی بخش 7 - مهارتهای یکپارچهسازی منبع داده 03:53
-
دانش خود درباره یکپارچهسازی منبع داده را تست کنید None
-
نقشه راه استقرار - برنامهریزی استراتژی استقرار روی Cloud VPS 03:53
-
ملزومات VPS - انتخاب ارائهدهنده، نمونه VPS و کلیدهای SSH 05:49
-
بروزرسانی ARC42 - نمودارهای استقرار و ADR ارائهدهنده VPS 05:24
-
راهاندازی ابر - رجیستر و دریافت $200 اعتبار رایگان VPS (DigitalOcean) 02:44
-
ایجاد نمونه Ubuntu VPS خود (DigitalOcean Droplet) 04:17
-
لاگین بدون پسورد - اتصال به VPS با کلید SSH 03:51
-
راهاندازی Node.js روی VPS با استفاده از NVM (ران تایم بکاند ابری) 01:53
-
نصب و پیکربندی NginX (وب سرور تولید) 08:17
-
دریافت مخزن از گیتهاب با احراز هویت PAT (دسترسی امن) 05:23
-
یکپارچهسازی و تست اپلیکیشن WoF با NginX 07:06
-
جمعبندی راهاندازی ابر و راهاندازی MariaDB 07:33
-
پیکربندی کد MariaDB و تست یکپارچهسازی 08:43
-
کاربر اختصاصی پایگاه داده برای اپلیکیشن خود و بررسی کیفیت 03:40
-
بررسی بخش 8 - اصول استقرار روی Cloud VPS 03:07
-
مهارتهای استقرار روی Cloud VPS خود را تست کنید None
-
نقشه راه دامنه - برنامهریزی برای رجیستری دامنه و دسترسی HTTPS 03:47
-
ملزومات دامنه - رکوردهای DNS (A و CNAME) و Registrar و دامنههای فرعی 08:29
-
ADR ارائهدهنده دامنه - انتخاب Registrar 02:13
-
رجیستری و خرید دامنه (Namecheap) 04:13
-
آموزش عملی Namecheap - پیکربندی رکوردهای DNS (A و CNAME) 05:09
-
پیکربندی NginX - راهاندازی دامنه اصلی و دامنه فرعی 08:07
-
ملزومات TLS - بررسی Certificate Authority و Let's Encrypt و Handshake و CertBot 09:18
-
آموزش عملی CertBot - پیکربندی TLS در NginX و تست 09:08
-
پیکربندی فایروال VPS (ufw) و بررسی کیفیت 05:43
-
بررسی بخش 9 - اصول دامنه و HTTPS 04:59
-
دانش خود را درباره دامنه و HTTPS تست کنید None
-
تبریک - مسیر شما برای تبدیل شدن به توسعهدهنده فولاستک - جمعبندی و چشمانداز آینده 08:52
-
ملزومات الزامات غیرعملکردی و عملکردی 05:12
-
آموزش عملی تست عملکرد - تاخیر، توان عملیاتی، CPU، حافظه و Hey 07:42
مشخصات آموزش
توسعه DevOps برای وب اپلیکیشن فولاستک - از ایده تا ابر - بررسی جامع
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:103
- مدت زمان :09:35:11
- حجم :6.09GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy