آموزش توسعه بک‌اند با جاوا، JPA، Spring Boot و AWS - آخرین آپدیت

دانلود Backend Development with Java, JPA, Spring Boot and AWS

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

یادگیری خدمات AWS برای توسعه‌دهندگان بک‌اند جاوا با Spring Boot و Docker

آیا شما یک توسعه‌دهنده جاوا هستید که آماده‌اید مهارت‌های بک‌اند خود را با تسلط بر خدمات ابری AWS به سطح بالاتری برسانید؟ این دوره دروازه شما برای ساخت و استقرار میکروسرویس‌های Spring Boot در فضای ابری است — گام به گام، عملی و آماده برای تولید.

در این دوره جامع، شما یاد خواهید گرفت که چگونه برنامه‌های ابری بومی را با استفاده از پرتقاضاترین خدمات AWS مانند ECS, ECR, EC2, RDS, Cognito و API Gateway طراحی، پیاده‌سازی و مستقر کنید. ما همه چیز را از طراحی معماری گرفته تا احراز هویت، ادغام پایگاه داده و استقرار مقیاس‌پذیر پوشش خواهیم داد.

این دوره فقط در مورد نوشتن کد نیست — بلکه در مورد ساخت برنامه‌های بک‌اند واقعی مبتنی بر ابر با اطمینان است.

نکته مهم: این دوره برای متخصصان DevOps در نظر گرفته نشده است. این دوره به طور خاص برای توسعه‌دهندگان جاوا (Spring Boot) طراحی شده است که دانش عملی و کاربردی از خدمات ابری AWS می‌خواهند.

مرحله ۱ – ساخت میکروسرویس‌ها با Spring Boot (به صورت محلی)

  • درک معماری‌های یکپارچه در مقابل میکروسرویس

  • ساخت سه میکروسرویس کاملاً مستقل

  • تسلط بر فریم‌ورک Spring Boot برای توسعه بک‌اند مدرن

  • استفاده از فایل‌های پیکربندی .yaml و متغیرهای محیطی برای انعطاف‌پذیری و اتصال سست

  • ایجاد نقاط پایانی RESTful با @RestController

  • انجام عملیات پایگاه داده با استفاده از JPA

  • پیاده‌سازی ارتباط بین سرویس‌ها با استفاده از RestTemplate

مرحله ۲ – استقرار در AWS (رویکرد بومی ابری)

  • ذخیره و مدیریت کاربران با AWS Cognito

  • امن‌سازی APIهای شما با استفاده از احراز هویت و مجوز JWT

  • پایدارسازی داده‌ها با استفاده از AWS RDS (سرویس پایگاه داده رابطه‌ای)

  • استقرار سرویس‌ها با ECS Fargate با استفاده از تعریف وظیفه (Task Definitions)

  • ارسال تصاویر Docker به ECR (رجیستری کانتینر الاستیک)

  • هدایت ترافیک به طور مؤثر با استفاده از Load Balancers اپلیکیشن (ALBs)

  • ایجاد و مدیریت نقاط پایانی با API Gateway

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

در پایان دوره، شما موارد زیر را خواهید داشت:

  • ساخت چندین میکروسرویس Spring Boot

  • استقرار آن‌ها در فضای ابری با استفاده از AWS ECS و RDS

  • امن‌سازی آن‌ها با Cognito و JWT

  • درک معماری برنامه‌های ابری مدرن و مقیاس‌پذیر

همین حالا ثبت‌نام کنید و مهارت‌های واقعی AWS را که بازار کار امروز به آن نیاز دارد، کسب کنید.

بیایید برنامه‌های Spring Boot شما را با هم به فضای ابری پرتاب کنیم!

پیش‌نیازها:

  • دانش برنامه‌نویسی جاوا الزامی است.

  • دانش نظری و پیاده‌سازی معماری میکروسرویس در Spring Boot.


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

مقدمه Introduction

  • مقدمه Introduction

راه اندازی محیط Environment Setup

  • نصب جاوا Installing Java

  • نصب IntelliJ IDE Installing IntelliJ IDE

  • نصب Postman Installing Postman

  • نصب داکر Installing Docker

  • نصب Gradle Installing Gradle

  • نصب AWS CLI Installing AWS CLI

مبانی میکروسرویس Microservices Fundamentals

  • رویکرد یکپارچه The monolith approach

  • آزمون معماری یکپارچه Monolith Architecture Quiz

  • سرویس های وب چیستند؟ What are web services?

  • آزمون سرویس های وب Web Services Quiz

  • SOAP SOAP

  • HTTP چیست؟ What is HTTP?

  • آزمون HTTP HTTP Quiz

  • سرویس های REST REST services

  • معماری میکروسرویس Microservice architecture

  • آزمون میکروسرویس های REST REST Microservices Quiz

مبانی محاسبات ابری Cloud Computing Fundamentals

  • محاسبات ابری چیست؟ What is cloud computing?

  • مدل های خدمات محاسبات ابری Cloud computing - service models

  • آزمون محاسبات ابری Cloud Computing Quiz

  • خدمات پایه AWS AWS fundamental services

  • مدیریت صورتحساب و هزینه برای جلوگیری از هزینه های اضافی Billing and cost management to avoid spending too much

  • مناطق و نواحی دسترسی Regions and availability zones

  • آزمون مناطق و نواحی دسترسی Regions and AZ Quiz

  • شبکه ابری خصوصی مجازی (VPC) چیست؟ What is virtual private cloud (VPC)?

  • پیکربندی شبکه ابری خصوصی مجازی (VPC) Configuring the virtual private cloud (VPC)

  • آزمون شبکه ابری خصوصی مجازی (VPC) Virtual Private Cloud (VPC) Quiz

خدمات محاسباتی AWS AWS Compute Services

  • خدمات ECS و ECR چیستند؟ What are ECS and ECR services?

  • آزمون ECS و ECR ECS and ECR Quiz

  • فریمورک Spring و وارونگی کنترل (IoC) Spring framework and inversion of control (IoC)

  • استقرار اولین برنامه Spring Boot من - بخش اول Deploying our first spring boot app I

  • استقرار اولین برنامه Spring Boot من - بخش دوم Deploying our first spring boot app II

  • استقرار اولین برنامه Spring Boot من - بخش سوم Deploying our first spring boot app III

  • استقرار اولین برنامه Spring Boot من - بخش چهارم Deploying our first spring boot app IV

توسعه برنامه Spring Boot - سرویس کاربر با Cognito Spring Boot App Development - User Service with Cognito

  • ایجاد ساختار سرویس کاربر Creating the user service structure

  • Cognito چیست؟ What is Cognito?

  • خواندن متغیرهای محیطی Reading environment variables

  • ایجاد و ذخیره کاربران جدید - بخش اول Create and save new users I

  • ایجاد و ذخیره کاربران جدید - بخش دوم Create and save new users II

  • ایجاد و ذخیره کاربران جدید - بخش سوم Create and save new users III

  • ایجاد و ذخیره کاربران جدید - بخش چهارم Create and save new users IV

  • ایجاد و ذخیره کاربران جدید - بخش پنجم Create and save new users V

  • اعتبارسنجی و پیام های خطا - بخش اول Validation and error messages I

  • اعتبارسنجی و پیام های خطا - بخش دوم Validation and error messages II

  • دریافت کاربران Get users

  • دریافت کاربران با توکن صفحه بندی Get users with pagination token

  • دریافت یک کاربر واحد Get a single user

  • مهم!!! متغیرهای نام کاربری و ورود IMPORTANT !!! Username and login variables

توکن های JWT و Cognito JWT Tokens and Cognito

  • جلسات و رویکرد استاندارد Sessions and the standard approach

  • رویکرد توکن وب JSON (JWT) The JSON Web Token (JWT) approach

  • پیاده سازی توکن JWT - بخش اول JWT token implementation I

  • پیاده سازی توکن JWT - بخش دوم JWT token implementation II

  • پیاده سازی توکن JWT - بخش سوم JWT token implementation III

  • پیاده سازی توکن JWT - بخش چهارم JWT token implementation IV

  • پیاده سازی توکن JWT - بخش پنجم JWT token implementation V

پیاده سازی سایر میکروسرویس ها Implementing other Microservices

  • ایجاد ساختار سرویس اجاره Creating the structure of rental service

  • نصب MySQL و ایجاد پایگاه داده Installing MySQL and creating the database

  • افزودن قابلیت اتصال به پایگاه داده Adding database connection feature

  • پیاده سازی سرویس اجاره خودرو - بخش اول Car rental service implementation I

  • پیاده سازی سرویس اجاره خودرو - بخش دوم Car rental service implementation II

  • پیاده سازی سرویس اجاره خودرو - بخش سوم Car rental service implementation III

  • پیاده سازی سرویس اجاره خودرو - بخش چهارم Car rental service implementation IV

  • پیاده سازی سرویس اجاره خودرو - بخش پنجم - دریافت وسایل نقلیه Car rental service implementation V - get vehicles

  • پیاده سازی سرویس اجاره خودرو - بخش ششم - اتصال با کاربران Car rental service implementation VI - connect with users

  • پیاده سازی سرویس اجاره خودرو - بخش هفتم - قطع اتصال با کاربران Car rental service implementation VII - remove connection with users

سرویس پایگاه داده رابطه‌ای (RDS) Relational Database Service (RDS)

  • سرویس پایگاه داده رابطه‌ای AWS RDS چیست؟ What is AWS RDS (Relational Database Service)?

  • پیاده سازی RDS - بخش اول RDS implementation I

  • پیاده سازی RDS - بخش دوم RDS implementation II

  • پیاده سازی RDS - بخش سوم RDS implementation III

پیاده سازی API Gateway API Gateway Implementation

  • چرا یک سرویس API در Spring ایجاد کنیم؟ Why to create an API service in Spring?

  • پیاده سازی API Gateway - بخش اول API gateway implementation I

  • پیاده سازی API Gateway - بخش دوم API gateway implementation II

  • پیاده سازی API Gateway - بخش سوم - سرویس کاربر API gateway implementation III - user service

  • پیاده سازی API Gateway - بخش چهارم - سرویس اجاره API gateway implementation IV - rental service

  • پیاده سازی API Gateway - بخش پنجم - مجوز API gateway implementation V - authorization

  • Actuator و بررسی سلامت Actuator and health check

  • مهم!!! به روز رسانی پورت ها IMPORTANT !!! Update ports

پیکربندی میکروسرویس ها با متعادل کننده های بار Configure the Microservices with Load Balancers

  • به دنبال چه چیزی هستیم؟ What do we want to achieve?

  • ساخت سرویس ها با Gradle Building the services with Gradle

  • تگ گذاری و ارسال ایمیج ها به ECR Tagging and pushing images to ECR

  • متعادل کننده های بار (ALB و NLB) چیستند؟ What are (ALB and NLB) load balancers?

  • سرویس کاربر - پیکربندی گروه های امنیتی User service - security groups configuration

  • سرویس کاربر - پیکربندی متعادل کننده بار و گروه هدف User service - load balancer and target group configuration

  • سرویس کاربر - ایجاد تعریف تسک User service - creating the task definition

  • اجرای سرویس کاربر Running the user service

  • پیکربندی سرویس اجاره Configuring the rental service

  • پیکربندی سرویس Gateway Configuring the gateway service

پیکربندی API Gateway Configuring API Gateway

  • AWS API Gateway چیست؟ What is AWS API Gateway?

  • پیکربندی API Gateway - بخش اول Configuring the API gateway I

  • پیکربندی API Gateway - بخش دوم Configuring the API gateway II

سرویس ذخیره سازی ساده (S3) Simple Storage Service (S3)

  • AWS S3 چیست؟ What is AWS S3?

  • آپلود فایل ها در سطل های S3 - بخش اول Uploading files to S3 buckets I

  • آپلود فایل ها در سطل های S3 - بخش دوم Uploading files to S3 buckets II

  • آپلود فایل ها در سطل های S3 - بخش سوم Uploading files to S3 buckets III

  • دانلود فایل ها از سطل های S3 Downloading files from S3 buckets

محاسبات ابری الاستیک (EC2) Elastic Cloud Compute (EC2)

  • AWS EC2 چیست؟ What is AWS EC2?

  • اجرای برنامه Spring Boot روی EC2 - بخش اول Running Spring Boot app on EC2 I

  • اجرای برنامه Spring Boot روی EC2 - بخش دوم Running Spring Boot app on EC2 II

  • اجرای برنامه Spring Boot روی EC2 - بخش سوم Running Spring Boot app on EC2 III

سوالات و پاسخ های مصاحبه AWS AWS Interview Questions & Answers

  • مهم!!! بخش سوالات و پاسخ IMPORTANT !!! Questions and answers section

  • سوال مبتدی - بخش اول Beginner question I

  • پاسخ مبتدی - بخش اول Beginner answer I

  • سوال مبتدی - بخش دوم Beginner question II

  • پاسخ مبتدی - بخش دوم Beginner answer II

  • سوال مبتدی - بخش سوم Beginner question IIII

  • پاسخ مبتدی - بخش سوم Beginner answer III

  • سوال متوسط - بخش اول Intermediate question I

  • پاسخ متوسط - بخش اول Intermediate answer I

  • سوال متوسط - بخش دوم Intermediate question II

  • پاسخ متوسط - بخش دوم Intermediate answer II

  • سوال متوسط - بخش سوم Intermediate question III

  • پاسخ متوسط - بخش سوم Intermediate answer III

  • سوال پیشرفته - بخش اول Advanced question I

  • پاسخ پیشرفته - بخش اول Advanced answer I

  • سوال پیشرفته - بخش دوم Advanced question II

  • پاسخ پیشرفته - بخش دوم Advanced answer II

  • سوال پیشرفته - بخش سوم Advanced question III

  • پاسخ پیشرفته - بخش سوم Advanced answer III

پیوست #1 - Stream API Appendix #1 - Stream API

  • Stream API چیست؟ What is the Stream API?

  • استریم ها با اعداد Streams with numbers

  • استریم ها با رشته ها Streams with strings

  • مجموعه ها و استریم ها Collections and streams

  • استریم ها با اشیاء سفارشی - بخش اول Streams with custom objects - part 1

  • استریم ها با اشیاء سفارشی - بخش دوم Streams with custom objects - part 2

  • تکرار خارجی و داخلی External and internal iteration

  • پردازش فایل ها با استریم ها Processing files with streams

  • کوتاه کردن و ادغام حلقه ها Short-circuiting and loop fusion

  • map() و flatMap() map() and flatMap()

  • Optionals و سایر مفاهیم مهم Optionals and other important concepts

  • OptionalInt, OptionalFloat و OptionalDouble OptionalInt, OptionalFloat and OptionalDouble

  • allMatch(), noneMatch(), findFirst() و findAny() allMatch(), noneMatch(), findFirst() and findAny()

  • موازی سازی - مثال شماره 1 Parallelization - example #1

  • موازی سازی - مثال شماره 2 Parallelization - example #2

  • موازی سازی - مثال شماره 3 Parallelization - example #3

  • آزمون Stream API Stream API Quiz

پیوست #2 - Docker Appendix #2 - Docker

  • چرا به مجازی سازی نیاز داریم؟ Why do we need virtualization?

  • Docker رویکرد جدید است Docker is the new approach

  • کانتینرها و ایمیج ها Containers and images

  • معماری Docker توضیح داده شده است Docker architecture explained

  • آزمون معماری Docker Docker Architecture Quiz

  • نصب داکر Installing Docker

  • پیاده سازی مثال Docker - بخش اول Docker example implementation I

  • پیاده سازی مثال Docker - بخش دوم Docker example implementation II

  • ارسال Docker (با استفاده از DockerHub) Docker push (using DockerHub)

  • دریافت Docker (با استفاده از DockerHub) Docker pull (using DockerHub)

  • Docker و Kubernetes Docker and Kubernetes

  • آزمون Docker Docker Quiz

پیوست #4 - طراحی API و سرویس وب Appendix #4 - API and Web Service Design

  • API ها و سرویس های وب چیستند؟ What are APIs and web services?

  • آزمون API و سرویس های وب API and Web Services Quiz

  • SOAP SOAP

  • آزمون SOAP SOAP Quiz

  • RPC RPC

  • آزمون RPC RPC Quiz

  • REST REST

  • آزمون REST REST Quiz

  • اصول طراحی API و سرویس وب API and web service design principles

  • آزمون طراحی API API Design Quiz

مواد دوره COURSE MATERIALS

  • دانلود کد منبع و اسلایدها Download source code and slides

نمایش نظرات

آموزش توسعه بک‌اند با جاوا، JPA، Spring Boot و AWS
جزییات دوره
14.5 hours
142
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
305
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Holczer Balazs Holczer Balazs

مهندس نرم افزار