آموزش توسعه یک برنامه Full-Stack: Spring Boot + JPA + Thymeleaf

Developing a Full-Stack App : Spring Boot + JPA + Thymeleaf

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه یک برنامه Full-Stack با استفاده از Spring Boot، JPA، Thymeleaf، Spring Testing (Mockito، JUnit، Docker)، Spring Security ساخت یک پروژه Full-Stack Java Spring Implmenet لایه پشتی با استفاده از Spring Data JPA ایمن سازی برنامه و پیاده سازی نقش های کاربر با استفاده از Spring Security Implement front-end با استفاده از Spring MVC Thymeleaf Implmenet تست واحد برای پروژه با استفاده از Mocoito Implmenet تست واحد برای پروژه با استفاده از Unit Implmenet Testing Intgration با استفاده از Test Containers کد منبع دانلود پیش نیازها:Java +8 Spring Core Framework

معرفی بهار بوت:

Spring Boot یک چارچوب منبع باز مبتنی بر جاوا است که برای ایجاد یک سرویس میکرو استفاده می شود. این توسط تیم Pivotal توسعه داده شده است و برای ساخت برنامه های کاربردی فنر آماده و مستقل استفاده می شود. این فصل به شما معرفی می‌کند و شما را با مفاهیم اولیه آن آشنا می‌کند.


مزایای بوت فنری:


Spring Boot مزایای زیر را به توسعه دهندگان خود ارائه می دهد -

  • درک و توسعه برنامه های فنری آسان

  • بازده را افزایش می دهد

  • زمان توسعه را کاهش می دهد


شرح دوره :


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


اهداف دوره:


  1. با نحوه ایجاد نمودار کلاس سیستم (UML) بر اساس الزامات تجاری سیستم آشنا شوید.

  2. استفاده از Spring Initializr و نحوه انجام پروژه SpringBoot را بیاموزید.

  3. با نحوه توسعه لایه مدل با استفاده از Spring Data JPA آشنا شوید.

  4. با نحوه توسعه لایه کسب و کار با استفاده از سرویس Spring آشنا شوید.

  5. با نحوه توسعه تست Unti با استفاده از JUnit-5 و Mockito-4 آشنا شوید.

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

  7. با نحوه توسعه Front-End با استفاده از Spring MVC و Theymleaf آشنا شوید.

  8. با نحوه توسعه احراز هویت و مجوز کاربران با استفاده از Spring Secuirty (Statefull) آشنا شوید

  9. با نحوه استفاده از ابزار Maven Build آشنا شوید.

  10. استفاده از پایگاه داده Mysql برای ذخیره داده.

  11. استفاده از بهترین Java IDE در هنگام توسعه: Intellij IDEA.

  12. توضیح نحوه نصب نرم افزار در ویندوز و لینوکس.





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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

  • بخش های دوره Course Sections

  • اهداف دوره Course Objectives

  • پیش نیازهای دوره Course Prerequisites

  • در حال دانلود کد منبع Downloading Source Code

آماده سازی محیط توسعه برای سیستم عامل ویندوز Preparing Development Environment for Windows Os

  • مرحله 1: نصب JDK Step 1 : JDK Installation

  • مرحله 2: دانلود و نصب Java IDE (Intellji IDE) Step 2 : Download and Install Java IDE (Intellji IDE)

  • مرحله 2: دانلود و نصب Java IDE (STS IDE) Step 2 : Download and Install Java IDE (STS IDE)

  • مرحله 3: دانلود و نصب Maven (قسمت 1) Step 3 : Download and Install Maven (Part 1)

  • مرحله 3: دانلود و نصب Maven (قسمت 2) Step 3 : Download and Install Maven (Part 2)

  • مرحله 4: سرور MySql و Workbench را دانلود و نصب کنید Step 4 : Download and Install MySql Server and Workbench

آماده سازی محیط توسعه برای لینوکس اوبونتو Preparing Development Environment for Linux Ubuntu

  • مرحله 1: نصب JDK Step 1 : JDK Installation

  • مرحله 2: نصب Intellji IDE (قسمت 1) Step 2 : Intellji IDE Installation (Part 1)

  • مرحله 2: نصب Intellji IDE (بخش 2: تغییر به حالت تاریک (اختیاری)) Step 2 : Intellji IDE Installation (Part 2 : Change to Dark Mode (Optional) )

  • مرحله 2: دانلود و نصب STS IDE (قسمت 1) [اختیاری] Step 2 : Download & Install STS IDE (Part 1) [optional]

  • مرحله 2: دانلود و نصب STS IDE (قسمت 2) [اختیاری] Step 2 : Download & Install STS IDE (Part 2) [optional]

  • مرحله 2: دانلود و نصب STS IDE (قسمت 3) [اختیاری] Step 2 : Download & Install STS IDE (Part 3) [optional]

  • مرحله 3: Apache Maven را دانلود و نصب کنید Step 3 : Download and Install Apache Maven

  • مرحله 4: اولین برنامه Maven را در IntelliJ IDE ایجاد کنید Step 4 : Create First Maven Application on IntelliJ IDE

  • مرحله 4: ایجاد اولین برنامه Maven در STS IDE [اختیاری] Step 4 : Create First Maven Application on STS IDE [Optional]

  • مرحله 5: MySQL و phpMyAdmin را نصب کنید Step 5 : Install MySQL & phpMyAdmin

دوره آموزشی بهار بوت : (قسمت 1: مقدمه ای بر چکمه های بهار) Spring Boot Course : (Part 1 : Introduction to Spring Boot)

  • دستور جلسه Agenda

  • Spring Framework چیست؟ What is Spring Framework

  • چکمه بهار چیست؟ What is Spring Boot

  • چرا چکمه بهاره Why Spring Boot

  • تاریخچه چکمه بهار History of Spring Boot

  • ویژگی های جدید Spring Boot 2 و Spring Boot 3 New Features of Spring Boot 2 and Spring Boot 3

  • Spring Boot در مقابل Spring MVC Spring Boot vs Spring MVC

دوره آموزشی SpringBoot: (قسمت 2: اولین برنامه SpringBoot) Spring Boot Course : (Part 2 : First SpringBoot Application)

  • دستور جلسه Agenda

  • ایجاد Spring Boot Initializr Creating Spring Boot Initializr

  • اولین پروژه Initializr را ایجاد کنید Generate First Project Initializr

  • استقرار برنامه SpringBoot (قسمت 1) Deploy SpringBoot Application (Part 1)

  • استقرار برنامه SpringBoot (قسمت 2) Deploy SpringBoot App (Part 2)

  • SpringBoot Servlet Initializer SpringBoot Servlet Initializer

دوره آموزشی بهار: (قسمت 3: ساختار پروژه بوت بهار) Spring Boot Course : (Part 3 : Spring Boot Project Structure)

  • دستور جلسه Agenda

  • ساختارهای کد پروژه Project Code Structures

  • حاشیه نویسی SpringBootApplication SpringBootApplication Annotation

دوره چکمه های بهار : (قسمت 4 : دوندگان بوت بهار) Spring Boot Course : (Part 4 : Spring Boot Runners)

  • Agedna Agedna

  • دونده چکمه های بهار (قسمت 1) Spring Boot Runners (Part 1)

  • دونده چکمه های بهار (قسمت 2) Spring Boot Runners (Part 2)

دوره بوت بهار (قسمت 5: مدیریت ویژگی های برنامه) Spring Boot Course (Part 5 : Managing Application Properties)

  • دستور جلسه Agenda

  • ویژگی های برنامه (بخش 1: نام برنامه را تعریف کنید) Application Properties (Part 1 : Define the Application Name)

  • ویژگی های برنامه (قسمت 2: اتصال با پایگاه داده Postgres) Application Properties ( Part 2 : Connecting with the Postgres Database )

  • ویژگی های برنامه (بخش 3: تنظیم شماره پورت تامکت) Application Properties ( Part 3 : Set Tomcat Port Number)

  • ایجاد ویژگی های سفارشی (بخش 1: نحوه ایجاد ویژگی های سفارشی) Creating Custom properties (Part 1 : How to create custom properties)

  • ایجاد ویژگی های سفارشی (بخش 2: مثال عملی) Creating Custom properties (Part 2 : Practical Example)

  • تحلیلگر خرابی بوت فنری (قسمت 1) Spring Boot Failure Analyser (Part 1)

  • تحلیلگر خرابی بوت فنری (قسمت 2) Spring Boot Failure Analyser (Part 2)

دوره بوت بهار (قسمت 6: Spring Data JPA) Spring Boot Course (Part 6 : Spring Data JPA)

  • JPA چیست What is JPA

  • معماری JPA JPA Architecture

  • پیاده سازی JPA JPA Implmentations

  • داده های بهار Spring Data

  • بهار داده JPA Spring Data JPA

الزامات تجاری برای سیستم 'JavaCorner-Admin' Business Requirements for 'JavaCorner-Admin' System

  • تجزیه و تحلیل کسب و کار (الزامات برنامه) Buiness Analysis (Application Requirements)

  • الزامات تجاری + نمودار مورد استفاده Business Requirements + Use Case Diagram

  • Wireframes سیستم System Wireframes

  • نمودارهای کلاس UML سیستم System UML Class Diagrams

  • JavaCorner-Admin Demo (نمایش خروجی نهایی) JavaCorner-Admin Demo (Show the final output)

پیاده سازی مرحله 1: پیاده سازی لایه مدل با استفاده از Spring Data JPA Implmenetation Step 1 : Implementing Model Layer using Spring Data JPA

  • دستور جلسه Agenda

  • مرحله 1: Application Maven Dependencies را انتخاب کنید Step 1 : Choose Application Maven Dependencies

  • مرحله 2: Application Maven Dependencies را انتخاب کنید Step 2 : Choose Application Maven Dependencies

  • مرحله 3: ایجاد نهادها و روابط (قسمت 1) Step 3 : Create Entities & Relationships (Part 1)

  • مرحله 3: ایجاد نهادها و روابط (قسمت 2) Step 3 : Create Entities & Relationships (Part 2)

  • مرحله 3: ایجاد نهادها و روابط (قسمت 3) Step 3 : Create Entities & Relationships (Part 3)

  • مرحله 3: ایجاد نهادها و روابط (قسمت 4) Step 3 : Create Entities & Relationships (Part 4)

  • مرحله 3: ایجاد نهادها و روابط (قسمت 5) Step 3 : Create Entities & Relationships (Part 5)

  • مرحله 3: ایجاد نهادها و روابط (قسمت 6) Step 3 : Create Entities & Relationships (Part 6)

  • مرحله 3: ایجاد نهادها و روابط (قسمت 7) Step 3 : Create Entities & Relationships (Part 7)

  • مرحله 3: ایجاد نهادها و روابط (قسمت 8) Step 3 : Create Entities & Relationships (Part 8)

  • مرحله 4: تنظیمات پایگاه داده را در application.properties اضافه کنید Step 4 : Add database configurations in application.properties

  • مرحله 5: پیاده سازی رابط های مخزن JPA (قسمت 1) Step 5 : Implement JPA Repository Interfaces (Part 1)

  • مرحله 5: پیاده سازی رابط های مخزن JPA (قسمت 2) Step 5 : Implement JPA Repository Interfaces (Part 2)

  • مرحله 5: پیاده سازی رابط های مخزن JPA (قسمت 3) Step 5 : Implement JPA Repository Interfaces (Part 3)

  • مرحله 5: پیاده سازی رابط های مخزن JPA (قسمت 4) Step 5 : Implement JPA Repository Interfaces (Part 4)

  • مرحله 6: توسعه کلاس کمکی برای آزمایش عملکردها (قسمت 1) Step 6 : Developing Helper Class to Test the Functionalities (Part 1)

  • مرحله 6: توسعه کلاس کمکی برای آزمایش عملکردها (قسمت 2) Step 6 : Developing Helper Class to Test the Functionalities (Part 2)

  • مرحله 6: توسعه کلاس کمکی برای آزمایش عملکردها (قسمت 3) Step 6 : Developing Helper Class to Test the Functionalities (Part 3)

  • مرحله 6: توسعه کلاس کمکی برای آزمایش عملکردها (قسمت 4) Step 6 : Developing Helper Class to Test the Functionalities (Part 4)

  • مرحله 6: توسعه کلاس کمکی برای آزمایش عملکردها (قسمت 5) Step 6 : Developing Helper Class to Test the Functionalities (Part 5)

  • مرحله 6: توسعه کلاس کمکی برای آزمایش عملکردها (قسمت 6) Step 6 : Developing Helper Class to Test the Functionalities (Part 6)

  • مرحله 7: پایگاه داده برنامه را در phpMyAdmin ایجاد کنید Step 7 : Create the Application Database in phpMyAdmin

  • مرحله 8: جداول پایگاه داده را از Application ORM ایجاد کنید (قسمت 1) Step 8 : Generate the Database Tables from Application ORM (Part 1)

  • مرحله 8: جداول پایگاه داده را از Application ORM ایجاد کنید (قسمت 2) Step 8 : Generate the Database tables from Application ORM (Part 2)

  • مرحله 8: جداول پایگاه داده را از Application ORM ایجاد کنید (بخش 3) Step 8 : Generate the Database tables from Application ORM (Part 3)

  • مرحله 8: جداول پایگاه داده را از Application ORM ایجاد کنید (بخش 4) Step 8 : Generate the Database tables from Application ORM (Part 4)

  • مرحله 8: جداول پایگاه داده را از Application ORM ایجاد کنید (بخش 5) Step 8 : Generate the Database tables from Application ORM (Part 5)

  • مرحله 8: جداول پایگاه داده را از Application ORM ایجاد کنید (قسمت 6) Step 8 : Generate the Database tables from Application ORM (Part 6)

  • مرحله 8: جداول پایگاه داده را از Application ORM ایجاد کنید (قسمت 7) Step 8 : Generate the Database tables from Application ORM (Part 7)

پیاده سازی مرحله 2: پیاده سازی لایه تجاری با استفاده از سرویس Spring Implmenetation Step 2 : Implementing Business Layer using Spring Service

  • دستور جلسه Agenda

  • مرحله 1: از پروژه Spring Data JPA استفاده کنید Step 1 : Use Spring Data JPA project

  • مرحله 2: بسته Utility را حذف کنید Step 2 : Remove Utility Package

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 1) Step 3 : Create Service Interfaces & their Implementations (Part 1)

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 2) Step 3 : Create Service Interfaces & their Implementations (Part 2)

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 3) Step 3 : Create Service Interfaces & their Implementations (Part 3)

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 4) Step 3 : Create Service Interfaces & their Implementations (Part 4)

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 5) Step 3 : Create Service Interfaces & their Implementations (Part 5)

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 6) Step 3 : Create Service Interfaces & their Implementations (Part 6)

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 7) Step 3 : Create Service Interfaces & their Implementations (Part 7)

  • مرحله 3: ایجاد رابط های سرویس و پیاده سازی آنها (قسمت 8) Step 3 : Create Service Interfaces & their Implementations (Part 8)

  • مرحله 4 : @Service & @Transactional Annotations را به خدمات اضافه کنید Step 4 : Add @Service & @Transactional Annotations to Services

  • مرحله 5: فایل Application.properties را به روز کنید Step 5 : Update Application.properties file

  • مرحله 6: از برنامه خود به پایگاه داده و تست بنویسید (قسمت 1) Step 6 : Write from your Application to Database & Test (Part 1)

  • مرحله 6: از برنامه خود به پایگاه داده و تست بنویسید (قسمت 2) Step 6 : Write from your Application to Database & Test (Part 2)

پیاده سازی مرحله 3: پیاده سازی لایه تست با استفاده از تست SpringBoot Implmenetation Step 3 : Implementing Testing Layer using SpringBoot Testing

  • دستور جلسه Agenda

  • مرحله 1: از پروژه خدمات Spring استفاده کنید Step 1 : Use Spring Service Project

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 1) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 1)

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 2) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 2)

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 3) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 3)

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 4) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 4)

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 5) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 5)

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 6) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 6)

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 7) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 7)

  • مرحله 2: ایجاد تست های واحد برای لایه سرویس با استفاده از Junit & Mockito (قسمت 8) Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 8)

  • مرحله 3: پیکربندی کانتینرهای تست برای تست های یکپارچه سازی (قسمت 1) Step 3 : Configuring Test Containers For Integration Tests (Part 1)

  • مرحله 3: پیکربندی کانتینرهای تست برای تست های یکپارچه سازی (قسمت 2) Step 3 : Configuring Test Containers For Integration Tests (Part 2)

  • مرحله 3: پیکربندی کانتینرهای تست برای تست های یکپارچه سازی (قسمت 3) Step 3 : Configuring Test Containers For Integration Tests (Part 3)

  • مرحله 4: آزمایش مخازن با استفاده از TestContainers و DataJpaTest (قسمت 1) Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 1)

  • مرحله 4: آزمایش مخازن با استفاده از TestContainers و DataJpaTest (قسمت 2) Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 2)

  • مرحله 4: تست مخازن با استفاده از TestContainers و DataJpaTest (بخش 3) Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 3)

  • مرحله 4: آزمایش مخازن با استفاده از TestContainers و DataJpaTest (قسمت 4) Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 4)

  • مرحله 4: تست مخازن با استفاده از TestContainers و DataJpaTest (بخش 5) Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 5)

  • مرحله 4: تست مخازن با استفاده از TestContainers و DataJpaTest (قسمت 6) Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 6)

پیاده سازی مرحله 4: اجرای لایه Front-End با استفاده از Thymeleaf Implmenetation Step 4 : Implementing Front-End Layer using Thymeleaf

  • دستور جلسه Agenda

  • مرحله 1: از پروژه تست استفاده کنید Step 1 : Use Testing Project

  • مرحله 2: وابستگی های مورد نیاز را به pom.xml اضافه کنید Step 2 : Add Required Dependencies to pom.xml

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 1) Step 3 : Create 'Course' Controller & Views (Part 1)

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 2) Step 3 : Create 'Course' Controller & Views (Part 2)

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 3) Step 3 : Create 'Course' Controller & Views (Part 3)

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 4) Step 3 : Create 'Course' Controller & Views (Part 4)

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 5) Step 3 : Create 'Course' Controller & Views (Part 5)

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 6) Step 3 : Create 'Course' Controller & Views (Part 6)

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 7) Step 3 : Create 'Course' Controller & Views (Part 7)

  • مرحله 3: ایجاد کنترلر و نماهای "دوره" (قسمت 8) Step 3 : Create 'Course' Controller & Views (Part 8)

  • مرحله 4: ایجاد کنترلر و نماهای "مدرس" (قسمت 1) Step 4 : Create 'Instructor' Controller & Views (Part 1)

  • مرحله 4: ایجاد کنترلر و نماهای «مدرس» (قسمت 2) Step 4 : Create 'Instructor' Controller & Views (Part 2)

  • مرحله 4: ایجاد کنترلر و نماهای «مدرس» (قسمت 3) Step 4 : Create 'Instructor' Controller & Views (Part 3)

  • مرحله 4: ایجاد کنترلر و نماهای "مدرس" (قسمت 4) Step 4 : Create 'Instructor' Controller & Views (Part 4)

  • مرحله 4: ایجاد کنترلر و نماهای «مدرس» (قسمت 5) Step 4 : Create 'Instructor' Controller & Views (Part 5)

  • مرحله 5: ایجاد کنترلر و نماهای دانشجویی (قسمت 1) Step 5 : Create 'Student' Controller & Views (Part 1)

  • مرحله 5: ایجاد کنترلر و نماهای دانشجویی (قسمت 2) Step 5 : Create 'Student' Controller & Views (Part 2)

  • مرحله 5: ایجاد کنترلر و نماهای دانشجویی (بخش 3) Step 5 : Create 'Student' Controller & Views (Part 3)

  • مرحله 5: ایجاد کنترلر و نماهای دانشجویی (قسمت 4) Step 5 : Create 'Student' Controller & Views (Part 4)

  • مرحله 5: ایجاد کنترلر و نماهای دانشجویی (قسمت 5) Step 5 : Create 'Student' Controller & Views (Part 5)

پیاده‌سازی مرحله 5: پیاده‌سازی لایه امنیتی با استفاده از Spring Security Implmenetation Step 5 : Implementing Security Layer using Spring Security

  • دستور جلسه Agenda

  • مرحله 1: از پروژه Spring MVC استفاده کنید Step 1 : Use Spring MVC Project

  • مرحله 2: Dependencies را به pom.xml اضافه کنید Step 2 : Add Dependencies to pom.xml

  • مرحله 3: کلاس تنظیمات امنیتی ایجاد کنید Step 3 : Create Security Configuration Class

  • مرحله 4: سرویس جزئیات کاربر را پیاده سازی کنید Step 4 : Implement User Detail Service

  • مرحله 5: رمز عبور را با استفاده از BCryptPasswordEncoder رمزگذاری کنید Step 5 : Encode password using BCryptPasswordEncoder

  • مرحله 6: افزودن محدودیت‌های مبتنی بر نقش به کنترل‌کننده و نماهای دوره (بخش 1) Step 6 : Adding role based restrictions to 'Course' Controller & Views (Part 1)

  • مرحله 6: افزودن محدودیت‌های مبتنی بر نقش به کنترل‌کننده و نمایش‌های دوره (بخش 2) Step 6 : Adding role based restrictions to 'Course' Controller & Views (Part 2)

  • مرحله 6: افزودن محدودیت های مبتنی بر نقش به Course Controller & Views (بخش 3) Step 6 : Adding role based restrictions to Course Controller & Views (Part 3)

  • مرحله 6: افزودن محدودیت های مبتنی بر نقش به Course Controller & Views (قسمت 4) Step 6 : Adding role based restrictions to Course Controller & Views (Part 4)

  • مرحله 6: افزودن محدودیت های مبتنی بر نقش به Course Controller & Views (بخش 5) Step 6 : Adding role based restrictions to Course Controller & Views (Part 5)

  • مرحله 7: افزودن محدودیت‌های مبتنی بر نقش به Instructor Controller & Views (قسمت 1) Step 7 : Adding role based restrictions to Instructor Controller & Views(Part 1)

  • مرحله 7: افزودن محدودیت‌های مبتنی بر نقش به Instructor Controller & Views (قسمت 2) Step 7 : Adding role based restrictions to Instructor Controller & Views(Part 2)

  • مرحله 8: افزودن محدودیت‌های مبتنی بر نقش به کنترلر و نماهای دانشجویی (قسمت 1) Step 8 : Adding role based restrictions to 'Student' Controller & Views(Part 1)

  • مرحله 8: افزودن محدودیت‌های مبتنی بر نقش به Student Controller & Views (بخش 2) Step 8 : Adding role based restrictions to Student Controller & Views (Part 2)

  • مرحله 9: آزمایش برنامه ها بر اساس نقش ها Step 9 : Testing Applications based on Roles

خلاصه دوره و چه چیزی بعد Course Summary and What's Next

  • خلاصه دوره Course Summary

  • بعد چی؟ What's Next ?

نمایش نظرات

آموزش توسعه یک برنامه Full-Stack: Spring Boot + JPA + Thymeleaf
جزییات دوره
17.5 hours
161
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,754
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Java Corner (Karim) Java Corner (Karim)

معمار راه حل | کارشناس جاوا | مربی ارشد