آموزش Java EE با Vaadin، JPA، Microservices، Spring و Maven

Java EE with Vaadin, JPA, Microservices, Spring and Maven

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Vaadin Framework، Microservices (REST)، Spring، Spring Security، Hibernate، Spring Boot، Maven و JPA درک خوبی از Maven کسب درک خوب از Java Persistence API (JPA) و Hibernate درک خوب Vaadin Framework آشنا شوید Spring Framework با XML آشنایی با میکروسرویس‌های Spring Boot Understand (REST و SOAP) درک پروتکل HTTP درک عملیات‌های اولیه میکروسرویس (GET، POST، PUT، PATCH و DELETE) پس چندان مهم نیست)

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

در این دوره ما قصد داریم در مورد اصول اولیه مهندسی نرم افزار حرفه ای مانند نحوه جداسازی کدها به چندین ماژول یا نحوه استفاده از یک چارچوب ساخت برای ساخت برنامه نهایی برای ما صحبت کنیم.

قبل از توسعه برنامه نهایی از ابتدا - که همه فناوری‌های ارائه شده را با هم متصل می‌کند - ما این فناوری‌ها را یک به یک بررسی می‌کنیم.

در بخش اول می‌خواهیم Maven را بررسی کنیم، یکی از محبوب‌ترین فریمورک‌های ساخت. فصل دوم در مورد Java Persistence API و مشکلات مربوط به پایگاه داده است. فصل سوم تا آنجا که به پیکربندی مبتنی بر XML مربوط می شود، Spring را پوشش می دهد، سپس در مورد راه جدید صحبت خواهیم کرد: به اصطلاح Spring Boot. در نهایت، می‌خواهیم اپلیکیشنی را پیاده‌سازی کنیم که در آن از تمام فناوری‌هایی که در مورد آن صحبت کردیم استفاده کنیم.


بخش 1 - نصب و راه اندازی

  • تنظیم محیط

  • نصب جاوا، Eclipse، Maven و MySQL

بخش 2 - Maven

  • Maven چیست

  • ساخت چرخه زندگی و مراحل

  • تمیز، سایت و پیش فرض

  • بررسی وابستگی ها

  • فایل های POM

بخش 3 - Java Persistence API (JPA)

  • چرا از پایگاه داده استفاده کنیم؟

  • JDBC و روش قدیمی

  • Java Persistence API (JPA) چیست

  • نگاشت رابطه شی با JPA

  • نحوه برخورد با وراثت با JPA

  • نحوه برخورد با ترکیب با JPA

  • عملیات اساسی CRUD با EntityManager

  • استفاده از Hibernate

بخش 4 - چارچوب بهار

  • وارونگی تزریق کنترل و وابستگی چیست؟

  • پیکربندی مبتنی بر XML

  • پیکربندی مبتنی بر حاشیه نویسی

بخش 5 - چکمه فنری

  • چکمه بهار چیست؟

  • حاشیه نویسی در Spring Boot

  • استفاده از Vaadin با Spring Boot

بخش 6 - وادین

  • چارچوب Vaadin چیست؟

  • ایجاد اجزای رابط کاربری به راحتی با Vaadin

  • طرح‌بندی‌ها و شبکه‌ها

  • پیمایش و صفحات

بخش 7 - سیم کشی همه با هم (برنامه از ابتدا)

  • ایجاد یک برنامه بزرگتر از ابتدا (نرم افزار مدیریت دانش آموز)

  • ایجاد اجزای رابط کاربری با Vaadin

  • ایجاد ساختار پایگاه داده و غیره.

  • استقرار و اجرای برنامه

  • استفاده از Maven برای ساخت و اجرای برنامه های Spring

بخش 8 - امنیت فنری

  • Spring Security چیست؟

  • مجوز و احراز هویت

  • فرم ورود و فرم ثبت نام

بخش 9 - اصول معماری نرم افزار

  • معماری یکپارچه چیست؟

  • خدمات وب چیست؟

  • خدمات وب SOAP و REST

  • پروتکل HTTP

  • معماری میکروسرویس

بخش 10 - خدمات خرد

  • میکروسرویس ها چیست؟

  • دریافت، ارسال، وصله و حذف نقشه‌ها

  • @RequestBody حاشیه نویسی

  • @RequestParam و @PathVariable حاشیه نویسی

  • سفارشی کردن درخواست و پاسخ HTTP

بخش 11 - مدیریت JSON (با جکسون)

  • معرفی JSON و جکسون

  • نادیده گرفتن خصوصیات در نمایش JSON

  • حاشیه نویسی @JsonProperty

  • برخورد با تاریخ و زمان

بخش 12 - مدیریت پایگاه داده MySQL

  • چگونه به پایگاه داده MySQL متصل شویم؟

  • JDBC و JPA چیست؟

  • استفاده از حاشیه نویسی های مرتبط با پایگاه داده

بخش 13 - اعتبار سنجی و رسیدگی به استثناء

  • تأیید اعتبار لوبیاها و گرفتن استثناها

  • حاشیه نویسی @ExceptionHandler

  • حاشیه نویسی @ControllerAdvice

بخش 14 - معاملات

  • تراکنش چیست؟

  • اجرای تراکنش‌ها

  • انواع انتشار تراکنش‌ها

بخش 15 - RestTemplate و دروازه API

  • درگاه API چیست؟

  • چگونه از RestTemplate برای برقراری ارتباط بین وب سرویس ها استفاده کنیم؟

  • عملیات دریافت، ارسال، وصله و حذف

از اینکه به دوره پیوستید متشکریم، بیایید شروع کنیم!


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

معرفی Introduction

  • معرفی Introduction

معرفی Introduction

تاسیسات Installations

  • نصب جاوا Installing Java

  • نصب Eclipse Installing Eclipse

  • نصب Maven Installing Maven

  • نصب MySQL Installing MySQL

تاسیسات Installations

ماون Maven

  • Maven چیست؟ What is Maven?

  • Maven با خط فرمان و Eclipse Maven with command line and Eclipse

  • مدل شی پروژه (POM) Project object model (POM)

  • ساخت چرخه زندگی و فاز I - تمیز Build lifecycles and phases I - clean

  • ساخت چرخه حیات و فازهای II - سایت Build lifecycles and phases II - site

  • ساخت چرخه عمر و فاز III - پیش فرض Build lifecycles and phases III - default

  • پلاگین ها Plugins

  • نمونه پلاگین ها Plugins example

  • مخازن Maven Maven repositories

  • ماژول های متعدد Multiple modules

  • پام والدین در مقابل پوم جمع کننده Parent pom vs aggregator pom

  • سوالات مصاحبه Maven/خلاصه Maven interview questions / summary

ماون Maven

Java Persistence API (JPA) Java Persistence API (JPA)

  • روش قدیمی - JDBC The old way - JDBC

  • رویکرد JDBC با مثال JDBC approach with example

  • Java Persitence API چیست؟ What is Java Persitence API?

  • معماری Java Persistence API Java Persistence API architecture

  • نگاشت رابطه ای شی (ORM) Object relational mapping (ORM)

  • اولین برنامه JPA - درج رکورد جدید I First JPA application - insert new record I

  • اولین برنامه JPA - درج رکورد جدید II First JPA application - insert new record II

  • حاشیه نویسی JPA JPA annotations

  • عملیات اولیه CRUD با EntityManager - درج Basic CRUD operartions with EntityManager - insert

  • عملیات اصلی CRUD با EntityManager - بخوانید Basic CRUD operations with EntityManager - read

  • عملیات اولیه CRUD با EntityManager - حذف کنید Basic CRUD operartions with EntityManager - delete

  • زبان پرس و جو ماندگاری جاوا (JPQL) - پرس و جوهای اساسی I Java Persistence Query Language (JPQL) - basic queries I

  • Java Persistence Query Language (JPQL) - پرس و جوهای اساسی II Java Persistence Query Language (JPQL) - basic queries II

  • Java Persistence Query Language (JPQL) - پرس و جوهای بومی SQL Java Persistence Query Language (JPQL) - native SQL queries

  • زبان پرس و جو ماندگاری جاوا (JPQL) - پرس و جوهای نامگذاری شده Java Persistence Query Language (JPQL) - named queries

  • ارث در JPA Inheritance in JPA

  • استراتژی های وراثت I - جدول تک Inheritance strategies I - single table

  • استراتژی های وراثت II - جدول پیوست Inheritance strategies II - joined table

  • استراتژی های وراثت III - جدول در هر کلاس Inheritance strategies III - table per class

  • MappedSuperclass MappedSuperclass

  • روابط موجودیت - @OneToOne Entity relationships - @OneToOne

  • روابط موجودیت - @OneToMany و @ManyToOne Entity relationships - @OneToMany and @ManyToOne

  • روابط موجودیت - @ManyToMany Entity relationships - @ManyToMany

  • تنبل و مشتاق واکشی Lazy and eager fetch

  • زمین های آبشاری Cascading fields

  • تماس ها و شنوندگان Callbacks and listeners

  • قفل - خوش بین و بدبین Locks - optimistic and pessimistic

  • JPA در مقابل Hibernate JPA vs Hibernate

  • انتقال از Java Persistence API (JPA) به جاکارتا Persistence Transition from Java Persistence API (JPA) to Jakarta Persistence

  • سوالات مصاحبه JPA/خلاصه JPA interview questions / summary

Java Persistence API (JPA) Java Persistence API (JPA)

چارچوب بهار Spring Framework

  • چارچوب Spring چیست؟ What is the Spring framework?

  • اولین برنامه بهار First Spring application

  • ظروف فنری Spring containers

  • محدوده لوبیا Bean scopes

  • چرخه زندگی لوبیا Bean lifecycle

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

  • حاشیه نویسی I Annotations I

  • حاشیه نویسی II Annotations II

  • حاشیه نویسی واجد شرایط @Qualifier annotation

چارچوب بهار Spring Framework

چکمه بهاره Spring Boot

  • چرا بوت بهار بوجود آمد؟ Why Spring Boot came to be?

  • اولین برنامه بوت فنری First spring boot application

  • استفاده از حاشیه نویسی در Spring Boot Using annotations in Spring Boot

  • دامنه های مختلف و ObjectFactory Different scopes and ObjectFactory

  • ساخت اپلیکیشن با Maven Building the application with Maven

  • ساخت اپلیکیشن با Eclipse Building the application with Eclipse

  • خلاصه چکمه های بهار و بهار Spring and Spring Boot summary

چکمه بهاره Spring Boot

مبانی چارچوب وادین Vaadin Framework Basics

  • فریمورک وادین چیست؟ What is Vaadin framework?

  • چکمه بهاره با ادغام Vaadin Spring boot with Vaadin integration

  • متن ها Texts

  • دکمه ها Buttons

  • مبانی TextField TextField basics

  • TextField و binding TextField and binding

  • TextArea TextArea

  • چک باکس CheckBox

  • جعبه ترکیبی ComboBox

  • توری Grid

  • انتخاب های شبکه Grid selections

  • برگه برگه TabSheet

  • Layouts - VerticalLayout Layouts - VerticalLayout

  • Layouts - HorizontalLayout Layouts - HorizontalLayout

  • Layouts - FormLayout Layouts - FormLayout

  • گفتگو Dialog

  • تصاویر و آیکون ها Images and icons

  • اتصال و اعتبارسنجی داده ها Data binding and validation

  • جهت یابی Navigation

مبانی چارچوب وادین Vaadin Framework Basics

سیم کشی همه با هم - برنامه وب Wiring All Together - Web Application

  • نسخه نهایی برنامه The final version of the application

  • رویکرد یکپارچه و اولیه ساز فنری Monolithic approach and spring initializer

  • ادغام وادین Integrating Vaadin

  • ایجاد مدل و شبکه Creating the model and the grid

  • درج تصاویر Inserting images

  • سفارشی کردن شبکه Customizing the grid

  • پیکربندی پایگاه داده I Configuring the database I

  • پیکربندی پایگاه داده II - موجودیت دانشجو Configuring the database II - Student entity

  • پیکربندی پایگاه داده III - موجودیت وضعیت Configuring the database III - Status entity

  • حاشیه نویسی @ManyToOne @ManyToOne annotation

  • لایه های سرویس و مخزن چیست؟ What are the service and repository layers?

  • کلاس های مخزن (@Repository) The repository classes (@Repository)

  • مدیریت خدمات - StatusService Handling the services - StatusService

  • رسیدگی به خدمات - StudentService Handling the services - StudentService

  • پر کردن پایگاه داده با داده ها Populating the database with data

  • به روز رسانی شبکه از پایگاه داده Updating the grid from the database

  • محتوای شبکه را فیلتر کنید Filter the content of the grid

  • اضافه کردن اجرای فرم دانشجویی I Add student form implementation I

  • افزودن اجرای فرم دانشجویی II Add student form implementation II

  • افزودن اجرای فرم دانشجویی III Add student form implementation III

  • اتصال داده ها Data binding

  • اطلاعیه Notifications

  • حذف دانش آموزان از فرم اجرای I Remove students form implementation I

  • حذف دانش آموزان فرم اجرای II Remove students form implementation II

  • اعتبار سنجی فیلدها Validating the fields

  • ثابت ها Constants

  • مدیریت حالت تاریک Handling dark mode

  • ساخت و اجرای برنامه با Maven Building and running the application with Maven

سیم کشی همه با هم - برنامه وب Wiring All Together - Web Application

معاملات Transactions

  • معاملات چیست؟ What are transactions?

  • اجرای تراکنش Transaction implementation

  • انواع انتشار معاملات Transaction propagation types

معاملات Transactions

امنیت بهار Spring Security

  • نسخه نهایی برنامه The final version of the application

  • احراز هویت و مجوز Authentication and authorization

  • اجرای فرم ورود I Login form implementation I

  • اجرای فرم ورود II Login form implementation II

  • کلاس کاربر و مخزن The User class and the repository

  • اجرای SecurityService The SecurityService implementation

  • پیکربندی امنیت وب Configuring web security

  • سیم کشی همه با هم - احراز هویت Wiring all together - authentication

  • سیم کشی همه با هم - خروج Wiring all together - logout

  • اجرای ثبت نام I Signup implementation I

  • اجرای ثبت نام II Signup implementation II

  • اجرای مجوز Authorization implementation

امنیت بهار Spring Security

معماری نرم افزار Software Architectures

  • رویکرد یکپارچه The monolith approach

  • خدمات وب چیست؟ What are web services?

  • صابون SOAP

  • HTTP چیست؟ What is HTTP?

  • خدمات REST REST services

  • معماری میکروسرویس Microservice architecture

معماری نرم افزار Software Architectures

میکروسرویس ها Microservices

  • نصب پستچی Installing Postman

  • ایجاد پروژه Creating the project

  • رسیدگی به درخواست ها با @GetMapping Handling requests with @GetMapping

  • لایه های معماری میکروسرویس ها The architectural layers of microservices

  • @GetMapping با مخزن @GetMapping with repository

  • با استفاده از @PathVariable Using @PathVariable

  • @PostMapping و @RequestBody @PostMapping and @RequestBody

  • @DeleteMapping @DeleteMapping

  • @PatchMapping @PatchMapping

  • @RequestParam و @PathVariable @RequestParam and @PathVariable

  • دریافت هدر HTTP Getting the HTTP header

  • سفارشی سازی بدنه پاسخ (ResponseEntity و غیره) Response body customization (ResponseEntity etc.)

میکروسرویس ها Microservices

جکسون و هندلینگ JSON Jackson and Handling JSON

  • معرفی جکسون و JSON Jackson and JSON introduction

  • نادیده گرفتن خواص و مقادیر NULL Ignoring properties and NULL values

  • برخورد با خواص ناشناخته Dealing with unknown properties

  • @JsonProperty @JsonProperty

  • برخورد با زمان Dealing with time

جکسون و هندلینگ JSON Jackson and Handling JSON

از جمله پایگاه داده MySQL Including MySQL Database

  • @Entity و @Table @Entity and @Table

  • @Embedded و @Embeddable @Embedded and @Embeddable

  • ایجاد و به روز رسانی تاریخ Create and update dates

  • به روز رسانی سرویس با عملیات پایگاه داده I Updating the service with database operations I

  • به روز رسانی سرویس با عملیات پایگاه داده II Updating the service with database operations II

  • به روز رسانی سرویس با عملیات پایگاه داده III Updating the service with database operations III

از جمله پایگاه داده MySQL Including MySQL Database

اعتبار سنجی و رسیدگی به استثنا Validation and Exception Handling

  • اعتبار سنجی با حاشیه نویسی Validation with annotations

  • @ExceptionHandler @ExceptionHandler

  • گرفتن استثناها Catching exceptions

  • @ControllerAdvice @ControllerAdvice

  • بازسازی کلاس کنترل کننده استثنا Refactoring the exception handler class

  • برخورد با عبارات منظم Dealing with regular expressions

  • اعتبار سنجی در درخواست های پچ Validation in patch requests

اعتبار سنجی و رسیدگی به استثنا Validation and Exception Handling

اجرای خدمات اجاره خودرو Car Rental Service Implementation

  • اجرای خدمات اجاره خودرو I Car rental service implementation I

  • اجرای خدمات اجاره خودرو II Car rental service implementation II

  • اجرای خدمات اجاره خودرو III Car rental service implementation III

  • اجرای خدمات اجاره خودرو IV Car rental service implementation IV

  • اجرای خدمات اجاره خودرو V Car rental service implementation V

  • اجرای خدمات اجاره خودرو VI Car rental service implementation VI

اجرای خدمات اجاره خودرو Car Rental Service Implementation

RestTemplate و API Gateway RestTemplate and API Gateway

  • دروازه API چیست؟ What is an API gateway?

  • ایجاد ساختار دروازه API Creating the structure of the API gateway

  • ایجاد مدل Creating the model

  • پیکربندی RestTemplate Configuring the RestTemplate

  • روش GET GET method

  • روش POST POST method

  • روش DELETE DELETE method

  • روش PATCH PATCH method

RestTemplate و API Gateway RestTemplate and API Gateway

GatewayVehicleController - تمرین برنامه نویسی GatewayVehicleController - Programming Exercise

  • تمرین برنامه نویسی Programming exercise

  • راه حل تمرین Exercise solution

GatewayVehicleController - تمرین برنامه نویسی GatewayVehicleController - Programming Exercise

مواد درسی COURSE MATERIALS

  • مواد درسی Course materials

مواد درسی COURSE MATERIALS

نمایش نظرات

نظری ارسال نشده است.

آموزش Java EE با Vaadin، JPA، Microservices، Spring و Maven
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
19 hours
180
Udemy (یودمی) udemy-small
03 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
6,940
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Holczer Balazs Holczer Balazs

مهندس نرم افزار

Udemy (یودمی)

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

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