آموزش جاوا و اسپرینگ بوت از مبانی تا پیشرفته - آخرین آپدیت

دانلود Both Java + SpringBoot from Basics to Advanced

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

یادگیری جامع جاوا: از مبانی تا ویژگی‌های پیشرفته و Spring Boot

پیش‌نیازها: اشتیاق به یادگیری

مباحث پوشش داده شده در جاوا:

مبانی جاوا (به صورت عمیق):

  • کلاس‌ها (Classes)
  • اشیاء (Object)
  • سازنده‌ها (Constructor) و غیره
  • چهار ستون برنامه‌نویسی شیء‌گرا:
    • وراثت (Inheritance)
    • چندریختی (Polymorphism)
    • انتزاع (Abstraction)
    • کپسوله‌سازی (Encapsulation)

مرور اجمالی جاوا:

  • رویه ای در مقابل شیءگرا (Procedural vs OOPs)
  • جاوا چیست و چرا مستقل از پلتفرم است؟
  • JDK در مقابل JRE در مقابل JVM
  • نصب و راه‌اندازی
  • تنظیم مسیر کلاس (Class Path) و متغیرهای محیطی

ورود به جزئیات:

  • نوشتن اولین برنامه جاوا
  • درک کلاس‌ها، انواع مختلف آن‌ها و اشیاء:
    • کلاس‌های انتزاعی (Abstract Classes)
    • کلاس‌های داخلی (Inner Classes) و غیره
  • درک متغیرها:
    • متغیرهای ایستا (Static Variables)
    • متغیرهای نهایی (Final Variables)
    • متغیرهای اولیه (Primitive Variables)
    • ارجاع به اشیاء (Object references)
    • مقایسه BigDecimal با Double
    • درک String:
      • استخر رشته (String Pool)
      • تغییرناپذیری رشته (String Immutability)
  • سطوح دسترسی (Access Specifiers)
  • تبدیل نوع داده (Type Casting):
    • تبدیل ضمنی (Implicit Type Casting)
    • تبدیل صریح (Explicit Type Casting)
  • درک متدها و انواع مختلف آن‌ها:
    • نوع بازگشتی (Return Type)
    • متدهای ایستا (static method)
    • پارامترهای متد (Method parameters)
    • ارسال با مقدار در مقابل ارسال با ارجاع (Pass by value vs pass by reference)
    • همانندسازی (Overloading) و غیره
  • مدیریت حافظه در جاوا:
    • درک حافظه Heap و Stack
  • جمع‌آوری زباله (Garbage Collector)
  • درک سازنده‌ها:
    • سازنده خصوصی (Private Constructor)
    • سازنده پیش‌فرض (Default Constructor)
    • سازنده پارامتری (Parametrized Constructor)
    • سازنده در مقابل متد (Constructor vs Method)
  • فایل‌ها و دایرکتوری‌ها در جاوا:
    • خواندن و نوشتن از فایل با استفاده از Scanner
  • درک بسته‌ها (Package) و import
  • درک POJO ها و غیره
  • عملگرها (Operators):
    • عملگرهای حسابی (Arithmetic Operator)
    • عملگرهای رابطه‌ای (Relational Operator)
    • عملگرهای میانبر (Short Circuit Operator)
    • عملگرهای انتساب (Assignment Operator)
    • عملگرهای منطقی (Logical Operator)
    • عملگر سه‌گانه (Ternary Operator)
    • عملگرهای بیتی (Bitwise Operator)
    • شمارش‌ها (Enums) و کاربردهای پیشرفته آن‌ها
  • دستورات کنترل جریان (Control Flow Statements):
    • دستور If
    • دستور If Else
    • نردبان If Else (If Else Ladder)
    • دستور Switch و زمان استفاده از آن
    • حلقه For
    • حلقه While
    • حلقه Do While
    • دستور Break
    • دستور Continue

چند نخی و همزمانی در جاوا (Multithreading and Concurrency):

مدیران ThreadPool و همزمانی به صورت عمیق

مدیریت استثناء‌ها (Exception Handling):

  • مدیریت خطاهای زمان کامپایل و
  • مدیریت خطاهای زمان اجرا
  • استثناء‌های بررسی شده و بررسی نشده (Checked and unchecked exception)

برنامه‌نویسی جنریک در جاوا (Generic Programming in Java):

یادگیری نحوه نوشتن کلاس‌ها و متدهای جنریک در جاوا، و زمان استفاده از آن‌ها

مجموعه‌ها در جاوا (Java Collections):

  • List:
    • ArrayList
    • LinkedList
    • Stack
  • Queue:
    • PriorityQueue
    • Dequeue
  • Set:
    • HashSet
    • TreeSet
    • LinkedHashSet
  • Map:
    • TreeMap
    • HashMap و غیره

ویژگی‌های جاوا ۸ (Java 8 Features):

  • واسط‌های تابعی (Functional Interface)
  • عبارات لامبدا (Lambda Expression)
  • API های Stream (Stream APIs)
  • Predicate ها
  • متد forEach
  • متدهای پیش‌فرض و ایستا در واسط‌ها (Default and static method in interface)

مباحث پوشش داده شده برای Spring Boot:

  1. معرفی Spring Boot: ابتدا مبانی Spring Boot و تفاوت آن با Spring MVC را پوشش می‌دهیم. (همچنین به Servlets که قبل از Spring framework بسیار محبوب بودند، اشاره می‌کنیم). این، درک پایه‌ای از اهمیت این فریمورک در توسعه وب جاوا را فراهم می‌کند.
  2. راه‌اندازی پروژه در Spring Boot: مرحله بعدی شامل راه‌اندازی پروژه Spring Boot است که برای شروع فعالیت‌های توسعه ضروری است. این فاز تضمین می‌کند که محیط ما برای توسعه برنامه‌های آینده بهینه شده است.
  3. درک معماری لایه‌ای: معماری لایه‌ای برای سازماندهی و مقیاس‌پذیری برنامه‌های ما حیاتی است. این مفهوم به ما امکان می‌دهد کد خود را به گونه‌ای ساختاربندی کنیم که ماژولار بودن و قابلیت نگهداری را ارتقا دهد.
  4. Maven و چرخه حیات آن: Maven ابزار قدرتمندی برای مدیریت پروژه و حل وابستگی‌ها است. درک چرخه حیات آن برای توسعه کارآمد پروژه و مدیریت وابستگی‌ها بسیار مهم است. ما می‌توانیم پروژه‌های Spring Boot را با استفاده از Maven یا Gradle ایجاد کنیم، بنابراین درک این موضوع ضروری است.
  5. حاشیه‌نویسی‌های لایه Controller: درک عمیق حاشیه‌نویسی‌هایی مانند @RestController و @RequestMapping توسعه RESTful API ها را تسهیل می‌کند. این حاشیه‌نویسی‌ها دستورالعمل‌هایی را به Spring Boot ارائه می‌دهند و رفتار کنترل‌کننده‌های ما را تعیین می‌کنند. حاشیه‌نویسی‌های دیگری مانند @RestController، @Controller، @ResponseBody، @RequestMapping، @RequestParam، @PathVariable، @InitBinder، @RequestBody نیز پوشش داده می‌شوند.
  6. چرخه حیات Bean در Spring Boot: در این بخش با Bean ها و چرخه حیات آن‌ها آشنا می‌شوید. همچنین IOC (Inversion of Control) که این Bean ها را مدیریت می‌کند، توضیح داده شده است. روش‌های مختلف ایجاد Bean (حاشیه‌نویسی‌های @Component و @Bean)، انواع مختلف ایجاد Bean (زودرس و با تأخیر) را خواهید آموخت.

7. Spring Boot: تزریق وابستگی (Dependency Injection)

8. Spring Boot: دامنه‌های Bean (Bean Scopes)

9. نحوه مقداردهی دینامیک Bean ها

10. Spring Boot: حاشیه‌نویسی @ConditionalOnProperty

11. Spring Boot: حاشیه‌نویسی @Profile

12. Spring Boot: AOP (Aspect Oriented Programming)

13. Spring Boot: حاشیه‌نویسی @Transactional

14. Spring Boot: حاشیه‌نویسی @Async

15. Spring Boot: Interceptor های سفارشی

16. Spring Boot: فیلترها در مقابل Interceptor ها

17. Spring Boot: HATEOAS Restful API

18. Spring Boot: ResponseEntity و کدهای پاسخ

19. Spring Boot: مدیریت استثناء‌ها (Exception Handling)


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

مبانی جاوا تا پیشرفته Java Basics to Advanced

  • مبانی OOPs | ۴ ستون جاوا OOPs Fundamentals | 4 Pillar of Java

  • نحوه کار برنامه جاوا و ۳ جزء مهم آن (JVM، JRE و JDK) How Java Program Works and its 3 Important Components (JVM, JRE and JDK)

  • سوال آزمون: چرا فقط ۱ کلاس Public در فایل جاوا وجود دارد Quiz Question: Why only 1 Public Class in JAVA file

  • متغیرهای جاوا - بخش ۱ | انواع داده‌های اولیه به طور عمیق Java Variables - Part1 | Primitive Data Types in Depth

  • اعداد FLOAT و DOUBLE چگونه در حافظه ذخیره می‌شوند؟ | نمایش IEEE 754 How FLOAT and DOUBLE Number Stored in Memory? | IEEE 754 Representation

  • متغیرهای جاوا - بخش ۲ | انواع داده‌های مرجع/غیر اولیه به طور عمیق Java Variables - Part2 | Reference/Non-Primitive Data Types in Depth

  • متدهای جاوا به طور عمیق | انواع مختلف متدها با مثال Java Methods in Depth | Different Types of Methods with Examples

  • کانستراکتورهای جاوا به طور عمیق | انواع مختلف کانستراکتور با مثال Java Constructor in Depth | Different Types of Constructor with Examples

  • مدیریت حافظه جاوا و جمع‌آوری زباله به طور عمیق Java Memory Management and Garbage Collection in Depth

  • کلاس‌های جاوا - بخش ۱ | کلاس‌های تو در تو، بتنی، انتزاعی، شیء، سوپر و ساب Java Classes - Part1 | Nested, Concrete, Abstract, Object, Super & Sub Classes

  • کلاس‌های Generic جاوا | کلاس‌های جاوا به طور عمیق - بخش ۲ Java Generic Classes | Java Classes in Depth - Part2

  • Enum، POJO و کلاس‌های Final جاوا به همراه مثال | کلاس‌های جاوا - بخش ۳ Java Enum, POJO and Final Classes Explained with Examples | Java Classes - Part3

  • کلاس‌های Singleton و Immutable جاوا به همراه مثال | کلاس‌های جاوا - بخش ۴ Java Singleton & Immutable Class Explained with Examples | Java Classes - Part4

  • رابط‌های جاوا به طور عمیق - بخش ۱ Java Interface in Depth - Part1

  • متدهای Default، Static و Private در رابط‌ها - رابط‌های جاوا بخش ۲ Default, Static & Private Method in Interface - Java Interfaces Part-2

  • رابط‌های تابعی و عبارات لامبدا - Java8 | رابط جاوا بخش ۳ Functional Interface and Lambda Expression - Java8 | Java Interface Part3

  • بازتاب جاوا به طور عمیق (با استفاده از مثال) Java Reflection in Depth (Using Examples)

  • انوتیشن‌های جاوا با مثال Java Annotations with Examples

  • مدیریت استثنا در جاوا با مثال Exception Handling in Java with Examples

  • عملگرها در جاوا | انواع مختلف عملگرها در جاوا Operators in Java | Different Types of Operators in JAVA

  • دستورالعمل‌های جریان کنترل در جاوا | دستورالعمل‌های تصمیم‌گیری، حلقه‌ای و انشعابی Control Flow Statements in Java | Decision Making, Looping & Branching Statement

  • کالکشن‌ها در جاوا - بخش ۱ | چارچوب کالکشن‌های جاوا به طور عمیق Collections in Java - Part1 | Java Collections Framework in depth

  • کالکشن‌ها در جاوا - بخش ۲ | Comparator در مقابل Comparable | PriorityQueue Collections in Java - Part2 | Comparator Vs Comparable | PriorityQueue

  • کالکشن‌ها در جاوا - بخش ۳ | Deque و List به طور عمیق Collections in Java - Part3 | Deque and List in Depth

  • کالکشن‌ها در جاوا - بخش ۴ | عملکرد داخلی HashMap در جاوا Collections in Java - Part4 | HashMap Internal Working in Java

  • کالکشن‌ها در جاوا - بخش ۵ | LinkedHashMap و TreeMap به طور عمیق Collections in Java - Part5 | LinkedHashMap and TreeMap in depth

  • کالکشن‌ها در جاوا - بخش ۶ | SET Collections in Java - Part6 | SET

  • استریم‌ها در Java8 | کالکشن‌ها در جاوا - بخش ۷ Streams in Java8 | Collections in Java - Part7

  • چند نخی و همزمانی در جاوا: بخش ۱ Multithreading and Concurrency in Java: Part1

  • ایجاد نخ، چرخه حیات نخ و ارتباط بین نخی: بخش ۲ Thread Creation, Thread Lifecycle and Inter-Thread Communication: Part2

  • پیوستن نخ‌ها، نخ دیمون، اولویت نخ | چندنخی در جاوا: بخش ۳ Thread Joining, Daemon Thread, Thread Priority | Multithreading in Java: Part3

  • قفل‌ها و شرط | چندنخی جاوا بخش ۴ Locks and Condition | Java Multithreading Part4

  • همزمانی بدون قفل | مقایسه و مبادله: بخش ۵ Lock-Free Concurrency | Compare-and-Swap: Part5

  • استخرهای نخ در جاوا | چارچوب ThreadPoolExecutor | چندنخی بخش ۶ Thread Pools in Java | ThreadPoolExecutor Framework | Multithreading Part6

  • Java8 CompletableFuture | Future و Callable در جاوا | بخش ۷ Java8 CompletableFuture | Future & Callable in Java | Part7

  • ForkJoinPool، WorkStealingPool، FixedThreadPool، CachedThreadPool و SingleThread ForkJoinPool, WorkStealingPool, FixedThreadPool, CachedThreadPool & SingleThread

  • Java ScheduledThreadPoolExecutor || Shutdown در مقابل AwaitTermination Java ScheduledThreadPoolExecutor || Shutdown Vs AwaitTermination

  • Java VirtualThreads در مقابل نخ‌های عادی || ThreadLocal در جاوا Java VirtualThreads vs Normal Threads || ThreadLocal in Java

  • پروژه Lombok در جاوا به طور عمیق | ۱۰ ویژگی برتر Lombok Project Lombok in Java in depth | Lombok top 10 features

  • Java 21: SequencedCollection، SequencedSet و SequencedMap Java 21 : SequencedCollection, SequencedSet and SequencedMap

مبانی Spring boot تا پیشرفته Spring-boot Basics to Advanced

  • مقدمه Spring boot | مزیت آن نسبت به Spring MVC و Servlets Introduction to Spring boot | Its Advantage over Spring MVC and Servlets

  • راه‌اندازی پروژه Spring boot و مقدمه‌ای بر معماری لایه‌ای Spring boot Project setup and Layered Architecture Introduction

  • مقدمه Maven و چرخه حیات آن | پروژه Maven Spring boot Introduction to Maven and its Lifecycle | Spring boot Maven project

  • انوتیشن‌های Spring boot (لایه‌ی Controller) | Controller، RestController و غیره Spring boot Annotations (Controller Layer) | Controller, RestController etc

  • Spring boot: Bean و چرخه حیات آن | وارونگی کنترل (IOC) Spring boot: Bean and its Lifecycle | Inversion of Control (IOC)

  • تزریق وابستگی در Spring boot | با مزایا و معایب آن Dependency Injection in Spring boot | With Advantages and Disadvantages

  • Spring boot: دامنه‌های Bean | Singleton، Prototype، Request، Session Scopes Spring boot : Bean Scopes | Singleton, Prototype, Request, Session Scopes

  • Spring boot: Beanهای مقداردهی شده پویا | انوتیشن Value Spring boot: Dynamically Initialized Beans | Value Annotation

  • انوتیشن Spring boot @ConditionalOnProperty Spring boot @ConditionalOnProperty Annotation

  • انوتیشن Spring boot @Profile | نحوه عملکرد پروفایل‌بندی در Spring boot Spring boot @Profile annotation | How Profiling works in Spring boot

  • Spring boot AOP (برنامه‌نویسی مبتنی بر جنبه) Spring boot AOP (Aspect Oriented Programming)

  • انوتیشن Spring boot @Transactional - بخش ۱ Spring boot @Transactional Annotation - Part1

  • انوتیشن Transactional بخش ۲ | رویکرد اعلامی، برنامه‌ای و انتشار Transactional Annotation Part2 | Declarative,Programmatic Approach & Propagation

  • انوتیشن Spring boot @Transactional - بخش ۳ | سطح ایزولاسیون و انواع آن Spring boot @Transactional Annotation - Part3 | Isolation Level and its types

  • انوتیشن Spring boot @Async - بخش ۱ | ThreadPoolExecutor Spring boot @Async Annotation - Part1 | ThreadPoolExecutor

  • انوتیشن @Async - بخش ۲ | سوالات مهم مصاحبه انوتیشن Async @Async Annotation - Part2 | Async Annotation Important Interview questions

  • Interceptorهای سفارشی | نحوه رهگیری درخواست‌های HTTP ورودی و انوتیشن سفارشی Custom Interceptors | How to Intercept Incoming HTTP Request & Custom Annotation

  • فیلترها در مقابل Interceptorها | مزایا و موارد استفاده فیلترها و Interceptorها Filters vs Interceptors | Filters & Interceptors Advantage and Usecases for both

  • Spring boot HATEOAS Restful API | مزایا، معایب به همراه مثال Spring boot HATEOAS Restful API | Advantage, Disadvantage with Example

  • Spring boot ResponseEntity و کدهای پاسخ | کدهای ۱xx، ۲xx، ۳xx، ۴xx و ۵xx Spring boot ResponseEntity & Response Codes | 1xx, 2xx, 3xx, 4xx and 5xx Codes

  • مدیریت استثناء Spring boot Spring boot Exception Handling

  • Spring boot: JPA (بخش ۱) Spring boot : JPA (PART-1)

  • Spring boot: JPA (بخش ۲) | راه‌اندازی JPA، معماری و ارتباط موجودیت‌ها Spring boot: JPA (Part-2) | JPA Setup, Architecture and Entity Relationship

  • Spring boot: JPA (بخش ۳) | کش سطح اول Spring boot: JPA (Part-3) | First Level Caching

  • Spring boot: JPA (بخش ۴) | کش سطح دوم Spring boot: JPA (Part-4) | Second Level Caching

  • Spring boot: JPA (بخش ۵) | نگاشت DTO به جدول Spring boot: JPA (Part-5) | Map DTO to Table

  • Spring boot: JPA (بخش ۶) | نگاشت یک به یک یک‌طرفه و دوطرفه Spring boot: JPA (Part-6) | OneToOne Mapping Unidirectional and Bidirectional

  • Spring boot: JPA (بخش ۷) | OneToMany، ManyToOne و ManyToMany Spring boot: JPA (Part-7) | OneToMany, ManyToOne and ManyToMany

  • Spring boot: JPA (بخش ۸) | JPQL، کوئری مشتق شده، مشکل N+1، Joinها، صفحه‌بندی Spring boot: JPA (Part-8) | JPQL, Derived Query, N+1 Problem, Joins, Pagination

  • Spring boot: JPA (بخش ۹) | کوئری نیتیو و Criteria API Spring boot: JPA (Part-9) | Native Query and Criteria API

  • Spring boot: JPA (بخش ۱۰) | Specification API Spring boot: JPA (Part-10) | Specification API

  • حملات با نمایش | Spring Security | CSRF، CORS، XSS، SQL Injection Attacks with Demo | Spring Security | CSRF, CORS, XSS, SQL Injection

  • امنیت Spring Boot - بخش ۱ | معماری Spring Boot Security - Part1 | Architecture

  • امنیت Spring Boot - بخش ۲ | ایجاد کاربر و ذخیره نام کاربری و رمز عبور Spring Boot Security - Part2 | User Creation & Storing Username & Password

  • امنیت Spring Boot - بخش ۳ | احراز هویت مبتنی بر فرم Spring Boot Security - Part3 | Form Based Authentication

  • امنیت Spring Boot - بخش ۴ | احراز هویت Basic Spring Boot Security - Part4 | Basic Authentication

  • امنیت Spring Boot: JWT چیست و ساختار آن Spring Boot Security : What is JWT and its Structure

  • پیاده‌سازی احراز هویت JWT - امنیت Spring Boot Spring Boot Security - JWT Authentication Implementation

  • OAuth 2.0 چیست: تشریح What is OAuth 2.0: Explained

  • پیاده‌سازی احراز هویت OAUTH2 - امنیت Spring Boot Spring Boot Security - OAUTH2 Authentication Implementation

  • امنیت Spring Boot - امنیت متد | مجوز مبتنی بر نقش Spring Boot Security - Method Security | Role based Authorization

  • RestTemplate | ارتباط بین Microservices RestTemplate | Communication between Microservices

  • RestClient | ارتباط بین Microservices RestClient | Communication between Microservices

  • FeignClient در Microservices Spring Boot | کلاینت HTTP اعلامی FeignClient in Spring Boot Microservices | Declarative HTTP Client

  • Microservices: کشف سرویس و پیاده‌سازی آن Microservices: Service Discovery and its Implementation

  • Microservices: Load Balancer سمت کلاینت و پیاده‌سازی آن Microservices: Client Side Load Balancer and its Implementation

نمایش نظرات

آموزش جاوا و اسپرینگ بوت از مبانی تا پیشرفته
جزییات دوره
62.5 hours
86
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,356
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shrayansh Jain Shrayansh Jain

مهندس ارشد نرم افزار @ PayPal