لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کلاس جامع اسپرینگ فریمورک: جاوا اسپرینگ به روش مدرن
- آخرین آپدیت
دانلود Spring Framework Master Class: Java Spring - The Modern Way
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
هنر توسعه مدرن اپلیکیشنهای جاوا را با اسپرینگ فریمورک (Spring Framework) استاد شوید. این دوره جامع شما را از سطح مبتدی به پیشرفته میبرد و درکی عمیق از تزریق وابستگی (Dependency Injection)، اسپرینگ بوت (Spring Boot)، برنامهنویسی جنبهگرا (AOP) و تعامل با پایگاه داده ارائه میدهد. چه در اسپرینگ تازهکار باشید و چه به دنبال ارتقای مهارتهای خود، بینشهای کاربردی و تجربه عملی برای ساخت اپلیکیشنهای قدرتمند و مقیاسپذیر کسب خواهید کرد.
این مسیر با مفاهیم بنیادی آغاز میشود و شما را در راهاندازی پروژهها، درک جفتشدگی سست (Loose Coupling) و بررسی نقش انوتیشنهایی مانند @Component و @Autowired راهنمایی میکند. با پیشروی در دوره، به ویژگیهای پیشرفتهای مانند پیکربندی خودکار (Auto-configuration) در اسپرینگ بوت، تزریق وابستگی با XML و انوتیشنها، و ادغام ابزارهایی مانند JUnit و Mockito برای تستهای بهینه میپردازید. همچنین اتصال به پایگاه داده را با استفاده از Spring JDBC، JPA و Spring Data بررسی خواهید کرد.
این دوره بر کاربرد عملی از طریق مراحل ساختاریافته تأکید دارد؛ از ساخت REST APIها با اسپرینگ بوت تا بهرهگیری از AOP برای ماژولار بودن بیشتر. مباحث پیشرفتهای مانند Scopeهای Bean، مدیریت چرخه حیات (Lifecycle) و ایجاد انوتیشنهای سفارشی، شما را برای چالشهای دنیای واقعی آماده میکند. بخشهای تکمیلی درباره ابزارهایی مانند Eclipse، Maven و Gradle درکی جامع از اکوسیستم اسپرینگ به شما میدهد.
این دوره برای توسعهدهندگان جاوا، مهندسان نرمافزار و هر کسی که درک پایهای از جاوا دارد ایدهآل است و شما را به مهارتهای لازم برای برتری در توسعه اپلیکیشنهای سطح سازمانی مجهز میکند. با عدم نیاز به تجربه قبلی در اسپرینگ، این دوره نقطه شروعی عالی برای کسانی است که مشتاق یادگیری اسپرینگ به روش مدرن هستند.
سرفصل ها و درس ها
معرفی سریع اسپرینگ فریمورک
Quick Introduction to the Spring Framework
معرفی سریع اسپرینگ فریمورک
Quick Introduction to the Spring Framework
کلاس جامع اسپرینگ - سطح ۱ تا ۶ - بررسی دوره، گیتهاب و موارد دیگر
Spring Master Class - Level 1 to Level 6 - Course Overview, GitHub & More...
مرور کلی کلاس جامع اسپرینگ فریمورک
Spring Framework Master Class - Overview
اسپرینگ سطح ۱ - معرفی اسپرینگ فریمورک در ۱۰ مرحله
Spring Level 1 - Introduction to the Spring Framework in 10 Steps
معرفی بخش - اسپرینگ فریمورک در ۱۰ مرحله
Section Introduction - Spring Framework in 10 Steps
مرحله ۱ - راهاندازی پروژه با استفاده از start.spring.io
Step 1 – Setting Up a Project Using https://start.spring.io
مرحله ۲ - درک جفتشدگی شدید با مثال الگوریتم جستجوی دودویی
Step 2 – Understanding Tight Coupling Using the Binary Search Algorithm Example
مرحله ۳ - تبدیل مثال جستجوی دودویی به جفتشدگی سست
Step 3 - Making the Binary Search Algorithm Example Loosely Coupled
مرحله ۴ - استفاده از اسپرینگ برای مدیریت وابستگیها - @Component و @Autowired
Step 4 - Using the Spring Framework to Manage Dependencies - @Component and @Autowired
مرحله ۵ - در پسزمینه چه اتفاقی میافتد؟
Step 5 - What is Happening in the Background?
مرحله ۶ - اتو-وایرینگ پویا و عیبیابی - @Primary
Step 6 - Dynamic Autowiring and Troubleshooting - @Primary
مرحله ۷ - تزریق از طریق سازنده (Constructor) و ستِر (Setter)
Step 7 - Constructor and Setter Injection
مرحله ۸ - ماژولهای اسپرینگ
Step 8 - Spring Modules
مرحله ۹ - پروژههای اسپرینگ
Step 9 - Spring Projects
مرحله ۱۰ - چرا اسپرینگ محبوب است؟
Step 10 - Why is Spring Popular?
اسپرینگ سطح ۲ - بررسی عمیق اسپرینگ فریمورک
Spring Level 2 - Spring Framework in Depth
معرفی بخش - بررسی عمیق اسپرینگ فریمورک
Section Introduction - Spring Framework in Depth
مرحله ۱۱ - تزریق وابستگی - چند مثال بیشتر
Step 11 - Dependency Injection - A Few More Examples
مرحله ۱۲ - بررسی عمیق اتو-وایرینگ - بر اساس نام و @Primary
Step 12 - Autowiring in Depth - By Name and @Primary
مرحله ۱۳ - بررسی عمیق اتو-وایرینگ - انوتیشن @Qualifier
Step 13 - Autowiring in Depth - @Qualifier Annotation
مرحله ۱۴ - دامنه (Scope) یک Bean - Prototype و Singleton
Step 14 - Scope of a Bean - Prototype and Singleton
مرحله ۱۵ - سناریوهای پیچیده Scope در اسپرینگ Bean - ترکیب Prototype و Singleton
Step 15 - Complex Scope Scenarios of a Spring Bean - Mix Prototype and Singleton
مرحله ۱۵ب - تفاوت بین Singleton اسپرینگ و Singleton در الگوی GOF
Step 15B - Difference Between the Spring Singleton and GOF Singleton
مرحله ۱۶ - استفاده از Component Scan برای جستجوی Beanها
Step 16 - Using the Component Scan to Scan for Beans
مرحله ۱۷ - چرخه حیات یک Bean - @PostConstruct و @PreDestroy
Step 17 - Lifecycle of a Bean - @PostConstruct and @PreDestroy
مرحله ۱۸ - کانتینر و تزریق وابستگی (CDI) - @Named و @Inject
Step 18 - Container and Dependency Injection (CDI) - @Named and @Inject
مرحله ۱۹ - حذف اسپرینگ بوت در اپلیکیشنهای پایه
Step 19 - Removing Spring Boot in the Basic Application
مرحله ۲۰ - اصلاح موارد جزئی - افزودن Logback و بستن ApplicationContext
Step 20 - Fixing Minor Stuff - Add Logback and Close ApplicationContext
مرحله ۲۱ - تعریف Spring ApplicationContext با استفاده از XML - بخش اول
Step 21 - Defining the Spring ApplicationContext Using XML - Part 1
مرحله ۲۲ - تعریف Spring ApplicationContext با استفاده از XML - بخش دوم
Step 22 - Defining Spring ApplicationContext using XML - Part 2
مرحله ۲۳ - ترکیب کانتکست XML با Component Scan برای Beanهای تعریف شده با انوتیشن
Step 23 - Mixing the XML Context with a Component Scan for Beans Defined with Annotation
مرحله ۲۴ - مقایسه IOC Container در مقابل ApplicationContext و BeanFactory
Step 24 - IOC Container vs ApplicationContext vs BeanFactory
مرحله ۲۵ - مقایسه @Component در مقابل @Service، @Repository و @Controller
Step 25 - @Component vs @Service vs @Repository vs @Controller
مرحله ۲۶ - خواندن مقادیر از فایل Properties خارجی
Step 26 - Reading Values From the External Properties File
ابزارها و فریمورکهای پایه - JUnit در ۵ مرحله
Basic Tools and Frameworks - JUnit in 5 Steps
مرحله ۱ - JUnit و تست واحد (Unit Testing) چیست؟
Step 1 – What is JUnit and Unit Testing?
مرحله ۲ - اولین پروژه JUnit و مشاهده نوار سبز
Step 2 – First JUnit Project and Green Bar
مرحله ۳ - اولین کد و اولین تست واحد
Step 3 – First Code and First Unit Test
مرحله ۴ - سایر متدهای Assert
Step 4 – Other Assert Methods
مرحله ۵ - انوتیشنهای مهم
Step 5 – Important Annotations
ابزارها و فریمورکهای پایه - Mockito در ۵ مرحله
Basic Tools and Frameworks - Mockito in 5 Steps
معرفی بخش - Mockito در ۵ مرحله
Section Introduction - Mockito in 5 Steps
مرحله ۱ - راهاندازی یک مثال با استفاده از start.spring.io
Step 1 – Setting Up an Example Using http://start.spring.io.
مرحله ۲ - استفاده از Stubs و نقاط ضعف آنها
Step 2 – Using Stubs - Disadvantages
مرحله ۳ - اولین Mock شما با Mockito
Step 3 – Your First Mock with Mockito
مرحله ۴ - استفاده از انوتیشنهای Mockito - @Mock، @InjectMocks و @RunWith
Step 4 – Using Mockito Annotations - @Mock, @InjectMocks, and @RunWith
مرحله ۵ - Mock کردن اینترفیس List
Step 5 – Mocking List Interface
اسپرینگ سطح ۳ - تست واحد با اسپرینگ فریمورک
Spring Level 3 - Unit Testing with the Spring Framework
معرفی بخش - تست واحد با اسپرینگ فریمورک
Section Introduction - Unit Testing with Spring Framework
مرحله ۲۷ - تست واحد اسپرینگ با کانتکست جاوا
Step 27 - Spring Unit Testing with a Java Context
تست واحد اسپرینگ با کانتکست XML
Spring Unit Testing with an XML Context
تست واحد اسپرینگ با Mockito
Spring Unit Testing with Mockito
اسپرینگ سطح ۴ - اسپرینگ بوت در ۱۲ مرحله
Spring Level 4 - 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
مرحله ۰۴ - ساخت یک Hello World API با اسپرینگ بوت
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
مرحله ۰۸ - توسعه سریعتر با 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
اسپرینگ سطح ۵ - اسپرینگ AOP
Spring Level 5 - Spring AOP
معرفی بخش - اسپرینگ AOP
Section Introduction - Spring AOP
مرحله ۰۱ - راهاندازی مثال AOP - بخش اول
Step 01 - Setting Up AOP Example - Part 1
مرحله ۰۲ - راهاندازی مثال AOP - بخش دوم
Step 02 - Setting Up AOP Example - Part 2
مرحله ۰۳ - تعریف یک @Before Advice
Step 03 - Defining an @Before Advice
مرحله ۰۴ - درک اصطلاحات AOP - Pointcut، Advice، Aspect و JoinPoint
Step 04 – Understanding the AOP Terminology - Pointcut, Advice, Aspect, and JoinPoint
مرحله ۰۵ - استفاده از Adviceهای @After، @AfterReturning و @AfterThrowing
Step 05 - Using the @After, @AfterReturning, @AfterThrowing Advices
مرحله ۰۶ - استفاده از @Around Advice برای پیادهسازی ردیابی عملکرد (Performance Tracing)
Step 06 – Using the @Around Advice to Implement Performance Tracing
مرحله ۰۷ - بهترین روشها - استفاده از پیکربندی Common Pointcut
Step 07 - Best Practice – Using Common Pointcut Configuration
مرحله ۰۸ - خلاصه سریع سایر Pointcutها
Step 08 - Quick Summary of Other Pointcuts
مرحله ۰۹ - ایجاد انوتیشن سفارشی و یک Aspect برای ردیابی زمان
Step 09 - Creating Custom Annotation and an Aspect for Tracking Time
اسپرینگ سطح ۶ - تعامل با پایگاه داده - Spring JDBC، JPA و Spring Data
Spring Level 6 - Interacting with Databases - Spring JDBC, JPA, and Spring Data
معرفی بخش - Spring JDBC، JPA و Spring Data
Section Introduction - Spring JDBC, JPA, and Spring Data
مرحله ۰۱ - راهاندازی پروژه با JDBC، JPA، H2 و وابستگیهای وب
Step 01 - Setting Up a Project with JDBC, JPA, H2, and the Web Dependencies
مرحله ۰۳ - ایجاد جدول پایگاه داده در H2
Step 03 - Creating a Database Table in H2
مرحله ۰۴ - وارد کردن دادهها در جدول Person
Step 04 - Populating Data into a Person Table
مرحله ۰۵ - پیادهسازی متد کوئری findAll برای تمامی اشخاص در Spring JDBC
Step 05 – Implementing the findAll persons Spring JDBC Query Method
مرحله ۰۶ - اجرای متد findAll با استفاده از CommandLineRunner
Step 06 - Executing the findAll Method Using CommandLineRunner
مرحله ۰۷ - مرور سریع - JDBC در مقابل Spring JDBC
Step 07 - A Quick Review - JDBC vs Spring JDBC
مرحله ۰۸ - در پسزمینه چه میگذرد؟ درک Autoconfiguration در اسپرینگ بوت
Step 08 – What is in the Background? - Understanding Spring Boot Autoconfiguration
مرحله ۰۹ - پیادهسازی متد کوئری findById در Spring JDBC
Step 09 – Implementing the findById Spring JDBC Query Method
مرحله ۱۰ - پیادهسازی متد Update برای deleteById در Spring JDBC
Step 10 - Implementing the deleteById Spring JDBC Update Method
مرحله ۱۱ - پیادهسازی Insert و Update برای متدهای Update در Spring JDBC
Step 11 - Implementing Insert and Update for the Spring JDBC Update Methods
مرحله ۱۲ - ایجاد یک Spring JDBC RowMapper سفارشی
Step 12 - Creating a Custom Spring JDBC RowMapper
نمایش نظرات