لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش از صفر تا صد: تسلط بر 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
نمایش نظرات