لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت سیستمهای بکاند مقیاسپذیر با جاوا، Spring Boot و میکروسرویسها
- آخرین آپدیت
دانلود Build Scalable Java Backend Systems with Spring Boot, Micros
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
به یک مهندس بکاند جاوا تبدیل شوید: تسلط بر Spring Boot، PostgreSQL، Docker، میکروسرویسها، تستنویسی و DevOps.
توسعه REST APIهای آماده برای محیط عملیاتی با استفاده از Java، Spring Boot، Spring MVC و اصول معماری لایهای (Controller، Service، Repository و Entity).
طراحی و مدیریت پایگاههای داده رابطهای با استفاده از PostgreSQL، Spring Data JPA و Hibernate، شامل روابط بین موجودیتها، تراکنشها و تکنیکهای پیشرفته کوئرینویسی.
ایمنسازی اپلیکیشنهای بکاند با Spring Security، پیادهسازی احراز هویت (Authentication)، تعیین سطح دسترسی (Authorization)، کنترل دسترسی مبتنی بر نقش (RBAC)، رمزنگاری گذرواژه و سیستمهای توکنمحور.
بهبود عملکرد اپلیکیشن از طریق پیادهسازی استراتژیهای کشینگ با Redis، سیاستهای حذف کش (Cache Eviction) و تکنیکهای بهینه بازیابی دادهها.
ساخت اپلیکیشنهای رویداد-محور (Event-Driven) با استفاده از Apache Kafka برای ارتباطات ناهمگام بین سرویسها و معماریهای پیامرسانی مقیاسپذیر.
پیشنیازها: داشتن دانش پایه برنامهنویسی جاوا توصیه میشود. دانشجویان باید با مفاهیم بنیادی جاوا مانند متغیرها، کلاسها، اشیا، متدها، حلقهها و مفاهیم پایه برنامهنویسی شیءگرا آشنا باشند.
هیچ تجربه قبلی در Spring Boot مورد نیاز نیست. دوره از مفاهیم پایه شروع شده و به تدریج به سمت مفاهیم پیشرفته بکاند، شامل دیتابیس، امنیت، کشینگ، پیامرسانی، میکروسرویسها، تست و استقرار پیش میرود.
درک اولیه از پایگاههای داده و SQL مفید است اما اجباری نیست. PostgreSQL و یکپارچهسازی دیتابیس گامبهگام در طول دوره توضیح داده خواهد شد.
یک کامپیوتر با قابلیت اجرای ابزارهای توسعه و کانتینرهای Docker. دانشجویان باید بتوانند نرمافزارهایی مانند IntelliJ IDEA، Docker Desktop، PostgreSQL و سایر ابزارهای مورد استفاده در دوره را نصب و اجرا کنند.
توسعه حرفهای بکاند جاوا را با ساخت یک اپلیکیشن واقعی و کامل از صفر بیاموزید. در این دوره، شما پروژه BookHub را (یک سیستم بکاند آماده برای محیط عملیاتی) خلق خواهید کرد و تمام چرخه حیات توسعه نرمافزار (SDLC)، از برنامهریزی و طراحی تا تست، استقرار و نگهداری را یاد میگیرید.
شما با درک نحوه برنامهریزی و ساختار پروژههای نرمافزاری حرفهای شروع میکنید و سپس یک اپلیکیشن Spring Boot را بر اساس اصول معماری پاک (Clean Architecture) راهاندازی خواهید کرد. در ادامه، REST APIها را میسازید، PostgreSQL را با Spring Data JPA و Hibernate یکپارچه میکنید و روابط و کوئریهای بهینه دیتابیس را طراحی میکنید.
یاد میگیرید که چگونه اپلیکیشن خود را با Spring Security ایمن کنید، احراز هویت و تعیین سطح دسترسی را پیادهسازی نمایید و نقشها و مجوزهای کاربران را مدیریت کنید. برای بهبود کارایی، کشینگ Redis را اضافه کرده و استراتژیهای مدیریت بهینه دادهها را بررسی میکنید. همچنین ارتباطات ناهمگام را با Apache Kafka پیادهسازی کرده و معماری رویداد-محور را درک خواهید کرد.
این دوره فراتر از توسعه بکاند سنتی است و مفاهیمی مانند کانتینرسازی با Docker، مفاهیم CI/CD، تستهای خودکار با JUnit و Mockito، تستهای یکپارچهسازی (Integration Testing)، تکنیکهای دیباگ و استراتژیهای مانیتورینگ را معرفی میکند.
همچنین سیستمهای توزیعشده مدرن را با استفاده از Spring Cloud، شامل Config Server، Eureka Service Discovery و API Gateway بررسی خواهید کرد.
در پایان این دوره، شما یک اپلیکیشن بکاند جاوا در سطح سازمانی ساختهاید و مهارتهای عملی مورد نیاز مهندسان بکاند حرفهای برای توسعه اپلیکیشنهای مقیاسپذیر، امن، قابل نگهداری و آماده تولید را کسب کردهاید.
سرفصل ها و درس ها
راهاندازی پروژه و مفاهیم پایه
Project Setup and Foundations
سرفصلهای دوره
Course Curriculum
درباره مدرس
About the Instructuor
معرفی دوره
Course Introduction
ایجاد پروژه BookHub با Spring Initializr
Creating the BookHub Project with Spring Initializr
درک ساختار پروژه و لایهها
Understanding the Project Structure and Layers
ساخت Dockerfile و اجرا با داکر
Creating the Dockerfile and Running with Docker
رفع مشکل DataSource و تبدیل به YAML
Fixing the DataSource Issue and Converting to YAML
ساخت اولین REST API
Creating the First REST API
تنظیم ابزارهای تست (PgAdmin و Swagger)
Setting Up Testing Tools (PgAdmin & Swagger)
چرا به ابزارهای تست بصری نیاز داریم؟
Why We Need Visual Testing Tools
افزودن PgAdmin به Docker Compose
Adding PgAdmin to Docker Compose
اتصال PgAdmin به PostgreSQL
Connecting PgAdmin to PostgreSQL
افزودن Swagger UI برای تست API
Adding Swagger UI for API Testing
تست نقاط دسترسی (Endpoints) با Swagger UI
Testing Endpoints with Swagger UI
یکپارچهسازی دیتابیس با PostgreSQL و JPA
Database Integration with PostgreSQL & JPA
درک JPA و Hibernate
Understanding JPA & Hibernate
ساخت موجودیت کتاب (Book Entity)
Creating the Book Entity
کلیدهای اصلی و استراتژیهای تولید مقدار
Primary Keys & Generation Strategies
ساخت موجودیت نویسنده (Author Entity)
Creating the Author Entity
روابط - یک به چند (One to Many)
Relationships — One-to-Many
نمایش نظرات