آموزش بوت کمپ کامل توسعه بوت بهار

The Complete Spring Boot Development Bootcamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک توسعه‌دهنده وب جاوا شوید: MVC، REST API، OpenAPI Documentation، Testing، Spring Data JPA (SQL)، Spring Security (JWT) راه‌اندازی یک مدل سرور HTTP View Controller Field Validation Beans و Dependency Injection Unit Testing Business Logic. آزمایش یکپارچه سازی درخواست – چرخه عمر پاسخ. REST API Exception Handling OpenAPI Documentation Spring Data JPA (SQL Database) Spring Security (Basic) Spring Security (JWT) پیش نیازها:برنامه نویسی شی گرا جاوا

Spring Boot بهترین چارچوب جاوا برای توسعه برنامه های کاربردی وب است. این قرارداد را به پیکربندی ترجیح می‌دهد، و توسعه خدمات وب و APIهای مستقل با درجه تولید را بسیار آسان می‌کند.

یک توسعه دهنده وب جاوا شوید و API های قدرتمند بسازید!

Bootcamp توسعه Boot Spring از Visual Studio Code و IntelliJ پشتیبانی می کند. برنامه درسی به شرح زیر است:

  1. راه‌اندازی یک پروژه راه‌اندازی بهار: با استفاده از بهترین روش‌ها، یک پروژه راه‌اندازی بهار ایجاد کنید.

  2. Model View Controller: یک برنامه وب بسازید که به طراحی Model View Controller پایبند باشد.

  3. اعتبار سنجی فیلد: فیلدها را قبل از ارسال فرم اعتبار سنجی کنید تا از ذخیره سازی داده های نامعتبر جلوگیری کنید.

  4. پایگاه کد سه لایه: کد خود را اصلاح کنید تا مطمئن شوید که تمیز و مقیاس پذیر است.

  5. Bean and Dependency Injection : کد خود را با استفاده از beans به راحتی جفت کنید.

  6. آزمایش یک برنامه وب Spring Boot: تست های واحد و یکپارچه سازی را بنویسید تا بررسی کنید که برنامه شما به درستی عمل می کند.

  7. React: برنامه Spring Boot خود را به یک React Front-end متصل کنید.

  8. REST API: یک API REST ایجاد کنید که می تواند عملیات GET/POST/PUT/DELETE را پردازش کند.

  9. OpenAPI: برنامه خود را با استفاده از مشخصات OpenAPI مستند کنید.

  10. Exception Handling: API خود را با پرتاب و مدیریت استثناهای علامت نخورده داخل @ControllerAdvice انعطاف پذیر کنید.

  11. Spring Data JPA (SQL): یک REST API ایجاد کنید که با پایگاه داده SQL تعامل دارد. جداول رابطه ای را تعریف کنید که حاوی روابط @ OneToMany و @ ManyToMany هستند.

  12. امنیت بوت بهار: برنامه خود را از طریق احراز هویت اولیه و همچنین مبتنی بر توکن (JWT) ایمن کنید.

این تعاملی ترین دوره آنلاین توسعه وب است. هر بخش مملو از تمرین های کدگذاری است.

ما از حضور شما هیجان زده هستیم. شما را در کلاس می بینیم!


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

ماژول 1: مبانی بوت بهار Module 1: Spring Boot Fundamentals

  • معرفی Introduction

  • پیش نیاز این دوره Prerequisite for this course

  • کجا سوال بپرسیم Where to Ask Questions

  • محتوای ارزشمندتر را کشف کنید Discover More Valuable Content

ماژول 1: مبانی بوت بهار Module 1: Spring Boot Fundamentals

  • معرفی Introduction

  • به انجمن بپیوندید Join the Community

  • به انجمن بپیوندید Join the Community

  • پیش نیاز این دوره Prerequisite for this course

  • کجا سوال بپرسیم Where to Ask Questions

  • محتوای ارزشمندتر را کشف کنید Discover More Valuable Content

نصب های مورد نیاز Required Installations

  • نصب مورد نیاز: جاوا 17 (Mac) Required Installation: Java 17 (Mac)

  • نصب توصیه شده: Maven (Mac) Recommended Installation: Maven (Mac)

  • نصب توصیه شده: Maven (ویندوز) Recommended Installation: Maven (Windows)

نصب های مورد نیاز Required Installations

  • نصب مورد نیاز: جاوا 17 (Mac) Required Installation: Java 17 (Mac)

  • نصب مورد نیاز: جاوا 17 (ویندوز) Required Installation: Java 17 (Windows)

  • نصب مورد نیاز: جاوا 17 (ویندوز) Required Installation: Java 17 (Windows)

  • نصب Maven Installing Maven

  • نصب Maven Installing Maven

  • نصب توصیه شده: Maven (Mac) Recommended Installation: Maven (Mac)

  • نصب توصیه شده: Maven (ویندوز) Recommended Installation: Maven (Windows)

مسیر خود را انتخاب کنید Choose Your Path

  • نصیحت من My Advice

مسیر خود را انتخاب کنید Choose Your Path

  • کد ویژوال استودیو در مقابل IntellJ Visual Studio Code Vs. IntellJ

  • کد ویژوال استودیو در مقابل IntellJ Visual Studio Code Vs. IntellJ

  • نصیحت من My Advice

مسیر A: کد ویژوال استودیو (توصیه می شود) Path A: Visual Studio Code (Recommended)

  • نقشه راه Roadmap

  • ذخیره خودکار را روشن کنید Turn on Auto Save

  • شکستن پروژه چکمه بهار Breaking Down a Spring Boot Project

  • وقفه Intermission

  • اجرای یک برنامه Spring Boot Running a Spring Boot Application

  • mvn در مقابل mvnw (خلاصه) mvn vs. mvnw (Summary)

  • مدل مشتری-سرور The Client-Server Model

  • کتاب کار و چالش ها Workbook and Challenges

  • وقفه: منابع Github Intermission: Github Resources

  • کتاب کار 1.2 Workbook 1.2

  • وقفه: کتاب کار 1.3 Intermission: Workbook 1.3

  • کتاب کار 1.3 Workbook 1.3

  • وابستگی های Maven Maven Dependencies

  • وابستگی Spring Boot DevTools Spring Boot DevTools Dependency

  • برگه تقلب Cheat Sheet

مسیر A: کد ویژوال استودیو (توصیه می شود) Path A: Visual Studio Code (Recommended)

  • نقشه راه Roadmap

  • نقشه راه Roadmap

  • دانلود کد ویژوال استودیو Downloading Visual Studio Code

  • دانلود کد ویژوال استودیو Downloading Visual Studio Code

  • ذخیره خودکار را روشن کنید Turn on Auto Save

  • ایجاد یک پروژه بوت بهار Creating a Spring Boot Project

  • شکستن پروژه چکمه بهار Breaking Down a Spring Boot Project

  • وقفه Intermission

  • اجرای یک برنامه Spring Boot Running a Spring Boot Application

  • اجرای یک برنامه Spring Boot (خلاصه) Running a Spring Boot App (Summary)

  • mvn در مقابل mvnw (خلاصه) mvn vs. mvnw (Summary)

  • مدل مشتری-سرور The Client-Server Model

  • کتاب کار و چالش ها Workbook and Challenges

  • وقفه: منابع Github Intermission: Github Resources

  • وقفه: منابع Github Intermission: Github Resources

  • کتاب کار 1.1 Workbook 1.1

  • پیوست ب: راه حل های کتاب کار Appendix B: Workbook Solutions

  • راه اندازی سرور HTTP Launching an HTTP Server

  • کتاب کار 1.2 Workbook 1.2

  • کتاب کار 1.2 Workbook 1.2

  • وقفه: کتاب کار 1.3 Intermission: Workbook 1.3

  • کتاب کار 1.3 Workbook 1.3

  • کتاب کار 1.3 Workbook 1.3

  • وابستگی های Maven Maven Dependencies

  • وابستگی Spring Boot DevTools Spring Boot DevTools Dependency

  • وابستگی Spring Boot DevTools Spring Boot DevTools Dependency

  • برگه تقلب Cheat Sheet

چالش 1 Challenge 1

  • چالش Challenge

  • راه حل Solution

چالش 1 Challenge 1

  • چالش Challenge

  • وقفه: راه حل چالش Intermission: Challenge Solution

  • وقفه: راه حل چالش Intermission: Challenge Solution

  • راه حل Solution

مسیر B: IntelliJ Path B: IntelliJ

  • نقشه راه Roadmap

  • در حال دانلود IntelliJ Downloading IntelliJ

  • ایجاد یک پروژه بوت بهار Creating a Spring Boot Project

  • شکستن پروژه چکمه بهار Breaking Down a Spring Boot Project

  • وقفه Intermission

  • اجرای یک برنامه Spring Boot (خلاصه) Running a Spring Boot App (Summary)

  • مدل مشتری-سرور The Client-Server Model

  • وقفه: منابع Github Intermission: Github Resources

  • کتاب کار 1.1 Workbook 1.1

  • پیوست ب: راه حل های کتاب کار Appendix B: Workbook Solutions

  • راه اندازی سرور HTTP Launching an HTTP Server

  • کتاب کار 1.2 Workbook 1.2

  • کتاب کار 1.3 Workbook 1.3

  • وابستگی های Maven Maven Dependencies

  • وقفه: بارگذاری مجدد زنده Intermission: Live Reload

  • وابستگی Spring Boot DevTools Spring Boot DevTools Dependency

  • برگه تقلب Cheat Sheet

مسیر B: IntelliJ Path B: IntelliJ

  • نقشه راه Roadmap

  • در حال دانلود IntelliJ Downloading IntelliJ

  • ایجاد یک پروژه بوت بهار Creating a Spring Boot Project

  • ایجاد یک پروژه بوت بهار Creating a Spring Boot Project

  • شکستن پروژه چکمه بهار Breaking Down a Spring Boot Project

  • وقفه Intermission

  • اجرای یک برنامه Spring Boot Running a Spring Boot Application

  • اجرای یک برنامه Spring Boot Running a Spring Boot Application

  • اجرای یک برنامه Spring Boot (خلاصه) Running a Spring Boot App (Summary)

  • اجرای یک برنامه Spring Boot (خلاصه) Running a Spring Boot App (Summary)

  • mvn vs mvnw (خلاصه) mvn vs mvnw (Summary)

  • mvn vs mvnw (خلاصه) mvn vs mvnw (Summary)

  • مدل مشتری-سرور The Client-Server Model

  • کتاب کار و چالش ها Workbooks and Challenges

  • کتاب کار و چالش ها Workbooks and Challenges

  • وقفه: منابع Github Intermission: Github Resources

  • وقفه: منابع Github Intermission: Github Resources

  • کتاب کار 1.1 Workbook 1.1

  • پیوست ب: راه حل های کتاب کار Appendix B: Workbook Solutions

  • پیوست ب: راه حل های کتاب کار Appendix B: Workbook Solutions

  • راه اندازی سرور HTTP Launching an HTTP Server

  • راه اندازی سرور HTTP Launching an HTTP Server

  • کتاب کار 1.2 Workbook 1.2

  • کتاب کار 1.2 Workbook 1.2

  • وقفه: کتاب کار 1.3 Intermission: Workbook 1.3

  • وقفه: کتاب کار 1.3 Intermission: Workbook 1.3

  • کتاب کار 1.3 Workbook 1.3

  • کتاب کار 1.3 Workbook 1.3

  • وابستگی های Maven Maven Dependencies

  • وقفه: بارگذاری مجدد زنده Intermission: Live Reload

  • وابستگی Spring Boot DevTools Spring Boot DevTools Dependency

  • وابستگی Spring Boot DevTools Spring Boot DevTools Dependency

  • برگه تقلب Cheat Sheet

کنترلر نمای مدل Model View Controller

  • نقشه راه Roadmap

  • پروژه شروع کننده Starter Project

  • طراحی MVC The MVC Design

  • وقفه: نقاط وقفه Intermission: Breakpoints

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • منظره The View

  • کتاب کار 2.1 Workbook 2.1

  • مسیر A: مدل Path A: The Model

  • مسیر B: مدل Path B: The Model

  • Intermission: Spring Boot Dashboard در Visual Studio Code Intermission: Spring Boot Dashboard in Visual Studio Code

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • بیان انتخاب Selection Expression

  • کتاب های کار 2.3 - 2.6 Workbooks 2.3 – 2.6

  • روش های سودمند Utility Methods

  • کتاب کار 2.7 Workbook 2.7

  • کتاب کار 2.11 Workbook 2.11

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • امتحان Quiz

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • لمس نهایی Final Touches

  • برگه تقلب Cheat Sheet

کنترلر نمای مدل Model View Controller

  • نقشه راه Roadmap

  • پروژه شروع کننده Starter Project

  • طراحی MVC The MVC Design

  • کنترل کننده The Controller

  • کنترل کننده The Controller

  • وقفه: نقاط وقفه Intermission: Breakpoints

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • منظره The View

  • Backend در مقابل Front End Backend vs Front end

  • Backend در مقابل Front End Backend vs Front end

  • کتاب کار 2.1 Workbook 2.1

  • مسیر A: مدل Path A: The Model

  • مسیر B: مدل Path B: The Model

  • Intermission: Spring Boot Dashboard در Visual Studio Code Intermission: Spring Boot Dashboard in Visual Studio Code

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • Thymeleaf: ترکیب مدل و نمای Thymeleaf: Combining Model and View

  • Thymeleaf: ترکیب مدل و نمای Thymeleaf: Combining Model and View

  • امتحان Quiz

  • بیان انتخاب Selection Expression

  • کتاب کار 2.2 Workbook 2.2

  • شرایط برگ آویشن Thymeleaf Conditionals

  • شرایط برگ آویشن Thymeleaf Conditionals

  • کتاب های کار 2.3 - 2.6 Workbooks 2.3 – 2.6

  • روش های سودمند Utility Methods

  • کتاب کار 2.7 Workbook 2.7

  • بیان پیوند Link Expression

  • بیان پیوند Link Expression

  • کتاب کار 2.8 - 2.9 Workbook 2.8 – 2.9

  • کتاب کار 2.8 - 2.9 Workbook 2.8 – 2.9

  • حلقه های برگ آویشن Thymeleaf Loops

  • حلقه های برگ آویشن Thymeleaf Loops

  • کتاب کار 2.10 Workbook 2.10

  • کتاب کار 2.11 Workbook 2.11

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • ایجاد یک فرم Creating a Form

  • ایجاد یک فرم Creating a Form

  • ارسال فرم Form Submission

  • ارسال فرم Form Submission

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • امتحان Quiz

  • به روز رسانی نمره دانش آموز Updating Student Grade

  • به روز رسانی نمره دانش آموز Updating Student Grade

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • به روز رسانی نمره بر اساس شناسه Updating Grade Based on Id

  • به روز رسانی نمره بر اساس شناسه Updating Grade Based on Id

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر A: جلسه نقطه شکست Path A: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • مسیر B: جلسه نقطه انفصال Path B: Breakpoint Session

  • لمس نهایی Final Touches

  • برگه تقلب Cheat Sheet

چالش 2 Challenge 2

  • چالش Challenge

  • راه حل - قسمت 2 (پیگیری) Solution – Part 2 (Follow-up)

  • راه حل - قسمت 3 (وظایف 1 - 4) Solution – Part 3 (Tasks 1 - 4)

چالش 2 Challenge 2

  • چالش Challenge

  • راه حل - قسمت 1 Solution – Part 1

  • راه حل - قسمت 1 Solution – Part 1

  • راه حل - قسمت 2 Solution – Part 2

  • راه حل - قسمت 2 Solution – Part 2

  • راه حل - قسمت 2 (پیگیری) Solution – Part 2 (Follow-up)

  • راه حل - قسمت 3 (وظایف 1 - 4) Solution – Part 3 (Tasks 1 - 4)

  • راه حل - قسمت 3 (کارهای باقی مانده) Solution – Part 3 (Remaining Tasks)

  • راه حل - قسمت 3 (کارهای باقی مانده) Solution – Part 3 (Remaining Tasks)

اعتبار سنجی فیلد Field Validation

  • نقشه راه Roadmap

  • پروژه شروع کننده Starter Project

  • جلسه نقطه انفصال Breakpoint Session

  • جلسه نقطه انفصال Breakpoint Session

  • کتاب کار 3.1 Workbook 3.1

  • محدودیت های سفارشی Custom Constraints

  • کتاب کار 3.3 Workbook 3.3

  • جلسه نقطه انفصال Breakpoint Session

  • جلسه نقطه انفصال Breakpoint Session

  • برگه تقلب Cheat Sheet

اعتبار سنجی فیلد Field Validation

  • نقشه راه Roadmap

  • پروژه شروع کننده Starter Project

  • اعتبار سنجی فیلد Field Validation

  • اعتبار سنجی فیلد Field Validation

  • جلسه نقطه انفصال Breakpoint Session

  • جلسه نقطه انفصال Breakpoint Session

  • کتاب کار 3.1 Workbook 3.1

  • محدودیت های سفارشی Custom Constraints

  • کتاب کار 3.2 (شامل اعتبارسنجی میدانی متقاطع) Workbook 3.2 (incl. Cross Field Validation)

  • کتاب کار 3.2 (شامل اعتبارسنجی میدانی متقاطع) Workbook 3.2 (incl. Cross Field Validation)

  • کتاب کار 3.3 Workbook 3.3

  • کتاب کار 3.3 Workbook 3.3

  • جلسه نقطه انفصال Breakpoint Session

  • جلسه نقطه انفصال Breakpoint Session

  • برگه تقلب Cheat Sheet

چالش 3 Challenge 3

  • چالش Challenge

  • راه حل Solution

چالش 3 Challenge 3

  • چالش Challenge

  • راه حل Solution

پایگاه کد سه لایه Three Layer Codebase

  • معماری سه لایه Three Layer Architecture

  • پروژه شروع کننده Starter Project

  • مخزن Repository

  • سرویس Service

  • برگه تقلب Cheat Sheet

پایگاه کد سه لایه Three Layer Codebase

  • معماری سه لایه Three Layer Architecture

  • پروژه شروع کننده Starter Project

  • پروژه شروع کننده Starter Project

  • مخزن Repository

  • سرویس Service

  • برگه تقلب Cheat Sheet

چالش 4 Challenge 4

  • چالش Challenge

  • راه حل Solution

چالش 4 Challenge 4

  • چالش Challenge

  • راه حل Solution

لوبیا و تزریق وابستگی Beans and Dependency Injection

  • لوبیا Beans

  • پروژه شروع کننده Starter Project

  • تزریق وابستگی Dependency Injection

  • کتاب کار 5.1 Workbook 5.1

  • وقفه Intermission

  • جلسه نقطه انفصال Breakpoint Session

  • برگه تقلب Cheat Sheet

لوبیا و تزریق وابستگی Beans and Dependency Injection

  • لوبیا Beans

  • پروژه شروع کننده Starter Project

  • تزریق وابستگی Dependency Injection

  • @Service و @Repository @Service and @Repository

  • @Service و @Repository @Service and @Repository

  • @لوبیا @Bean

  • @لوبیا @Bean

  • کتاب کار 5.1 Workbook 5.1

  • کتاب کار 5.1 Workbook 5.1

  • وقفه Intermission

  • جلسه نقطه انفصال Breakpoint Session

  • برگه تقلب Cheat Sheet

چالش 5 Challenge 5

  • راه حل Solution

چالش 5 Challenge 5

  • Autowired vs. سازنده Autowired Vs. Constructor

  • Autowired vs. سازنده Autowired Vs. Constructor

  • راه حل Solution

  • راه حل Solution

تست یک برنامه وب Testing a Web Application

  • اهمیت تزریق وابستگی برای تست واحد The Importance of Dependency Injection for Unit Testing

  • وقفه Intermission

  • واحد تست کلاس خدمات Unit Testing the Service Class

  • جلسه نقطه انفصال Breakpoint Session

  • برگه تقلب Cheat Sheet

تست یک برنامه وب Testing a Web Application

  • اهمیت تزریق وابستگی برای تست واحد The Importance of Dependency Injection for Unit Testing

  • پروژه شروع کننده Starter Project

  • راه اندازی کلاس تست Setting up Testing Class

  • راه اندازی کلاس تست Setting up Testing Class

  • وقفه Intermission

  • واحد تست کلاس خدمات Unit Testing the Service Class

  • جلسه نقطه انفصال Breakpoint Session

  • مقدمه ای بر تست یکپارچه سازی Intro to Integration Testing

  • مقدمه ای بر تست یکپارچه سازی Intro to Integration Testing

  • تست یکپارچه سازی - قسمت 1 Integration Testing – Part 1

  • تست یکپارچه سازی - قسمت 1 Integration Testing – Part 1

  • تست یکپارچه سازی - قسمت 2 Integration Testing – Part 2

  • تست یکپارچه سازی - قسمت 2 Integration Testing – Part 2

  • جلسه نقطه انفصال Breakpoint Session

  • جلسه نقطه انفصال Breakpoint Session

  • برگه تقلب Cheat Sheet

  • وقفه Intermission

واکنش نشان دهید React

واکنش نشان دهید React

  • React Front-end و Spring Boot Backend React Front-end and Spring Boot Backend

  • React Front-end و Spring Boot Backend React Front-end and Spring Boot Backend

  • نسخه ی نمایشی: React + Spring Boot Demo: React + Spring Boot

  • نسخه ی نمایشی: React + Spring Boot Demo: React + Spring Boot

ماژول 2: توسعه Backend Module 2: Backend Development

  • ماژول 2 Module 2

ماژول 2: توسعه Backend Module 2: Backend Development

  • ماژول 2 Module 2

REST API REST API

  • REST API REST API

  • REST API: شروع به کار REST API: Getting Started

  • @RequestParam در مقابل @PathVariable @RequestParam vs. @PathVariable

  • امتحان Quiz

  • REST API: عملیات PUT REST API: PUT Operation

  • کتاب کار 8.2: @ControllerAdvice و @ExceptionHandler Workbook 8.2: @ControllerAdvice and @ExceptionHandler

REST API REST API

  • REST API REST API

  • REST API: شروع به کار REST API: Getting Started

  • REST API: GET Operation REST API: GET Operation

  • REST API: GET Operation REST API: GET Operation

  • @RequestParam در مقابل @PathVariable @RequestParam vs. @PathVariable

  • پستچی Postman

  • پستچی Postman

  • REST API: عملیات POST REST API: POST Operation

  • REST API: عملیات POST REST API: POST Operation

  • امتحان Quiz

  • امتحان Quiz

  • REST API: عملیات PUT REST API: PUT Operation

  • REST API: عملیات DELETE REST API: DELETE Operation

  • REST API: عملیات DELETE REST API: DELETE Operation

  • کتاب کار 8.1: رسیدگی به استثناها Workbook 8.1: Exception Handling

  • کتاب کار 8.1: رسیدگی به استثناها Workbook 8.1: Exception Handling

  • کتاب کار 8.2: @ControllerAdvice و @ExceptionHandler Workbook 8.2: @ControllerAdvice and @ExceptionHandler

  • کتاب کار 8.3: اعتبار سنجی میدانی Workbook 8.3: Field Validation

  • کتاب کار 8.3: اعتبار سنجی میدانی Workbook 8.3: Field Validation

  • برگه تقلب Cheat Sheet

  • برگه تقلب Cheat Sheet

چالش 6: اسناد OpenAPI Challenge 6: OpenAPI Documentation

  • چالش Challenge

  • راه حل Solution

چالش 6: اسناد OpenAPI Challenge 6: OpenAPI Documentation

  • چالش Challenge

  • چالش Challenge

  • راه حل Solution

چالش 7: تست کردن Challenge 7: Testing

  • چالش Challenge

  • راه حل Solution

چالش 7: تست کردن Challenge 7: Testing

  • چالش Challenge

  • راه حل Solution

پایگاه داده SQL (Spring Boot JPA) SQL Database (Spring Boot JPA)

  • نقشه راه Roadmap

  • کتاب کار 9.1 (مهم) Workbook 9.1 (Important)

  • وقفه Intermission

  • شروع: JPA و H2 Getting Started: JPA and H2

  • نگاشت رابطه ای شی Object Relational Mapper

  • بازیابی دانش آموز Retrieving a Student

  • حذف دانش آموز Deleting a Student

  • لومبوک Lombok

  • وقفه: NoArgsConstructor Intermission: NoArgsConstructor

  • موجودیت درجه Grade Entity

  • وقفه: اختیاری Intermission: Optionals

  • دو طرفه: یک به چند Bidirectional: One to Many

  • آبشار Cascade

  • Autowired در مقابل AllArgsConstructor Autowired vs. AllArgsConstructor

  • دو طرفه: یک به چند Bidirectional: One to Many

  • محدودیت ها: جلوگیری از نمرات تکراری Constraints: Preventing Duplicate Grades

  • Refactoring در اطراف اختیاری: سست انتهای Refactoring Around Optionals: Loose Ends

  • برگه تقلب Cheat Sheet

پایگاه داده SQL (Spring Boot JPA) SQL Database (Spring Boot JPA)

  • نقشه راه Roadmap

  • کتاب کار 9.1 (مهم) Workbook 9.1 (Important)

  • وقفه Intermission

  • وقفه Intermission

  • کتاب کار 9.2 (اختیاری) Workbook 9.2 (Optional)

  • کتاب کار 9.2 (اختیاری) Workbook 9.2 (Optional)

  • کتاب کار 9.3 (اختیاری) Workbook 9.3 (Optional)

  • کتاب کار 9.3 (اختیاری) Workbook 9.3 (Optional)

  • شروع: JPA و H2 Getting Started: JPA and H2

  • سوال متداول: Hibernate Frequently Asked Question: Hibernate

  • سوال متداول: Hibernate Frequently Asked Question: Hibernate

  • نگاشت رابطه ای شی Object Relational Mapper

  • نجات یک دانش آموز Saving a Student

  • نجات یک دانش آموز Saving a Student

  • بازیابی دانش آموز Retrieving a Student

  • حذف دانش آموز Deleting a Student

  • لومبوک Lombok

  • وقفه: NoArgsConstructor Intermission: NoArgsConstructor

  • موجودیت درجه Grade Entity

  • تک جهتی: چند به یک Unidirectional: Many to One

  • تک جهتی: چند به یک Unidirectional: Many to One

  • نمره را از شناسه دانشجویی بخوانید Read Grade from Student ID

  • نمره را از شناسه دانشجویی بخوانید Read Grade from Student ID

  • وقفه: اختیاری Intermission: Optionals

  • دو طرفه: یک به چند Bidirectional: One to Many

  • دو طرفه: یک به چند Bidirectional: One to Many

  • وقفه: بهترین تمرین Intermission: Best Practice

  • وقفه: بهترین تمرین Intermission: Best Practice

  • آبشار Cascade

  • Autowired در مقابل AllArgsConstructor Autowired vs. AllArgsConstructor

  • نهاد دوره Course Entity

  • نهاد دوره Course Entity

  • دو طرفه: یک به چند Bidirectional: One to Many

  • دو طرفه: یک به چند Bidirectional: One to Many

  • Refactoring در اطراف اختیاری Refactoring Around Optionals

  • Refactoring در اطراف اختیاری Refactoring Around Optionals

  • نهایی کردن GradeServiceImpl Finalizing the GradeServiceImpl

  • نهایی کردن GradeServiceImpl Finalizing the GradeServiceImpl

  • محدودیت ها: جلوگیری از نمرات تکراری Constraints: Preventing Duplicate Grades

  • Refactoring در اطراف اختیاری: سست انتهای Refactoring Around Optionals: Loose Ends

  • کتاب کار 9.4: رسیدگی به استثنا (بررسی) Workbook 9.4: Exception Handling (Review)

  • کتاب کار 9.4: رسیدگی به استثنا (بررسی) Workbook 9.4: Exception Handling (Review)

  • برگه تقلب Cheat Sheet

چالش 8: روابط بسیار زیاد Challenge 8: Many to Many Relationships

  • چالش Challenge

  • راه حل Solution

  • وقفه: اشکال حذف Intermission: Deletion Bug

  • چالش - قسمت 2 Challenge - Part 2

  • راه حل Solution

چالش 8: روابط بسیار زیاد Challenge 8: Many to Many Relationships

  • چالش Challenge

  • چالش Challenge

  • راه حل Solution

  • وقفه: اشکال حذف Intermission: Deletion Bug

  • چالش - قسمت 2 Challenge - Part 2

  • راه حل Solution

  • راه حل Solution

امنیت بهار: احراز هویت اولیه و JWT (شامل MySQL) Spring Security: Basic and JWT Authentication (featuring MySQL)

  • نقشه راه Roadmap

  • احراز هویت پایه: احراز هویت و مجوز Basic Auth: Authentication and Authorization

  • وقفه: نمی توانید به MySQL وصل شوید؟ Intermission: Can't Connect to MySQL?

  • احراز هویت مبتنی بر توکن (JWT) Token-based Authentication (JWT)

  • احراز هویت مبتنی بر توکن - قسمت 1 Token-based Authentication – Part 1

  • Side Quest: Exception Handling + Dispatcher Servlet Side Quest: Exception Handling + Dispatcher Servlet

  • وقفه Intermission

  • احراز هویت مبتنی بر توکن - قسمت 5 Token-based Authentication – Part 5

امنیت بهار: احراز هویت اولیه و JWT (شامل MySQL) Spring Security: Basic and JWT Authentication (featuring MySQL)

  • نقشه راه Roadmap

  • نقشه راه Roadmap

  • وقفه: یادداشت بردارید Intermission: Take Notes

  • وقفه: یادداشت بردارید Intermission: Take Notes

  • احراز هویت پایه: احراز هویت و مجوز Basic Auth: Authentication and Authorization

  • احراز هویت پایه با امنیت فنری (قسمت 1) Basic Auth with Spring Security (Part 1)

  • احراز هویت پایه با امنیت فنری (قسمت 1) Basic Auth with Spring Security (Part 1)

  • احراز هویت پایه با امنیت فنری (قسمت 2) Basic Auth with Spring Security (Part 2)

  • احراز هویت پایه با امنیت فنری (قسمت 2) Basic Auth with Spring Security (Part 2)

  • کتاب کار MySQL (اختیاری) MySQL Workbook (Optional)

  • کتاب کار MySQL (اختیاری) MySQL Workbook (Optional)

  • وقفه: نمی توانید به MySQL وصل شوید؟ Intermission: Can't Connect to MySQL?

  • وقفه: کانتینر داکر شروع نمی شود؟ Intermission: Docker Container Won't Start?

  • وقفه: کانتینر داکر شروع نمی شود؟ Intermission: Docker Container Won't Start?

  • بازگشت به امنیت بهار Back to Spring Security

  • بازگشت به امنیت بهار Back to Spring Security

  • شروع به کار: پروژه JWT Getting Started: JWT Project

  • شروع به کار: پروژه JWT Getting Started: JWT Project

  • احراز هویت مبتنی بر توکن (JWT) Token-based Authentication (JWT)

  • احراز هویت مبتنی بر توکن - قسمت 1 Token-based Authentication – Part 1

  • وقفه: محافظت از رمز عبور Intermission: Protecting the Password

  • وقفه: محافظت از رمز عبور Intermission: Protecting the Password

  • احراز هویت مبتنی بر توکن - قسمت 2 Token-based Authentication – Part 2

  • احراز هویت مبتنی بر توکن - قسمت 2 Token-based Authentication – Part 2

  • Side Quest: Exception Handling + Dispatcher Servlet Side Quest: Exception Handling + Dispatcher Servlet

  • وقفه Intermission

  • احراز هویت مبتنی بر توکن - قسمت 3 Token-based Authentication – Part 3

  • احراز هویت مبتنی بر توکن - قسمت 3 Token-based Authentication – Part 3

  • احراز هویت مبتنی بر توکن - قسمت 4 Token-based Authentication – Part 4

  • احراز هویت مبتنی بر توکن - قسمت 4 Token-based Authentication – Part 4

  • احراز هویت مبتنی بر توکن - قسمت 5 Token-based Authentication – Part 5

  • جمع بندی نهایی Final Recap

  • جمع بندی نهایی Final Recap

پیوست A: منابع مفید Appendix A: Helpful Resources

  • مسیر B: ویرایشگر خود را سفارشی کنید Path B: Customize your Editor

پیوست A: منابع مفید Appendix A: Helpful Resources

  • مسیر A: ویرایشگر خود را سفارشی کنید Path A: Customize your Editor

  • مسیر A: ویرایشگر خود را سفارشی کنید Path A: Customize your Editor

  • مسیر B: ویرایشگر خود را سفارشی کنید Path B: Customize your Editor

  • مسیر A: نقاط شکست در کد ویژوال استودیو Path A: Breakpoints in Visual Studio Code

  • مسیر A: نقاط شکست در کد ویژوال استودیو Path A: Breakpoints in Visual Studio Code

  • مسیر B: نقاط شکست در IntelliJ Path B: Breakpoints in IntelliJ

  • مسیر B: نقاط شکست در IntelliJ Path B: Breakpoints in IntelliJ

پیوست ب: راه حل های کتاب کار Appendix B: Workbook Solutions

  • کتاب کار 1.1 Workbook 1.1

  • وقفه: کتاب کار 1.2 Intermission: Workbook 1.2

  • مسیر B: کتاب کار 1.3 Path B: Workbook 1.3

  • وقفه: کتاب کار 2.1 Intermission: Workbook 2.1

  • کتاب کار 2.2 Workbook 2.2

  • کتاب کار 2.6 Workbook 2.6

  • کتاب کار 2.7 Workbook 2.7

  • کتاب کار 2.8 Workbook 2.8

  • کتاب کار 2.9 Workbook 2.9

  • کتاب کار 2.10 Workbook 2.10

  • وقفه: کتاب کار 3.1 Intermission: Workbook 3.1

  • کتاب کار 3.2 Workbook 3.2

  • کتاب کار 3.3: توجه Workbook 3.3: Note

  • کتاب کار 3.3 Workbook 3.3

  • کتاب کار 5.1 Workbook 5.1

  • کتاب کار 8.2 Workbook 8.2

پیوست ب: راه حل های کتاب کار Appendix B: Workbook Solutions

  • کتاب کار 1.1 Workbook 1.1

  • کتاب کار 1.1 Workbook 1.1

  • وقفه: کتاب کار 1.2 Intermission: Workbook 1.2

  • مسیر A: کتاب کار 1.2 Path A: Workbook 1.2

  • مسیر A: کتاب کار 1.2 Path A: Workbook 1.2

  • مسیر B: کتاب کار 1.2 Path B: Workbook 1.2

  • مسیر B: کتاب کار 1.2 Path B: Workbook 1.2

  • مسیر A: کتاب کار 1.3 Path A: Workbook 1.3

  • مسیر A: کتاب کار 1.3 Path A: Workbook 1.3

  • مسیر B: کتاب کار 1.3 Path B: Workbook 1.3

  • وقفه: کتاب کار 2.1 Intermission: Workbook 2.1

  • کتاب کار 2.1 Workbook 2.1

  • کتاب کار 2.1 Workbook 2.1

  • کتاب کار 2.2 Workbook 2.2

  • کتاب کار 2.2 Workbook 2.2

  • کتاب کار 2.3 Workbook 2.3

  • کتاب کار 2.3 Workbook 2.3

  • کتاب کار 2.4 Workbook 2.4

  • کتاب کار 2.4 Workbook 2.4

  • کتاب کار 2.5 Workbook 2.5

  • کتاب کار 2.5 Workbook 2.5

  • کتاب کار 2.6 Workbook 2.6

  • کتاب کار 2.7 Workbook 2.7

  • کتاب کار 2.8 Workbook 2.8

  • کتاب کار 2.9 Workbook 2.9

  • کتاب کار 2.10 Workbook 2.10

  • کتاب کار 2.10 Workbook 2.10

  • کتاب کار 2.11 Workbook 2.11

  • کتاب کار 2.11 Workbook 2.11

  • وقفه: کتاب کار 3.1 Intermission: Workbook 3.1

  • کتاب کار 3.1 Workbook 3.1

  • کتاب کار 3.1 Workbook 3.1

  • کتاب کار 3.2 Workbook 3.2

  • کتاب کار 3.3: توجه Workbook 3.3: Note

  • کتاب کار 3.3 Workbook 3.3

  • کتاب کار 3.3 Workbook 3.3

  • کتاب کار 5.1 Workbook 5.1

  • کتاب کار 5.1 Workbook 5.1

  • کتاب کار 8.1 Workbook 8.1

  • کتاب کار 8.1 Workbook 8.1

  • کتاب کار 8.2 Workbook 8.2

  • کتاب کار 8.3 Workbook 8.3

  • کتاب کار 8.3 Workbook 8.3

  • کتاب کار 9.1 Workbook 9.1

  • کتاب کار 9.1 Workbook 9.1

  • کتاب کار 9.2 Workbook 9.2

  • کتاب کار 9.2 Workbook 9.2

  • کتاب کار 9.3 Workbook 9.3

  • کتاب کار 9.3 Workbook 9.3

  • کتاب کار 9.4 Workbook 9.4

  • کتاب کار 9.4 Workbook 9.4

  • کتاب کار 10.1 Workbook 10.1

  • کتاب کار 10.1 Workbook 10.1

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش بوت کمپ کامل توسعه بوت بهار
جزییات دوره
18 hours
259
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,183
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Learn The Part Inc. Learn The Part Inc.

دوره های استثنایی که توسط مربیان خبره آموزش داده می شودLearn the Part (LTP) تیمی از توسعه دهندگان خبره و مربیان پرشور است. در LTP ، ما هر درس را با دقت برنامه ریزی می کنیم تا اطلاعات ارزشمندی را با وضوح و ساختار ارائه دهیم. وقتی یک ویدیوی LTP را تماشا می کنید ، به سرعت متوجه خواهید شد که چه چیزی ما را از سایر سازندگان دوره متمایز می کند. هدف ما این است که شما را از Zero به Professional Developer در هر موضوعی برسانیم. امیدواریم از دوره های ما لذت ببرید!

Rayan Slim Rayan Slim

معلم

سلام! من Rayan هستم، یک توسعه دهنده نرم افزار تمام وقت مستقر در اتاوا، کانادا.

من برای اولین بار در هنگام کار بر روی یک استارت آپ به توسعه پرداختم. از آن زمان، من به‌عنوان یک توسعه‌دهنده مستقل، اپلیکیشن‌های وب و تلفن همراه بی‌شماری ساخته‌ام، در عین حال کارنامه‌ام را گسترش داده‌ام و راه‌های جدیدی را در رباتیک، تجزیه و تحلیل داده‌های یادگیری عمیق کاوش کرده‌ام.

در اوقات فراغت، من عاشق تدریس هستم!

Jad Slim Jad Slim

DeveloperJad مهندسی مکانیک را در دانشگاه اتاوا تحصیل کرده است. جاد همچنین در زمینه تولید نرم افزار ، یادگیری ماشین ، دید کامپیوتر ، مدل سازی ریاضی ، شبیه سازی رایانه و سیستم های هوشمند تجربه دارد. او همچنین بسیاری از برنامه های یادگیری عمیق را توسعه داده است ، و در حال حاضر به دنبال علاقه به ماشین های خودمختار و توسعه کامل پشته است.

Jose Portilla Jose Portilla

رئیس بخش علوم داده در آموزش پیریان