لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Zero to Hero Java SpringBoot و JPA Mastery with Real Project [ویدئو]
Zero to Hero Java SpringBoot and JPA Mastery with Real Project [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره به شما کمک میکند تا تجربه کنید که چگونه پروژهها در شرکتهای نرمافزاری با استفاده از پشتههای مدرن مانند Java، Spring، Spring Boot، Hibernate، Spring Data JPA و وبسرویسهای RESTful توسعه مییابند. در این دوره، متوجه خواهید شد که چگونه فناوری های مختلف و اجزای آن با هم کار می کنند تا یک برنامه کاربردی واقعی بسازید که کاربران نهایی بتوانند در زندگی واقعی از آن استفاده کنند.
ما همچنین یاد خواهیم گرفت که مفاهیم مختلف را با مثال های دنیای واقعی مرتبط کنیم. شما مفاهیم مختلف Spring Framework و وب سرویس های RESTful، الگوهای طراحی مختلف مانند Singleton، Prototype، Factory، MVC، Adapter و غیره را یاد خواهید گرفت و یک اپلیکیشن آماده تولید در معماری لایه ای ایجاد می کنید. همچنین به ORM و Spring data JPA (Java Persistence API)، Entity Relationship در Spring Data JPA نگاه میکنید و مستندات Swagger API را پیادهسازی میکنید. در مرحله بعد، نظارت بر سلامت برنامه را اجرا میکنید، مشکلات کیفیت کد را با استفاده از ابزار Sonar Scan حل میکنید و ابزار مدیریت ساخت Maven را بررسی میکنید.
در نهایت، شما یاد خواهید گرفت که برنامه ها را با مشتری Postman آزمایش کنید و یک پروژه در دنیای واقعی ایجاد کنید که می توانید برای خود استفاده کنید.
در پایان این دوره، شما یک برنامه کاربردی در دنیای واقعی خواهید ساخت که کاربران نهایی می توانند در زندگی واقعی از آن استفاده کنند، با عنوان سیستم مدیریت املاک با کمک مفاهیمی که در طول سفر دوره یاد گرفته شده است.
همه فایلهای منبع به مخزن GitHub در آدرس زیر اضافه میشوند: https://github.com/PacktPublishing/Zero-to-Hero-Java-SpringBoot-and-JPA-Mastery-with-Real-Project- نصب تمام ابزارهای مورد نیاز/نرم افزار و یک نمای کلی دریافت کنید
ایجاد برنامه آماده تولید در معماری لایه ای
مطالعه در مورد اسناد Swagger API و ابزار مدیریت ساخت Maven
برای حل مشکلات کیفیت کد با استفاده از ابزار Sonar Scan دانش عملی دریافت کنید
تکنیک های اشکال زدایی برای برنامه های چند لایه را درک کنید
Test REST API با مشتری Postman و نظارت بر برنامه با استفاده از Actuator این دوره برای توسعه دهندگان جاوا در سطح مبتدی طراحی شده است که می خواهند کار خود را در زمینه فناوری اطلاعات با درک اولیه Spring Boot، JPA و Hibernate با کمک یک پروژه واقعی شروع کنند. از ابتدا
این دوره همچنین به توسعه دهندگان جاوا که می خواهند Spring Boot را یاد بگیرند و شروع به ساخت برنامه های کاربردی در سطح صنعت IT کنند، کمک می کند.
برای درک بیشتر از این دوره، به درک اولیه برنامه نویسی جاوا نیاز دارید. با کمک فایلهای کد در کنار نویسنده، یک پروژه واقعی بسازید تا از یادگیری خود استفاده کنید * مفاهیم مختلف چارچوب Spring و سرویسهای وب RESTful را با مثالهای عملی بیاموزید * نحوه اشکالزدایی، عیبیابی و نظارت بر برنامه خود را در زمان واقعی بدانید
سرفصل ها و درس ها
مقدمه راه اندازی و ساخت مفهوم
Introduction Setup and Concept Building
بررسی اجمالی دوره
Course Overview
نصب نرم افزار
Software Installation
ایجاد پروژه شروع بوت بهار
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
RESTful Webservices روشهای Http کد وضعیت شرح بوت بهار
RESTful Webservices Http Methods Status Code Spring Boot Annotation
الگوی طراحی MVC قسمت 1
MVC Design Pattern Part-1
الگوی طراحی MVC قسمت 2
MVC Design Pattern Part-2
درک و ایجاد DTO
Understanding and Creating DTO
درک وب سرویس RESTful با مثال عملی
Understanding RESTful Webservice with Practical Example
درک RequestParam Annotation با مثال کد عملی
Understanding RequestParam Annotation with Practical Code Example
درک حاشیه نویسی PathVariable با مثال کد عملی
Understanding PathVariable Annotation with Practical Code Example
آشنایی با Post Put Delete Annotation و ResponseEntity با کد عملی
Understanding Post Put Delete Annotation and ResponseEntity with Practical Code
معماری لایه ای، چارچوب ORM و ایجاد API جدید دارایی
Layered Architecture, ORM Framework and Creating New Property API
ذخیره نقطه پایانی پست جدید دارایی
Save New Property Post Endpoint
ایجاد نمونه اولیه Singleton Injection Autowired Dependency La Service
Creating Service layer Dependency Injection Autowired Singleton Prototype
درک معماری لایه ای و نیاز به پایگاه داده های مختلف در DTAP
Understanding Layered Architecture and Need for Different Database in DTAP
نمای کلی چارچوب ORM Hibernate و مشخصات JPA
Overview of Hibernate ORM Framework and JPA Specification
درک نحوه عملکرد چارچوب ORM مانند Hibernate و Different Hibernate
Understanding how ORM Framework Like Hibernate Work and Different Hibernate
کار بر روی کلاس Entity و درک حاشیهنویسی مختلف JPA
Working on Entity class and Understanding Different JPA Annotation
ذخیره اموال در DB با 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 عملیات روی Properties
GET, PUT, PATCH, DELETE Operation on Properties
دریافت تمام خواص
Get All Properties
PutMapping و به روز رسانی کامل یک ویژگی
PutMapping and Full Update of a Property
به روز رسانی جزئی قیمت یا توضیحات با استفاده از عملیات پچ
Partial Update of Price or Description Using Patch Operation
حذف Property توسط Property id و Delete Mapping
Delete Property by Property id and Delete Mapping
نمایه های فنری و ویژگی های پیکربندی
Spring Profiles and Configuration Properties
آشنایی با نمایه های بهار
Understanding about Spring Profiles
پیاده سازی نمایه فنری با پیکربندی های مختلف DB برای DTAP
Implementing Spring Profile with Different DB Config for DTAP
آزمایش پیکربندی نمایه برای پایگاه داده محیطی مختلف
Testing Profile Configuration for Different Environment Database
خواندن ویژگی های پیکربندی سفارشی در کلاس جاوا
Reading Custom Config Properties Inside Java Class
Git و GitHub
Git and GitHub
راه اندازی Git و GitHub برای پروژه محلی ما
Setting up Git and GitHub for our Local Project
متعهد شدن و فشار دادن تغییرات کد محلی ما به سرور 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
ورود و ثبت نام کاربر و تجزیه و تحلیل سونار
User Login and Registration, and Sonar Analysis
آشنایی با ورود و ثبت نام کاربر
Understanding User Login and Registration
ایجاد UserEntity و UserRepository
Creating UserEntity and UserRepository
ایجاد رابط کاربری سرویس و DTO
Creating UserService Interface and DTO
کار بر روی UserService Impl
Working on UserService Impl
کار بر روی لایه مبدل کاربر
Working on User Converter Layer
تکمیل جریان ثبت نام کاربر
Completing the User Registration Flow
تست عملکرد ثبت کاربر
Test User Registration Functionality
JSONIgnore و JsonInclude Annotation
JSONIgnore and JsonInclude Annotation
تجزیه و تحلیل Sonar و Git commit
Sonar Analysis and Git commit
جستجوهای FindBy و JPQL
FindBy and JPQL Queries
ایجاد Login REST API Endpoint و ادغام با لایه سرویس
Creating Login REST API Endpoint and Integrate with Service Layer
تست عملکرد ورود کاربر
Testing User Login Functionality
AOP و Error Handling
AOP and Error Handling
برنامه نویسی جنبه گرا (AOP) چیست؟
What is Aspect Oriented Programming (AOP)
ایجاد مدل خطا
Creating the Error Model
ایجاد کلاس استثنای سفارشی
Creating Custom Exception Class
ایجاد AOP Exception Handler سفارشی
Creating Custom AOP Exception Handler
استثنای سفارشی را برای ورود نامعتبر پرتاب کنید
Throw Custom Exception for Invalid Login
آزمایش تلاش برای ورود نامعتبر
Testing the Invalid Login Attempt
از ثبت نام کاربر تکراری با همان ایمیل خودداری کنید
Avoid Duplicate User Registration with Same Email
تست ثبت نام تکراری و ارائه کد به GitHub
Testing Duplicate Registration and Committing Code to GitHub
افزودن حاشیه نویسی اعتبار سنجی سطح فیلد
Adding Field Level Validation Annotation
کنترل کننده سفارشی برای کنترل کننده خطا در سطح میدان
Custom Handler for Field Level Error Handler
فعال کردن اعتبارسنجی سطح فیلد با حاشیه نویسی معتبر @
Enabling Field level Validation with @Valid annotation
ورود به سیستم با فرآیند بازگشت و درخواست کشش
Logging with Logback and Pull Request Process
مروری بر سطوح ثبت و ورود
Overview of Logging and Logging Levels
افزودن Logback پیکربندی xml و بیانیه های Logger
Adding Logback xml Configuration and Logger Statements
تست ورود به سیستم با پروفایل های مختلف و ارائه کد به GitHub
Testing Logging with Different Profiles and Committing Code to GitHub
افزایش درخواست کشش برای بازبینی کد
Raising Pull Request for Code Review
Swagger Automatic API Documentation
Swagger Automatic API Documentation
درک درباره اسناد Swagger API
Understanding About Swagger API Documentation
کاوش Swagger JSON از دیدگاه مصرف کنندگان
Exploring Swagger JSON from Consumers Point of View
کاوش Swagger UI و دسترسی به نقاط پایانی API مختلف
Exploring Swagger UI and Accessing Different API Endpoints
غنی سازی اسناد Swagger با حاشیه نویسی اضافی
Enriching Swagger Documentation with Extra Annotation
برنامه JSON را تولید و مصرف می کند
Produces and Consumes Application JSON
نظارت بر سلامت برنامه
Application Health Monitoring
مانیتورینگ با محرک بوت فنری
Monitoring with Spring Boot Actuator
فعال کردن Web و Jmx Endpoints برای نظارت
Enabling Web and Jmx Endpoints for Monitoring
انواع مختلف روابط موجودیت
Different Types of Entity Relationship
درک رابطه در SpringData JPA
Understanding Relationship in SpringData JPA
افزودن تعداد زیادی به یک رابطه در دارایی
Adding Many To One Relationship in Property
کاربر را از DB دریافت کنید و روی Property Entity تنظیم کنید
Get the User from DB and Set to the Property Entity
ذخیره چندین ملک متعلق به یک کاربر
Save Multiple Property Belonging to One User
به روز رسانی مخزن خدمات کنترلر
Updating Controller Service Repository
تست Get All Properties برای یک کاربر
Testing the Get All Properties for One User
FetchType Eager در مقابل FetchType Lazy
FetchType Eager Versus FetchType Lazy
رابطه یک به یک
One to One Relationship
ایجاد مخزن و به روز رسانی منطق در DTO و سرویس برای ذخیره آدرس
Creating Repository and Updating Logic in DTO and Service for Saving Address
تست رابطه یک به یک
Testing One to One Relationship
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
نرم افزار حرفه ای با 11+ سال تجربه در ITI یک نرم افزار Fullstack DevOps با 11+ سال تجربه در انواع فناوری ها از جمله توسعه وب و برنامه های تلفن همراه با استفاده از HTML5 ، CSS3 ، JavaScript ، JQuery ، Bootstrap ، Angular ، React ، Java ، Spring ، Springboot ، Python ، Flask ، Django ، NodeJS ، Express ، Android ، Ionic ، React Native ، Flutter به هوش مصنوعی و فناوری های ابری مانند سرویس های وب آمازون و Microsoft Azure. من همچنین دارای گواهینامه جاوا ، Azure cloud ، محصول Backbase هستم. من تجربه کار با چندین مشتری MNC و اروپایی را دارم. من همچنین یک مربی شرکتی هستم که طیف گسترده ای از آموزش را ارائه می دهد.
نمایش نظرات