آموزش تسلط بر اسپرینگ بوت پیشرفته: میکروسرویس‌ها و طراحی سیستم - آخرین آپدیت

دانلود Mastering Advanced Spring Boot: Microservices & System Design

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مهارت‌های اسپرینگ بوت (Spring Boot) خود را با تسلط بر معماری اپلیکیشن‌های سازمانی، طراحی میکروسرویس‌ها و یکپارچه‌سازی فول‌استک به سطح جدیدی ببرید. در این دوره عملی، شما با ابزارهایی مانند Spring Cloud، React، Prometheus و Resilience4J کار خواهید کرد تا سیستم‌هایی مقیاس‌پذیر، امن و آماده برای محیط عملیاتی (Production) بسازید. ما با ماژول اول شروع می‌کنیم، جایی که عمیقاً وارد جزئیات داخلی اسپرینگ بوت از جمله چرخه حیات Bean، Application Context و طراحی ماژولار می‌شویم. همچنین ساختار کدنویسی تمیز (Clean Code) و تزریق وابستگی‌های پیشرفته (Advanced Dependency Injection) را بررسی خواهید کرد. در ماژول دوم، تمرکز بر ساخت میکروسرویس‌های توزیع‌شده با استفاده از Spring Cloud، Eureka، Feign و API Gateway به همراه الگوهای تاب‌آوری برای تحمل خطا است. در ماژول سوم، مهارت‌های خود را در تست و بهینه‌سازی عملکرد ارتقا می‌دهید؛ از نوشتن تست‌های قابل اعتماد و پیاده‌سازی کشینگ گرفته تا افزودن قابلیت مشاهده (Observability) با Prometheus و Grafana. در نهایت، در ماژول چهارم، اسپرینگ بوت را با React یکپارچه کرده، REST APIهای امن ایجاد می‌کنید و یک اپلیکیشن فول‌استک را روی پلتفرم‌هایی مانند Heroku یا Netlify مستقر خواهید کرد. در پایان این دوره شما قادر خواهید بود: - تحلیل مکانیسم‌های داخلی اسپرینگ بوت، شامل چرخه حیات bean، کانتکست اپلیکیشن و پیکربندی‌های شرطی. - پیاده‌سازی معماری‌های ماژولار و رعایت بهترین متدها برای ساخت اپلیکیشن‌های سازمانی با Spring Boot. - طراحی میکروسرویس‌ها با قابلیت Service Discovery، ارتباطات بین‌سرویسی، الگوهای تاب‌آوری و یکپارچه‌سازی API Gateway با استفاده از Spring Cloud. این دوره ایده‌آل است برای: - توسعه‌دهندگان باتجربه جاوا که به دنبال ارتقا به نقش‌های سازمانی هستند. - مهندسان بک‌اند که در حال توسعه میکروسرویس‌ها می‌باشند. - توسعه‌دهندگان فول‌استک که قصد یکپارچه‌سازی React و Spring Boot را دارند. - توسعه‌دهندگان با رویکرد DevOps که مدیریت استقرار end-to-end را بر عهده دارند. سیستم‌هایی بسازید که با اطمینان، امنیت و هوشمندی مقیاس‌پذیر باشند. سلب مسئولیت: این دوره یک منبع آموزشی مستقل است که توسط Board Infinity توسعه یافته و هیچ ارتباط رسمی، تایید یا حمایت مالی از سوی Broadcom یا شرکت‌های تابعه آن ندارد. این دوره متریال رسمی آماده‌سازی برای Broadcom نیست. تمامی علائم تجاری و نام‌های شرکت‌های ذکر شده متعلق به مالکان مربوطه بوده و صرفاً جهت شناسایی استفاده شده‌اند.

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

مفاهیم پیشرفته اسپرینگ بوت و معماری اپلیکیشن Advanced Spring Boot Concepts & Application Architecture

  • معرفی دوره Introduction to the Course

  • آشنایی با مدرس Meet your Instructor

  • بررسی ApplicationContext و چرخه حیات Bean ApplicationContext and Bean Lifecycle

  • پیکربندی شرطی و Auto Configuration Conditional Configuration and Auto-Configuration

  • معماری لایه‌ای در پروژه‌های سازمانی Layered Architecture in Enterprise Projects

  • راه‌اندازی پروژه Spring Boot چند ماژوله Multi-Module Spring Boot Project Setup

  • استراتژی‌های بسته‌بندی و قراردادهای نام‌گذاری Packaging Strategies and Naming Conventions

  • استفاده از @Autowired، @Qualifier و @Primary Using @Autowired, @Qualifier, and @Primary

  • مقداردهی Lazy و تحلیل وابستگی‌ها Lazy Initialization and Dependency Resolution

  • جلوگیری از وابستگی‌های چرخشی (Circular Dependencies) Avoiding Circular Dependencies

  • قراردادهای RESTful و طراحی URI RESTful Conventions and URI Design

  • طراحی DTOهای قابل استفاده مجدد و اعتبارسنجی Designing Reusable DTOs and Validation

  • مدیریت ورودی‌ها و پاسخ‌های خطا Input Handling and Error Responses

میکروسرویس‌ها با اسپرینگ بوت Microservices with Spring Boot

  • مقایسه Monolith و Microservices – تفاوت‌های کلیدی Monolith vs Microservices – Key Differences

  • طراحی دامنه-محور (DDD) و Bounded Contexts Domain-Driven Design and Bounded Contexts

  • الگوهای ارتباطی در میکروسرویس‌ها Communication Patterns in Microservices

  • ثبت سرویس با Eureka Service Registration with Eureka

  • پیاده‌سازی REST Declarative با Feign Clients Declarative REST with Feign Clients

  • توزیع بار (Load Balancing) با Ribbon Load Balancing with Ribbon

  • الگوی Circuit Breaker با Resilience4J Circuit Breaker Pattern with Resilience4J

  • استراتژی‌های Retry، Fallback و Timeout Retry, Fallback, and Timeout Strategies

  • ردیابی توزیع‌شده با Sleuth و Zipkin Distributed Tracing with Sleuth and Zipkin

  • آشنایی با الگوی API Gateway Introduction to API Gateway Pattern

  • مسیریابی با Spring Cloud Gateway Routing with Spring Cloud Gateway

  • امن‌سازی APIها در پشت Gateway Securing APIs Behind the Gateway

تست و بهینه‌سازی عملکرد Testing & Performance Optimization

  • نوشتن تست‌های واحد با JUnit Writing Unit Tests with JUnit

  • شبیه‌سازی وابستگی‌ها با Mockito Mocking Dependencies with Mockito

  • تست سرویس‌ها و کنترلرها Testing Services and Controllers

  • استفاده از MockMvc برای تست لایه HTTP MockMvc for HTTP Layer Testing

  • راه‌اندازی و پاک‌سازی داده‌های تست Test Data Setup and Teardown

  • اتوماسیون تست‌ها در خط لوله‌های CI Automating Tests in CI Pipelines

  • کشینگ با Spring Cache و Redis Caching with Spring Cache and Redis

  • بهینه‌سازی کوئری‌های JPA JPA Query Optimization

  • شناسایی گلوگاه‌های عملکردی (Performance Bottlenecks) Identifying Performance Bottlenecks

  • استفاده از Actuator برای بررسی سلامت و متریک‌ها Actuator for Health and Metrics

  • بهترین متدهای لاگ‌گذاری (Logging) Logging Best Practices

  • مانیتورینگ با Prometheus و Grafana Monitoring with Prometheus and Grafana

یکپارچه‌سازی فرانت‌اند با React Frontend Integration with React

  • ایجاد پاسخ‌های API برای مصرف در فرانت‌اند Creating API Responses for Frontend Consumption

  • مدیریت CORS و هدرهای امنیتی Handling CORS and Security Headers

  • مستندسازی APIها با Swagger Documenting APIs with Swagger

  • راه‌اندازی Axios در React Setting up Axios in React

  • دریافت داده‌ها و مدیریت خطاها Fetching Data and Handling Errors

  • محافظت از مسیرها با JWT Protecting Routes with JWT

  • ساخت کامپوننت‌های قابل استفاده مجدد Building Reusable Components

  • مدیریت وضعیت با Hooks و Context Managing State with Hooks and Context

  • مدیریت فرم‌ها و اعتبارسنجی Handling Forms and Validation

  • استایل‌دهی با Tailwind و Material UI Styling with Tailwind and Material UI

  • پیکربندی محیط‌های مختلف (Environments) Configuring Environments

  • استقرار اپلیکیشن‌های فول‌استک در Heroku/Netlify Deploying Full-Stack Apps to Heroku/Netlify

  • جمع‌بندی و پایان دوره! Course Closure!

نمایش نظرات

آموزش تسلط بر اسپرینگ بوت پیشرفته: میکروسرویس‌ها و طراحی سیستم
جزییات دوره
16h 51m
50
(آخرین آپدیت)
1,601
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Board Infinity Board Infinity

Board Infinity: توانمندسازی مشاغل با مسیرهای یادگیری