آموزش میکروسرویس‌ها با داکر (آموزش پروژه محور) - آخرین آپدیت

دانلود Learn Microservices with Dockers (A Project Based Learning)

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

از مبتدی تا متخصص با کاربردهای عملی و واقعی
(هنر توسعه نرم‌افزار مدرن را بیاموزید)

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

  • مفاهیم بنیادی معماری مایکروسرویس‌ها را درک کنید.
  • تحلیل و طراحی مایکروسرویس‌ها را به صورت مؤثر بیاموزید.
  • در مایکروسرویس‌ها، از سطح مبتدی تا پیشرفته، تخصص پیدا کنید.
  • بر داکر (Docker) با مثال‌های عملی و کاربردی مسلط شوید.
  • مدیریت ذخیره‌سازی داده‌های پایدار با استفاده از Docker volumes و bind mounts.
  • وب اپلیکیشن‌های ساخته شده با HTML، CSS، JavaScript، Flask، React، Node.js، PHP، MySQL و MongoDB را کانتینری کنید.
  • ارتباط بی‌دردسر بین کانتینرها را با استفاده از شبکه‌های داکر فعال کنید.
  • ارکستراسیون و مدیریت اپلیکیشن‌های چندکانتینری را با Docker Compose انجام دهید.

پیش‌نیازها:

تجربه برنامه‌نویسی پایه در هر زبان تحت وب (مانند PHP، Node.js، React، Flask، یا حتی HTML، CSS و JavaScript ساده) کافی است. حتی اگر فقط یک برنامه "Hello, World!" ساده نوشته‌اید، آماده شروع هستید!

توضیحات دوره و پشته فناوری مورد استفاده:

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

  • فناوری‌های فرانت‌اند: React، HTML، CSS و JavaScript
  • فناوری‌های بک‌اند: Node.js، PHP و Flask
  • APIها: RESTful APIs
  • پایگاه‌های داده: MySQL و MongoDB

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


سرفصل ها و درس ها

Welcome to the World of Microservices

  • مقدمه Introduction

  • پیش‌نیازهای دوره Prerequisites of the Course

  • انگیزه برای میکروسرویس‌ها Motivation for Microservices

  • محتوا و توزیع دوره Course Content and Distribution

  • اسلایدهای سخنرانی Lecture Slides

همه چیز درباره میکروسرویس‌ها Everything About Microservices

  • مقدمه Introduction

  • معماری یکپارچه (Monolithic) Monolithic Architecture

  • معایب معماری یکپارچه (Monolithic) Disadvantages of Monolithic Architecture

  • معماری ماژولار Modular Architecture

  • مزایای معماری ماژولار Advantages of Modular Architecture

  • مقایسه بین معماری یکپارچه و ماژولار Comparison between Monolithic and Modular Architecture

  • محدودیت‌های رویکرد ماژولار Limitations of Modular Approach

  • معماری سرویس‌گرا (SOA) Service Oriented Architecture (SOA)

  • محدودیت‌های SOA Limitations of SOA

  • میکروسرویس‌ها Microservices

  • ویژگی‌های کلیدی میکروسرویس‌ها Key Characteristics of Microservices

  • مزایای میکروسرویس‌ها Benefits of Microservices

  • چالش‌های میکروسرویس‌ها Challenges of Microservices

تحلیل و طراحی میکروسرویس‌ها Microservices Analysis and Design

  • مقدمه Introduction

  • شروع تحلیل نیازمندی‌ها Getting Started with Requirement Analysis

  • تحلیل دامنه: گام ۱ Domain Analysis: Step-1

  • تحلیل دامنه: گام ۲ Domain Analysis: Step-2

  • تحلیل دامنه: گام ۲ (ادامه...) Domain Analysis: Step-2 (Cont....)

  • تحلیل دامنه: گام ۳ Domain Analysis: Step-3

  • تحلیل دامنه: گام ۳ (ادامه...) Domain Analysis: Step-3 (Cont.....)

  • مدل‌سازی دامنه Domain Modeling

  • طراحی میکروسرویس‌ها Microservices Design

  • طراحی میکروسرویس‌ها: گام ۱ Microservices Design: Step-1

  • طراحی میکروسرویس‌ها: گام ۲ Microservices Design: Step-2

  • طراحی میکروسرویس‌ها: گام ۳ Microservices Design: Step-3

  • طراحی میکروسرویس‌ها: گام ۴ Microservices Design: Step-4

  • رابط برنامه‌نویسی کاربردی (API) Application Programming Interface (API's)

  • معماری REST REST Architecture

  • ویژگی‌های کلیدی معماری REST Key Characteristics of REST Architecture

  • طراحی APIهای RESTful مبتنی بر HTTP برای میکروسرویس‌ها Designing HTTP based RESTful API's for Microservices

توسعه میکروسرویس‌ها با کانتینرهای Docker Microservices Development with Docker Containers

  • مقدمه Introduction

  • کانتینرها چه هستند؟ What are Containers

  • کانتینرها در مقابل ماشین‌های مجازی Containers Vs Virtual Machines

  • ویژگی‌های کلیدی کانتینرها Key Features of Containers

  • داکر (Dockers) Dockers

  • Docker Desktop در مقابل Docker Engine (CLI) Docker Desktop Vs Docker Engine (CLI)

  • نصب داکر Dockers Installation

  • مراحل کانتینری کردن یک برنامه Steps to Containerize an Application

ساخت فایل‌ها و ایمیج‌های داکر Creating Docker Files and Images

  • مقدمه Introduction

  • فایل داکر (Docker File) Docker File

  • ساختار فایل داکر Structure of Docker File

  • ایجاد فایل داکر Creating Docker File

  • ایمیج‌های داکر Docker Images

  • ایجاد ایمیج‌ها Creating Images

  • ایجاد و اجرای کانتینرها (دموی سریع) Creating and Running Containers (Quick Demo)

  • ریجستری‌های ایمیج (Docker Hub) Image Registries (Docker Hub)

  • کشیدن ایمیج از Docker Hub Pull Image from Docker Hub

  • ارسال ایمیج به Docker Hub Push Image to Docker Hub

کار با کانتینرهای داکر Working with Docker Containers

  • مقدمه Introduction

  • اجرای کانتینر (حالت Detached) Running Container (Detached Mode)

  • اختصاص پورت به کانتینر Assigning Port to Container

  • راه‌اندازی و متوقف کردن کانتینرها Starting and Stopping Containers

  • نام‌گذاری کانتینرها Naming Containers

  • حذف کانتینرها Removing Containers

  • حذف همه کانتینرها به صورت یکجا Removing all Containers At Once

  • اجرای کانتینرها در (حالت Interactive) Running Containers in (Interactive Mode)

  • دسترسی به کانتینرها Accessing Containers

  • ماندگاری داده (Data Persistence) Data Persistence

  • ماندگاری داده (DEMO) Data Persistence (DEMO)

  • کانتینری کردن برنامه مبتنی بر HTML، CSS، JS Containerizing HTML, CSS, JS based Application

  • کانتینری کردن برنامه Node.JS Containerizing Node.JS Application

  • کانتینری کردن برنامه React Containerizing React Application

  • کانتینری کردن برنامه Flask Containerizing Flask Application

  • کانتینری کردن برنامه PHP Containerizing PHP Application

  • کانتینری کردن برنامه ساده آب و هوا Containerizing Simple Weather Application

اجرای برنامه چند کانتینری با استفاده از Docker Compose Running Multi-Container Application using Docker Compose

  • مقدمه (برنامه چند کانتینری) Introduction (Multi-Container Application)

  • داکر کامپوز (Docker Compose) Docker Compose

  • فایل Docker-Compose.YAML Docker-Compose.YAML File

  • ساختار فایل Docker-Compose.YAML Structure of Docker-Compose.YAML File

  • شبکه‌بندی داکر Docker Networking

  • مراحل داکری کردن اولین برنامه چند کانتینری Steps of Dockerizing First Multi-Container Application

  • داکری کردن برنامه چند کانتینری (گام ۱) Dockerizing Multi-Container Application (Step-1)

  • داکری کردن برنامه چند کانتینری (گام ۲) Dockerizing Multi-Container Application (Step-2)

  • داکری کردن برنامه چند کانتینری (گام ۳) Dockerizing Multi-Container Application (Step-3)

  • برنامه چند کانتینری در عمل Multi-Container Application in Action

  • اهمیت استفاده از Docker Volumes (DEMO) Importance of using Docker Volumes (DEMO)

  • نکته مهم! Important Note!

پروژه ۱ (توسعه برنامه با استفاده از HTML, CSS, JS, PHP, MYSQL) Project-1 (Application Development using HTML, CSS, JS, PHP, MYSQL.)

  • توضیحات پروژه ۱ Project-1 Description

  • گام ۱ (میکروسرویس فرانت‌اند) Step-1 (Frontend Microservice)

  • گام ۲ (میکروسرویس بک‌اند-۱) Step-2 (Backend Microservice-1)

  • گام ۳ (میکروسرویس بک‌اند-۲) Step-3 (Backend Microservice-2)

  • گام ۴ (فایل Docker-Compose.YAML) Step-4 (Docker-Compose.YAML File)

  • گام ۴ ادامه (تنظیمات MySql و Phpmyadmin در فایل YAML) Step-4 Continues (MySql and Phpmyadmin setting in YAML File)

  • پروژه ۱ در عمل Project-1 in Action

پروژه ۲ توسعه برنامه با استفاده از Html, Css, Js, Node.js, REST API, MongoDB Project-2 Application Development using Html, Css Js, Node js, Rest Api, MongoDB

  • توضیحات پروژه ۲ Project-2 Description

  • گام ۱ (سرویس بک‌اند – REST API) Step-1 (Backend Service -REST Api)

  • گام ۲ (سرویس فرانت‌اند) Step-2 (Frontend Service)

  • گام ۳ (فایل Docker-Compose.YAML) Step-3 (Docker-Compose.YAML File)

  • گام ۳ ادامه (تنظیم MongoDB و Mongo Express) Step-3 Continues (Setting MongoDB and Mongo Express)

  • پروژه ۲ در عمل Project-2 in Action

پروژه ۳ (توسعه برنامه با استفاده از Flask, Node.js, REST API, Php, MongoDB) Project-3 (Application Development using Flask, Node js, Rest Api, Php, MongoDB)

  • توضیحات پروژه ۳ Project-3 Description

  • گام ۱ (میکروسرویس Node.js – REST API) Step-1 (Nodejs-REST Api Microservice)

  • گام ۲ (میکروسرویس Flask) Step-2 (Flask-Microservice)

  • گام ۳ (میکروسرویس PHP) Step-3 (PHP-Microservice)

  • گام ۴ (فایل Docker-Compose.YAML) Step-4 (Docker-Compose.YAML File)

  • پروژه ۳ در عمل Project-3 in Action

نمایش نظرات

آموزش میکروسرویس‌ها با داکر (آموزش پروژه محور)
جزییات دوره
4.5 hours
101
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
440
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar