آموزش از صفر تا صد: تسلط بر Java Spring Boot و JPA همراه با پروژه‌های عملی - آخرین آپدیت

دانلود Zero to Hero: Master Java SpringBoot & JPA with Projects

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیق‌تر کنید. سفری غوطه‌ورکننده در دنیای Java Spring Boot و JPA را آغاز کنید، جایی که مفاهیم بنیادی و پیشرفته را برای ساخت اپلیکیشن‌های قدرتمند فرا می‌گیرید. با معرفی ابزارها و مفاهیم ضروری شروع خواهیم کرد و سپس به سراغ ایجاد و مدیریت سرویس‌های وب RESTful، بهره‌گیری از معماری MVC و درک انوتیشن‌های قدرتمندی مانند @RequestParam و @PathVariable خواهیم رفت. در ادامه، عمیق‌تر وارد معماری لایه‌ای و فریم‌ورک‌های ORM شوید و ضروریات Hibernate و JPA را برای مدیریت پایگاه داده بیاموزید. شما APIها را ایجاد کرده، عملیات CRUD را پیاده‌سازی می‌کنید و ویژگی‌های پیشرفته‌ای مانند پروفایل‌ها، پیکربندی‌ها و تبدیل ویژگی‌ها (Property Conversions) را اجرا خواهید کرد. هر ماژول سرشار از مثال‌های عملی است تا اطمینان حاصل شود که مهارت‌های کدنویسی خود را در محیط واقعی تقویت می‌کنید. در مراحل نهایی، دانش خود را در مورد گردش کارهای Git ارتقا دهید، احراز هویت امن کاربران را پیاده‌سازی کنید و از AOP برای مدیریت خطاها بهره ببرید. همچنین لاگ‌گذاری، مستندسازی API با Swagger و مانیتورینگ سلامت اپلیکیشن را بررسی خواهیم کرد. شما روی روابط پیچیده موجودیت‌ها (Entity Relationships) کار کرده و یاد می‌گیرید که نسخه‌های Spring Boot و Java را به صورت بهینه ارتقا دهید. این دوره برای توسعه‌دهندگانی که مشتاق ساخت اپلیکیشن‌های مقیاس‌پذیر و قابل نگهداری هستند، ایده‌آل است. چه مبتدی باشید و چه بخواهید مهارت‌های خود را صیقل دهید، داشتن درک پایه از زبان جاوا توصیه می‌شود. همین حالا بپیوندید تا تخصص خود را با پروژه‌های واقعی و متدهای پیشرفته Spring Boot متحول کنید!

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

مقدمات، نصب ابزارها و مفاهیم پایه Introduction Setup and Concept Building

  • بررسی کلی دوره Course Overview

  • نصب نرم‌افزارها Software Installation

  • ایجاد پروژه استارتر Spring Boot Generating Spring Boot Starter Project

  • بررسی فایل‌ها و پوشه‌های پروژه استارتر Spring Boot Walkthrough of Spring Boot Starter Project Files and Folders

  • مقدمه‌ای بر Spring Framework و Spring Boot Introduction to Spring Framework and Spring Boot

  • متدهای HTTP در سرویس‌های RESTful، کدهای وضعیت و انوتیشن‌های Spring Boot RESTful Webservices Http Methods Status Code Spring Boot Annotation

  • الگوی طراحی MVC - بخش اول MVC Design Pattern Part-1

  • الگوی طراحی MVC - بخش دوم MVC Design Pattern Part-2

  • درک و ایجاد DTO Understanding and Creating DTO

  • درک سرویس‌های RESTful با مثال عملی Understanding RESTful Webservice with Practical Example

  • درک انوتیشن RequestParam با مثال کد عملی Understanding RequestParam Annotation with Practical Code Example

  • درک انوتیشن PathVariable با مثال کد عملی Understanding PathVariable Annotation with Practical Code Example

  • درک انوتیشن‌های Post, Put, Delete و ResponseEntity با کد عملی Understanding Post Put Delete Annotation and ResponseEntity with Practical Code

معماری لایه‌ای، فریم‌ورک ORM و ایجاد API ویژگی‌های جدید Layered Architecture, ORM Framework and Creating New Property API

  • ایجاد Endpoint برای ذخیره ویژگی جدید (POST) Save New Property Post Endpoint

  • ایجاد لایه Service، تزریق وابستگی (Dependency Injection)، Autowired، Singleton و Prototype Creating Service layer Dependency Injection Autowired Singleton Prototype

  • درک معماری لایه‌ای و نیاز به پایگاه داده‌های مختلف در محیط‌های DTAP Understanding Layered Architecture and Need for Different Database in DTAP

  • بررسی کلی فریم‌ورک Hibernate ORM و مشخصات JPA Overview of Hibernate ORM Framework and JPA Specification

  • درک نحوه عملکرد فریم‌ورک‌های ORM مانند Hibernate و انواع آن Understanding how ORM Framework Like Hibernate Work and Different Hibernate

  • کار با کلاس Entity و درک انوتیشن‌های مختلف JPA Working on Entity class and Understanding Different JPA Annotation

  • ذخیره ویژگی در پایگاه داده با PropertyRepository Saving Property in DB with PropertyRepository

  • الگوی MVC MVC Pattern

  • افزودن PropertyConverter برای تبدیل DTO به Entity Added PropertyConverter for DTO to Entity

  • بازگرداندن موجودیت جدید به همراه وضعیت با استفاده از ResponseEntity Sending Back the New Entity Along with Status Using ResponseEntity

عملیات GET, PUT, PATCH, DELETE روی ویژگی‌ها GET, PUT, PATCH, DELETE Operation on Properties

  • دریافت تمامی ویژگی‌ها Get All Properties

  • استفاده از PutMapping و به‌روزرسانی کامل یک ویژگی PutMapping and Full Update of a Property

  • به‌روزرسانی جزئی قیمت یا توضیحات با استفاده از عملیات Patch Partial Update of Price or Description Using Patch Operation

  • حذف ویژگی بر اساس ID و استفاده از DeleteMapping Delete Property by Property id and Delete Mapping

پروفایل‌های Spring و ویژگی‌های پیکربندی Spring Profiles and Configuration Properties

  • درک مفهوم Spring Profiles Understanding about Spring Profiles

  • پیاده‌سازی Spring Profile با پیکربندی‌های مختلف DB برای محیط‌های DTAP Implementing Spring Profile with Different DB Config for DTAP

  • تست پیکربندی پروفایل برای پایگاه داده‌های محیط‌های مختلف Testing Profile Configuration for Different Environment Database

  • خواندن ویژگی‌های پیکربندی سفارشی در کلاس Java Reading Custom Config Properties Inside Java Class

Git و GitHub Git and GitHub

  • راه‌اندازی Git و GitHub برای پروژه محلی Setting up Git and GitHub for our Local Project

  • Commit و Push تغییرات کد محلی به سرور GitHub Committing and Pushing our Local Code Changes to GitHub Server

  • اتصال ادیتور IntelliJ به GitHub Connecting IntelliJ Editor with GitHub

  • عملیات مهم Git که هر توسعه‌دهنده‌ای باید بداند Important Git Operations that Developer Must Know

ورود و ثبت‌نام کاربر و تحلیل با Sonar User Login and Registration, and Sonar Analysis

  • درک فرآیند ورود و ثبت‌نام کاربر Understanding User Login and Registration

  • ایجاد UserEntity و UserRepository Creating UserEntity and UserRepository

  • ایجاد اینترفیس UserService و DTO Creating UserService Interface and DTO

  • پیاده‌سازی UserService Impl Working on UserService Impl

  • کار روی لایه User Converter Working on User Converter Layer

  • تکمیل جریان ثبت‌نام کاربر Completing the User Registration Flow

  • تست قابلیت ثبت‌نام کاربر Test User Registration Functionality

  • انوتیشن‌های JSONIgnore و JsonInclude JSONIgnore and JsonInclude Annotation

  • تحلیل با Sonar و Commit در Git Sonar Analysis and Git commit

  • پرس‌وجوهای FindBy و JPQL FindBy and JPQL Queries

  • ایجاد Endpoint برای API ورود و یکپارچه‌سازی با لایه Service Creating Login REST API Endpoint and Integrate with Service Layer

  • تست قابلیت ورود کاربر Testing User Login Functionality

برنامه‌نویسی جنبه‌گرا (AOP) و مدیریت خطاها AOP and Error Handling

  • برنامه‌نویسی جنبه‌گرا (AOP) چیست؟ What is Aspect Oriented Programming (AOP)

  • ایجاد مدل خطا (Error Model) Creating the Error Model

  • ایجاد کلاس Exception سفارشی Creating Custom Exception Class

  • ایجاد Handler سفارشی برای AOP Exception Creating Custom AOP Exception Handler

  • پرتاب Exception سفارشی برای ورود ناموفق Throw Custom Exception for Invalid Login

  • تست تلاش برای ورود ناموفق Testing the Invalid Login Attempt

  • جلوگیری از ثبت‌نام تکراری کاربر با یک ایمیل Avoid Duplicate User Registration with Same Email

  • تست ثبت‌نام تکراری و Commit کد در GitHub Testing Duplicate Registration and Committing Code to GitHub

  • افزودن انوتیشن‌های اعتبار سنجی در سطح فیلد (Field Level Validation) Adding Field Level Validation Annotation

  • Handler سفارشی برای خطاهای سطح فیلد Custom Handler for Field Level Error Handler

  • فعال‌سازی اعتبار سنجی سطح فیلد با انوتیشن @Valid Enabling Field level Validation with @Valid annotation

لاگ‌گذاری با Logback و فرآیند Pull Request Logging with Logback and Pull Request Process

  • بررسی کلی لاگ‌گذاری و سطوح Logging Overview of Logging and Logging Levels

  • افزودن پیکربندی logback.xml و دستورات Logger Adding Logback xml Configuration and Logger Statements

  • تست لاگ‌گذاری با پروفایل‌های مختلف و Commit کد در GitHub Testing Logging with Different Profiles and Committing Code to GitHub

  • ارسال Pull Request برای بررسی کد (Code Review) Raising Pull Request for Code Review

مستندسازی خودکار API با Swagger Swagger Automatic API Documentation

  • درک مستندات API با Swagger Understanding About Swagger API Documentation

  • پیکربندی مستندات Swagger Configuring Swagger Documentation

  • بررسی Swagger JSON از دیدگاه مصرف‌کننده (Consumer) Exploring Swagger JSON from Consumers Point of View

  • بررسی Swagger UI و دسترسی به Endpointهای مختلف API Exploring Swagger UI and Accessing Different API Endpoints

  • غنی‌سازی مستندات Swagger با انوتیشن‌های اضافی Enriching Swagger Documentation with Extra Annotation

  • تعریف Produces و Consumes برای Application JSON Produces and Consumes Application JSON

مانیتورینگ سلامت اپلیکیشن Application Health Monitoring

  • مانیتورینگ با Spring Boot Actuator Monitoring with Spring Boot Actuator

  • فعال‌سازی Endpointهای Web و Jmx برای مانیتورینگ Enabling Web and Jmx Endpoints for Monitoring

انواع مختلف روابط بین موجودیت‌ها Different Types of Entity Relationship

  • درک روابط در SpringData JPA Understanding Relationship in SpringData JPA

  • افزودن رابطه Many To One در Property Adding Many To One Relationship in Property

  • دریافت کاربر از DB و ست کردن در موجودیت Property Get the User from DB and Set to the Property Entity

  • ذخیره چندین ویژگی متعلق به یک کاربر Save Multiple Property Belonging to One User

  • به‌روزرسانی Controller، Service و Repository Updating Controller Service Repository

  • تست دریافت تمامی ویژگی‌های یک کاربر Testing the Get All Properties for One User

  • مقایسه FetchType Eager در مقابل FetchType Lazy FetchType Eager Versus FetchType Lazy

  • رابطه One to One One to One Relationship

  • ایجاد Repository و به‌روزرسانی منطق در DTO و Service برای ذخیره آدرس Creating Repository and Updating Logic in DTO and Service for Saving Address

  • تست رابطه One to One Testing One to One Relationship

ارتقای نسخه SpringBoot از نسخه ۲ به ۳ Upgrading SpringBoot Version 2 to Version 3

  • چرا باید به SpringBoot 3 ارتقا دهیم؟ Why should we upgrade to SpringBoot 3

  • ارتقای Java 8 به Java 17 Upgrading Java 8 to Java 17

  • ارتقای pom به Springboot 3 و جایگزینی importهای javax Upgrade pom to Springboot 3 and replace the javax imports

  • ارتقای Swagger 2 به Springdoc openapi Upgrade Swagger 2 to Springdoc-openapi

  • اصلاح logback و SLF4J در Springboot 3 Fixing logback and SLF4J with Springboot 3

  • اصلاحات پیکربندی پایگاه داده MySQL در Springboot 3 Springboot 3 and MySQL database config fixes

  • ارتقای Actuator Upgrade Actuator

پرس‌وجوهای واقعی در SpringData JPA Real World SpringData JPA Queries

  • پرس‌وجوی findBy findBy Query

  • پرس‌وجوی findBy Contains Order By findBy Contains Order By Query

  • پرس‌وجوی findAllBy از طریق بیش از یک موجودیت findAllBy Query by via more than one entity

  • پرس‌وجوی findBy با چندین ویژگی و عملگر findBy Query with multiple attributes and operator

  • صفحه‌بندی (Pagination) با SpringData JPA و مقایسه CRUD در مقابل JPA Repository Pagination with SpringData JPA - CRUD vs JPA Repository

  • پرس‌وجوهای countBy، existsBy و deleteBy countBy Query - existsBy Query - deleteBy Query

نمایش نظرات

آموزش از صفر تا صد: تسلط بر Java Spring Boot و JPA همراه با پروژه‌های عملی
جزییات دوره
15h 10m
93
(آخرین آپدیت)
869
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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