آموزش جامع Spring، JPA، تست‌نویسی و میکروسرویس‌های قدیمی (Legacy) - آخرین آپدیت

دانلود Spring, JPA, Testing, and Legacy Microservices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است؛ روشی هوشمندانه‌تر برای یادگیری از طریق گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را بسنجید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره جامع برای راهنمایی شما در دنیای توسعه جاوا طراحی شده و تکنولوژی‌های کلیدی مانند Spring، JPA، Mockito و میکروسرویس‌ها را پوشش می‌دهد. شما یاد می‌گیرید که اپلیکیشن‌های قدرتمند و مقیاس‌پذیر بسازید، در تست‌های واحد (Unit Testing) با JUnit و Mockito استاد شوید و تجربه عملی در مدیریت میکروسرویس‌های قدیمی و پایگاه‌های داده با Spring Data JPA کسب کنید. با تکمیل این دوره، تخصص لازم برای طراحی و پیاده‌سازی اپلیکیشن‌های مدرن در سطح سازمانی را به دست خواهید آورد. سفر ما با مفاهیم بنیادی آغاز می‌شود و Spring و Spring Boot را برای بهینه‌سازی فرآیند توسعه اپلیکیشن معرفی می‌کند. با پیشروی در دوره، وارد مثال‌های عملی می‌شوید؛ از ساخت اپلیکیشن‌های با وابستگی شدید (Tightly Coupled) تا پیشرفت به تکنیک‌های وابستگی سست (Loose Coupling) با استفاده از تزریق وابستگی (Dependency Injection) در Spring. همچنین نحوه مدیریت داده‌ها با استفاده از JPA و Hibernate و در نهایت راه‌اندازی میکروسرویس‌های پیشرفته Spring Cloud بررسی می‌شود تا شما در هر دو زمینه توسعه اپلیکیشن و استراتژی‌های تست تسلط کامل یابید. این دوره برای توسعه‌دهندگانی که می‌خواهند مهارت‌های خود را در توسعه مدرن جاوا و میکروسرویس‌ها تقویت کنند، ایده‌آل است. چه یک توسعه‌دهنده مشتاق جاوا باشید و چه کسی که به دنبال انتقال سیستم‌های قدیمی به معماری میکروسرویس است، این دوره ابزارها و تخصص لازم را در اختیار شما قرار می‌دهد. پیش‌نیاز این دوره شامل دانش پایه جاوا و آشنایی با مفاهیم برنامه‌نویسی شی‌گرا است. سطح دشواری دوره: متوسط. در پایان این دوره، شما قادر خواهید بود به طور بهینه اپلیکیشن‌های جاوا را با استفاده از Spring و Spring Boot توسعه دهید، تست‌های واحد را با JUnit و Mockito پیاده‌سازی کنید، JPA را برای ذخیره‌سازی داده‌ها интегри کنید و میکروسرویس‌ها را با Spring Cloud راه‌اندازی نمایید. همچنین درک عمیق‌تری از مدیریت سیستم‌های قدیمی و ارتقای آن‌ها با معماری‌های مدرن خواهید داشت.

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

ضمیمه: معرفی اسپرینگ فریمورک در ۱۰ مرحله (در واقع ۱۶ مرحله) Appendix - Introduction to Spring Framework in 10 Steps (Actually 16)

  • گام ۰۱: شروع کار با اسپرینگ فریمورک - اهداف Step 01 - Getting Started with Spring Framework - Goals

  • گام ۰۲: راه‌اندازی پروژه جدید اسپرینگ با Spring Initializr Step 02 - Setting up New Spring Project with Spring Initializr

  • گام ۰۳: تکرار اول - ساخت GameRunner و MarioGame با وابستگی شدید Step 03 - Iteration 1 - Building Tightly Coupled GameRunner and MarioGame

  • گام ۰۴: درک مفهوم وابستگی شدید (Tight Coupling) Step 04 - Understanding Tight Coupling

  • گام ۰۵: تکرار دوم - وابستگی سست سطح ۱ - اینترفیس‌ها Step 05 - Iteration 2 - Loose Coupling Level 1 - Interfaces

  • گام ۰۶: بررسی وابستگی سست با اینترفیس‌ها - PacmanGame Step 06 - Exploring Loose Coupling with Interfaces - PacmanGame

  • گام ۰۷: تکرار سوم - وابستگی سست سطح ۲ - اسپرینگ فریمورک Step 07 - Iteration 3 - Loose Coupling Level 2 - Spring Framework

  • گام ۰۸: پرسش ۱ - اسپرینگ فریمورک - درک اتفاقات پشت صحنه Step 08 - Q1 - Spring Framework - Understanding what's happening in Background

  • گام ۰۹: پرسش ۲ - اسپرینگ فریمورک - درک اصطلاحات مهم Step 09 - Q2 - Spring Framework - Understanding Important Terminology

  • گام ۱۰: پرسش ۳ - اسپرینگ فریمورک - آیا اسپرینگ فریمورک ارزش افزوده ایجاد می‌کند؟ Step 10 - Q3 - Spring Framework - Does Spring Framework Add Value?

  • گام ۱۱: پرسش ۴ - اسپرینگ فریمورک - اجرای Super Contra Step 11 - Q4 - Spring Framework - Running Super Contra

  • گام ۱۲: پرسش ۵ - اسپرینگ فریمورک - Maven Step 12 - Q5 - Spring Framework - Maven

  • گام ۱۳: بررسی انواع تزریق وابستگی (Dependency Injection) در اسپرینگ Step 13 - Exploring Spring Framework Dependency Injection Types

  • گام ۱۴: بررسی ماژول‌های اسپرینگ Step 14 - Exploring Spring Modules

  • گام ۱۵: بررسی پروژه‌های اسپرینگ Step 15 - Exploring Spring Projects

  • گام ۱۶: شروع کار با اسپرینگ فریمورک - مرور کلی Step 16 - Getting Started with Spring Framework - Review

ضمیمه: معرفی اسپرینگ بوت در ۱۲ مرحله Appendix - Introduction to Spring Boot in 12 Steps

  • گام ۰۱: شروع کار با اسپرینگ بوت - اهداف Step 01 - Getting Started with Spring Boot - Goals

  • گام ۰۲: درک دنیای قبل از اسپرینگ بوت - نمای کلی Step 02 - Understanding the World Before Spring Boot - 10000 Feet Overview

  • گام ۰۳: راه‌اندازی پروژه جدید اسپرینگ بوت با Spring Initializr Step 03 - Setting up New Spring Boot Project with Spring Initializr

  • گام ۰۴: ساخت یک API ساده Hello World با اسپرینگ بوت Step 04 - Build a Hello World API with Spring Boot

  • گام ۰۵: درک هدف از ایجاد اسپرینگ بوت Step 05 - Understanding the Goal of Spring Boot

  • گام ۰۶: درک جادوی اسپرینگ بوت - پروژه‌های Spring Boot Starter Step 06 - Understanding Spring Boot Magic - Spring Boot Starter Projects

  • گام ۰۷: درک جادوی اسپرینگ بوت - پیکربندی خودکار (Auto Configuration) Step 07 - Understanding Spring Boot Magic - Auto Configuration

  • گام ۰۸: توسعه سریع‌تر با Spring Boot DevTools Step 08 - Build Faster with Spring Boot DevTools

  • گام ۰۹: آماده‌سازی برای محیط عملیاتی ۱ - پروفایل‌ها (Profiles) Step 09 - Get Production Ready with Spring Boot - 1 - Profiles

  • گام ۱۰: آماده‌سازی برای محیط عملیاتی ۲ - ConfigurationProperties Step 10 - Get Production Ready with Spring Boot - 2 - ConfigurationProperties

  • گام ۱۱: آماده‌سازی برای محیط عملیاتی ۳ - سرورهای داخلی (Embedded Servers) Step 11 - Get Production Ready with Spring Boot - 3 - Embedded Servers

  • گام ۱۲: آماده‌سازی برای محیط عملیاتی ۴ - Actuator Step 12 - Get Production Ready with Spring Boot - 4 - Actuator

  • گام ۱۳: درک تفاوت Spring Boot در مقابل Spring و Spring MVC Step 13 - Understanding Spring Boot vs Spring vs Spring MVC

  • گام ۱۴: شروع کار با اسپرینگ بوت - مرور کلی Step 14 - Getting Started with Spring Boot - Review

ضمیمه: معرفی JUnit Appendix - Introduction to Junit

  • گام ۰۱: JUnit و تست واحد (Unit Testing) چیست؟ 01 Step 01 - What is JUnit and Unit Testing?

  • گام ۰۲: اولین پروژه JUnit و مشاهده نوار سبز (موفقیت) 01 Step 02 - Your First JUnit Project and Green Bar

  • گام ۰۳: اولین کد و اولین تست واحد 01 Step 03 - Your First Code and First Unit Test

  • گام ۰۴: بررسی سایر متدهای assert 01 Step 04 - Exploring other assert methods

  • گام ۰۵: بررسی برخی از انوتیشن‌های مهم JUnit 01 Step 05 - Exploring few important JUnit annotations

ضمیمه: معرفی Mockito Appendix - Introduction to Mockito

  • گام ۰۰: معرفی بخش - Mockito در ۵ مرحله 02 Step 00 - Introduction to Section - Mockito in 5 Steps

  • گام ۰۱: راه‌اندازی یک پروژه اسپرینگ بوت 02 Step 01 - Setting up a Spring Boot Project

  • گام ۰۲: درک مشکلات مربوط به Stubها 02 Step 02 - Understanding problems with Stubs

  • گام ۰۳: نوشتن اولین تست Mockito با استفاده از Mockها 02 Step 03 - Writing your first Mockito test with Mocks

  • گام ۰۴: ساده‌سازی تست‌ها با انوتیشن‌های Mockito (مانند Mock@ و InjectMocks@) 02 Step 04 - Simplifying Tests with Mockito Annotations - @Mock, @InjectMocks

  • گام ۰۵: بررسی عمیق‌تر Mockها با شبیه‌سازی اینترفیس List 02 Step 05 - Exploring Mocks further by Mocking List interface

ضمیمه: معرفی Maven Appendix - Introduction to Maven

  • گام ۰۱: معرفی Maven Maven Step 01 - Introduction to Maven

  • گام ۰۲: ایجاد پروژه اسپرینگ بوت با Maven Maven Step 02 - Creating a Spring Boot Project with Maven

  • گام ۰۳: بررسی فایل pom.xml در پروژه‌های اسپرینگ بوت Maven Step 03 - Exploring Maven pom.xml for Spring Boot Project

  • گام ۰۴: بررسی Parent Pom در پروژه‌های اسپرینگ بوت Maven Step 04 - Exploring Maven Parent Pom for Spring Boot Project

  • گام ۰۵: بررسی‌های تکمیلی در مورد Maven Maven Step 05 - Exploring Maven Further

  • گام ۰۶: بررسی چرخه حیات ساخت (Build Lifecycle) در Maven برای اسپرینگ بوت Maven Step 06 - Exploring Maven Build Lifecycle with a Spring Boot Project

  • گام ۰۷: Maven چگونه کار می‌کند؟ Maven Step 07 - How does Maven Work?

  • گام ۰۸: کار با دستورات Maven Maven Step 08 - Playing with Maven Commands

  • گام ۰۹: نسخه‌بندی پروژه‌های اسپرینگ چگونه انجام می‌شود؟ Maven Step 09 - How are Spring Projects Versioned?

ضمیمه: معرفی Gradle Appendix - Introduction to Gradle

  • گام ۰۱: شروع کار با Gradle Gradle Step 01 - Getting Started with Gradle

  • گام ۰۲: ایجاد پروژه اسپرینگ بوت با Gradle Gradle Step 02 - Creating a Spring Boot Project with Gradle

  • گام ۰۳: بررسی فایل‌های تنظیمات و ساخت Gradle Gradle Step 03 - Exploring Gradle Build and Settings Files

  • گام ۰۴: بررسی پلاگین‌های Gradle برای جاوا و اسپرینگ بوت Gradle Step 04 - Exploring Gradle Plugins for Java and Spring Boot

  • گام ۰۵: Maven یا Gradle - کدام یک برای پروژه‌های اسپرینگ بوت بهتر است؟ Gradle Step 05 - Maven or Gradle - Which one to use for Spring Boot Projects?

ضمیمه: معرفی JPA در ۱۰ مرحله - نسخه ۲ Appendix - Introduction to JPA in 10 Steps - V2

  • گام ۰۱: شروع کار با JPA و Hibernate - اهداف Step 01 - Getting Started with JPA and Hibernate - Goals

  • گام ۰۲: راه‌اندازی پروژه جدید اسپرینگ بوت برای JPA و Hibernate Step 02 - Setting up New Spring Boot Project for JPA and Hibernate

  • گام ۰۳: اجرای کنسول H2 و ایجاد جدول Course در H2 Step 03 - Launching up H2 Console and Creating Course Table in H2

  • گام ۰۴: شروع کار با Spring JDBC Step 04 - Getting Started with Spring JDBC

  • گام ۰۵: درج داده‌های ثابت با استفاده از Spring JDBC Step 05 - Inserting Hardcoded Data using Spring JDBC

  • گام ۰۶: درج و حذف داده‌ها با استفاده از Spring JDBC Step 06 - Inserting and Deleting Data using Spring JDBC

  • گام ۰۷: کوئری گرفتن از داده‌ها با استفاده از Spring JDBC Step 07 - Querying Data using Spring JDBC

  • گام ۰۸: شروع کار با JPA و EntityManager Step 08 - Getting Started with JPA and EntityManager

  • گام ۰۹: بررسی جادوی JPA Step 09 - Exploring the Magic of JPA

  • گام ۱۰: شروع کار با Spring Data JPA Step 10 - Getting Started with Spring Data JPA

  • گام ۱۱: بررسی ویژگی‌های Spring Data JPA Step 11 - Exploring Features of Spring Data JPA

  • گام ۱۲: درک تفاوت بین Hibernate و JPA Step 12 - Understanding Difference Between Hibernate and JPA

ضمیمه: معرفی برنامه‌نویسی تابعی در ۳۰ دقیقه APPENDIX - Introduction to Functional Programming in 30 Minutes

  • گام ۰۰: معرفی برنامه‌نویسی تابعی - نمای کلی Step 00 - Introduction to Functional Programming - Overview

  • گام ۰۱: شروع کار با برنامه‌نویسی تابعی در جاوا Step 01 - Getting Started with Functional Programming with Java

  • گام ۰۲: نوشتن اولین برنامه تابعی جاوا Step 02 - Writing Your First Java Functional Program

  • گام ۰۳: بهبود برنامه تابعی جاوا با استفاده از Filter Step 03 - Improving Java Functional Program with Filter

  • گام ۰۴: استفاده از Lambda Expression برای ارتقای برنامه تابعی Step 04 - Using Lambda Expression to Enhance Your Functional Program

  • گام ۰۵: تمرینات برنامه‌نویسی تابعی با Streams، Filters و Lambdas Step 05 - Do Functional Programming Exercises with Streams, Filters, and Lambdas

  • گام ۰۷: استفاده از Map در برنامه‌های تابعی - همراه با تمرین Step 06 - Using Map in Functional Programs - with Exercises

  • گام ۰۸: درک کلاس Optional در جاوا Step 07 - Understanding Optional Class in Java

  • گام ۰۹: مرور سریع مبانی برنامه‌نویسی تابعی Step 08 - Quick Review of Functional Programming Basics

ضمیمه: ویژگی‌های جدید جاوا - مرور سریع به صورت پرسش و پاسخ APPENDIX - Java New Features - A Quick Review using Q&A Format

  • مرور سریع: ویژگی‌های جدید جاوا Quick Review - Java New Features

  • جاوا چگونه پیش می‌رود؟ How is Java Marching Forward

  • اهداف اصلی پشت نسخه‌های اخیر جاوا Primary Goals Behind Recent Java Releases

  • نسخه‌های مهم جاوا و حیاتی‌ترین ویژگی‌های آن‌ها Important Java Versions and Most Important Features

ضمیمه: میکروسرویس‌ها با Spring Cloud - نسخه ۱ (اسپرینگ بوت ۲.۳ و پایین‌تر) APPENDIX - Microservices with Spring Cloud - V1 - Spring Boot v2.3 & LOWER

  • گام ۰۰: اجزای میکروسرویس - استانداردسازی پورت‌ها و URL Step 00 - Microservice Components - Standardizing Ports and URL

  • گام ۰۱ (بخش ۱): معرفی میکروسرویس Limits و Spring Cloud Config Server Step 01 - Part 1 - Intro to Limits Microservice and Spring Cloud Config Server

  • گام ۰۱ (بخش ۲): راه‌اندازی میکروسرویس Limits Step 01 - Part 2 - Setting up Limits Microservice

  • گام ۰۲: ایجاد یک سرویس Limits با داده‌های ثابت Step 02 - Creating a Hard-Coded Limits Service

  • گام ۰۳: ارتقای سرویس Limits برای دریافت تنظیمات از Application Properties Step 03 - Enhance Limits Service to Get Configuration from Application Properties

  • گام ۰۴: راه‌اندازی Spring Cloud Config Server Step 04 - Setting up Spring Cloud Config Server

  • گام ۰۵: نصب Git Step 05 - Installing Git

  • گام ۰۶: ایجاد مخزن Git محلی Step 06 - Creating Local Git Repository

  • گام ۰۷: اتصال Spring Cloud Config Server به مخزن Git محلی Step 07 - Connect Spring Cloud Config Server to Local Git Repository

  • گام ۰۸: پیکربندی برای محیط‌های مختلف در مخزن Git Step 08 - Configuration for Multiple Environments in Git Repository

  • گام ۰۹: اتصال سرویس Limits به Spring Cloud Config Server Step 09 - Connect Limits Service to Spring Cloud Config Server

  • گام ۱۰: پیکربندی پروفایل‌ها برای سرویس Limits Step 10 - Configuring Profiles for Limits Service

  • گام ۱۱: مرور کلی بر Spring Cloud Config Server Step 11 - A Review of Spring Cloud Config Server

  • گام ۱۲: معرفی میکروسرویس‌های تبدیل ارز و تبادل ارز Step 12 - Introduction to Currency Conversion and Currency Exchange Microservice

  • گام ۱۳: راه‌اندازی میکروسرویس تبادل ارز (Currency Exchange) Step 13 - Setting up Currency Exchange Microservice

  • گام ۱۴: ایجاد یک سرویس ساده تبادل ارز با داده‌های ثابت Step 14 - Create a Simple Hard-Coded Currency Exchange Service

  • گام ۱۵: تنظیم پورت پویا در پاسخ (Response) Step 15 - Setting up Dynamic Port in the Response

  • گام ۱۶: پیکربندی JPA و داده‌های اولیه Step 16 - Configure JPA and Initialized Data

  • گام ۱۷: ایجاد یک JPA Repository Step 17 - Create a JPA Repository

  • گام ۱۸: راه‌اندازی میکروسرویس تبدیل ارز (Currency Conversion) Step 18 - Setting up Currency Conversion Microservice

  • گام ۱۹: ایجاد سرویسی برای تبدیل ارز Step 19 - Creating a Service for Currency Conversion

  • گام ۲۰: فراخوانی میکروسرویس تبادل ارز از میکروسرویس تبدیل ارز Step 20 - Invoking Currency Exchange Microservice from Currency Conversion Micro

  • گام ۲۱: استفاده از Feign REST Client برای فراخوانی سرویس Step 21 - Using Feign REST Client for Service Invocation

  • گام ۲۲: راه‌اندازی Load Balancing سمت کلاینت با Ribbon Step 22 - Setting up Client-Side Load Balancing with Ribbon

  • گام ۲۳: اجرای Load Balancing سمت کلاینت با Ribbon Step 23 - Running Client-Side Load Balancing with Ribbon

  • گام ۲۴: درک نیاز به یک Naming Server Step 24 - Understand the Need for a Naming Server

  • گام ۲۵: راه‌اندازی Eureka Naming Server Step 25 - Setting up Eureka Naming Server

  • گام ۲۶: اتصال میکروسرویس تبدیل ارز به Eureka Step 26 - Connecting Currency Conversion Microservice to Eureka

  • گام ۲۷: اتصال میکروسرویس تبادل ارز به Eureka Step 27 - Connecting Currency Exchange Microservice to Eureka

  • گام ۲۸: توزیع فراخوانی‌ها با استفاده از Eureka و Ribbon Step 28 - Distributing Calls Using Eureka and Ribbon

  • گام ۲۹: مرور پیاده‌سازی Eureka، Ribbon و Feign Step 29 - A Review of Implementing Eureka, Ribbon, and Feign

  • گام ۳۰: معرفی API Gateways Step 30 - Introduction to API Gateways

  • گام ۳۱: راه‌اندازی Zuul API Gateway Step 31 - Setting up Zuul API Gateway

  • گام ۳۲: پیاده‌سازی فیلتر لاگ‌گیری Zuul Step 32 - Implementing Zuul Logging Filter

  • گام ۳۳: اجرای یک درخواست از طریق Zuul API Gateway Step 33 - Executing a Request through Zuul API Gateway

  • گام ۳۴: قرار دادن Zuul API Gateway بین فراخوانی‌های میکروسرویس Step 34 - Setting up Zuul API Gateway Between Microservice Invocations

  • گام ۳۵: معرفی Distributed Tracing (ردیابی توزیع شده) Step 35 - Introduction to Distributed Tracing

  • گام ۳۶: پیاده‌سازی Spring Cloud Sleuth Step 36 - Implementing Spring Cloud Sleuth

  • گام ۳۷: معرفی Distributed Tracing با Zipkin Step 37 - Introduction to Distributed Tracing with Zipkin

  • گام ۳۸: نصب Rabbit MQ Step 38 - Installing Rabbit MQ

  • گام ۳۹: راه‌اندازی Distributed Tracing با Zipkin Step 39 - Setting up Distributed Tracing with Zipkin

  • گام ۴۰: اتصال میکروسرویس‌ها به Zipkin Step 40 - Connecting Microservices to Zipkin

  • گام ۴۱: استفاده از داشبورد Zipkin UI برای ردیابی درخواست‌ها Step 41 - Using Zipkin UI Dashboard to Trace Requests

  • گام ۴۲: درک نیاز به Spring Cloud Bus Step 42 - Understanding the Need for Spring Cloud Bus

  • گام ۴۳: پیاده‌سازی Spring Cloud Bus Step 43 - Implementing Spring Cloud Bus

  • گام ۴۴: تحمل خطا (Fault Tolerance) با Hystrix Step 44 - Fault Tolerance with Hystrix

نمایش نظرات

آموزش جامع Spring، JPA، تست‌نویسی و میکروسرویس‌های قدیمی (Legacy)
جزییات دوره
15h 3m
126
(آخرین آپدیت)
226
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده