آموزش Spring Boot 3 Thymeleaf REAL-TIME Web Application - Blog App

Spring Boot 3 Thymeleaf REAL-TIME Web Application - Blog App

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت اپلیکیشن وب بلادرنگ با استفاده از Spring Boot 3، Spring MVC، Thymeleaf، Spring Security 6، Spring Data JPA و MySQL آموزش ساخت یک برنامه وب با استفاده از رویکرد استاندارد صنعت زمان واقعی با استفاده از Spring Boot 3 و Thymeleaf. آموزش ساختن یک برنامه وب Full-Steck یک بلاگ کامل - Spring Boot MVC به عنوان Backend و Thymeleaf به عنوان Frontend یاد بگیرید چگونه Spring Mvc کار می کند و چگونه از Spring Mvc برای ساختن یک برنامه وب استفاده کنید آموزش نحوه استفاده از خصوصیات Thymeleaf، Layouts، Form Handling، Standard عبارات، و غیره یادگیری فرم و اعتبار Bean با استفاده از Hibernate Validator یاد بگیرید چگونه از Bootstrap CSS 5 Framework برای استایل دادن به صفحات وب استفاده کنید. نگاشت JPA One to Many و Many to One را بیاموزید نحوه اتصال برنامه Spring Boot با پایگاه داده MySQL را یاد بگیرید نحوه استفاده از معماری سه لایه - لایه های کنترلر، سرویس و مخزن/دائو را بیاموزید. آموزش ایجاد نهادهای JPA برای یک برنامه بلاگ آموزش نحوه ایجاد مخازن Spring Data JPA برای نهادهای JPA یاد بگیرید چگونه برنامه های وب را با استفاده از Spring Security ایمن کنید یاد بگیرید چگونه از تأیید هویت و مجوز Spring Security استفاده کنید آموزش نحوه پیاده سازی ویژگی های ثبت نام، ورود به سیستم و خروج از سیستم را بیاموزید. برای پیاده‌سازی ویژگی Filter/Search یاد بگیرید که یک Mapper سفارشی برای تبدیل موجودیت به DTO و بالعکس ایجاد کنید. آموزش نحوه استقرار Spring Boot MVC Web Application در AWS Cloud. من همه چیزهایی را که در مورد Thymeleaf برای ساختن برنامه های وب باید بدانید آموزش خواهم داد. داشتن درک اولیه از Spring Boot

در این دوره آموزشی، نحوه ساختن یک برنامه بلاگ کامل به صورت گام به گام با استفاده از Spring Boot 3، Spring MVC، Thymeleaf، Spring Security 6، Spring Data JPA، و پایگاه داده MySQL را خواهید آموخت.


در این دوره، از Spring Boot 3، Spring Framework 6، Spring Security 6 (بدون API/کلاس‌های منسوخ شده) و Thymeleaf 3 - آخرین نسخه‌های تا کنون استفاده خواهیم کرد.


من یک دوره آموزشی خرابی Thymeleaf با بیش از 20 سخنرانی اضافه کردم، بنابراین اگر در Thymeleaf تازه کار هستید، ابتدا دوره تصادف Thymeleaf را تماشا کنید و سپس یک برنامه بلاگ بسازید.


توجه: این دوره توسعه پروژه است، بنابراین باید درک اولیه ای از Spring Boot، Spring Security، Spring Data JPA و پایگاه داده MySQL داشته باشید


چه چیزی یاد خواهید گرفت؟

- آموزش ساخت یک برنامه وب با استفاده از رویکرد استاندارد صنعت بلادرنگ با استفاده از Spring boot 3 و Thymeleaf.

- آموزش ساخت یک برنامه وب کامل و کامل وبلاگ - Spring Boot MVC برای باطن و Thymeleaf برای Frontend.

- نحوه استفاده از Spring MVC برای ساختن یک برنامه وب را بیاموزید

- نحوه استفاده از ویژگی‌های Thymeleaf، طرح‌بندی، مدیریت فرم، عبارات استاندارد و غیره را بیاموزید

- با استفاده از Hibernate Validator، اعتبارسنجی فرم و Bean را یاد بگیرید

- نحوه استفاده از Bootstrap CSS 5 Framework برای استایل دادن به صفحات وب را بیاموزید.

- نحوه اتصال برنامه بوت Spring با پایگاه داده MySQL را بیاموزید

- نحوه استفاده از معماری سه لایه - لایه های کنترل کننده، سرویس، و مخزن/DAO را بیاموزید.

- نحوه ایجاد نهادهای JPA برای یک برنامه بلاگ را بیاموزید

- نحوه ایجاد مخازن Spring Data JPA برای نهادهای JPA را بیاموزید

- نحوه ایمن سازی برنامه های وب با استفاده از Spring Security

را بیاموزید

- نحوه استفاده از احراز هویت و مجوز Spring Security

را بیاموزید

- نحوه پیاده سازی ویژگی های ثبت نام، ورود به سیستم و خروج را بیاموزید

- آموزش پیاده سازی ویژگی فیلتر/جستجو

- ایجاد یک Mapper سفارشی برای تبدیل Entity به DTO و بالعکس را بیاموزید


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

Spring Boot اساساً توسعه‌ای از چارچوب Spring است که پیکربندی‌های boilerplate مورد نیاز برای راه‌اندازی یک برنامه Spring را حذف می‌کند.

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


برگ آویشن چیست؟

Thymeleaf یک موتور قالب جاوا در سمت سرور مدرن برای هر دو محیط وب و مستقل است که قادر به پردازش HTML، XML، جاوا اسکریپت، CSS و حتی متن ساده است.

هدف اصلی Thymeleaf ارائه یک روش زیبا و بسیار قابل نگهداری برای ایجاد الگوها است.

معمولاً برای ایجاد نماهای HTML برای برنامه های کاربردی وب استفاده می شود.

Thymeleaf یک انتخاب بسیار محبوب برای ایجاد رابط کاربری است، بنابراین ما از Thymeleaf برای ایجاد لایه view در برنامه وب Spring MVC (برنامه وبلاگ) استفاده خواهیم کرد.


فن آوری ها و ابزارهای مورد استفاده:

- جاوا 17

- Spring Boot 3

- Spring Framework 6

- Spring MVC 6

- برگ آویشن

- Bootstrap CSS 5 Framework

- Spring Security 6

- Spring Data JPA

- Hibernate Framework 6

- پایگاه داده MySQL

- Maven

- IntelliJ IDEA

- AWS


نمونه بازخورد شگفت انگیز دانشجویان در مورد این دوره:

دیرندرا سینگ:

"رامش همیشه یک معلم خوب است..."


استفان پتکوف:

"دوره آموزشی بسیار خوب ساختار یافته. مفاهیم اساسی در Spring Framework و Thymeleaf قابل فهم و به خوبی توضیح داده شده است. کار خوب رامش!"


Tuan Anh Do:

"دوره عالی است، استاد هم مشتاق پاسخگویی است، برخی از مشکلات عملی در درس حل شده است"


عدنان آلسو:

"مدرس به طور موثر به شیوه ای واضح و ساده ارتباط برقرار می کند که مبتدی مانند من را قادر می سازد مطالب را درک کند."


دوین برکانی:

"رامش در مورد همه چیزهای جاوا و اسپرینگ به سادگی بهترین مربی در سراسر جهان است. ساختار دوره به گونه ای بود که من توانستم یک برنامه CRUD کامل را تا پایان آن تکمیل کنم و در واقع بفهمم چرا این بر خلاف تایپ بدون فکر کد در کنار شخصی در یک ویدیو عمل می کند (که متاسفانه تجربه من با بسیاری از دوره های Udemy قبل از پیدا کردن Ramesh بود). یکی از چیزهایی که بیش از همه مرا تحت تأثیر قرار داد این بود که رامش چقدر سریع پاسخ می داد. هر وقت سؤالی داشتم او آنجا بود تا به موقع به آن پاسخ دهد. احساس می کردم تنها شاگرد او هستم. احتمالاً صدها نفر دیگر در کلاس بودند. من از تخصص رامش بسیار سپاسگزارم و بی صبرانه منتظر شروع دوره بعدی REST API او هستم! این دوره ارزش بیش از امتیاز 5 ستاره را دارد، اما این تنها چیزی است که می توانم بدهم، بنابراین این آنچه به دست می آورد."


فرانسیسکو اریک کارمونا گارسیا:

"این دوره به شما همه موارد مرتبط با Thymelead به علاوه امنیت بوت Spring، نحوه ایجاد پروژه با ساختار خوب، CSS Bootstrap عملی، پایگاه داده رابطه ای، JPA را به شما می آموزد. توضیح توسط مدرس واضح است."


همه نظرات/رتبه‌بندی‌های این دوره را در بخش نظرات این دوره بررسی کنید.


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

معرفی Introduction

  • معرفی دوره - آنچه در این دوره خواهیم ساخت Course Introduction - What We'll Build In This Course

  • درک الزامات سطح بالای پروژه Understanding Project High Level Requirements

  • کد منبع را دانلود کنید Download Source Code

  • دانلود یادداشت های کلاس به صورت PDF Download Class Notes in PDF

معرفی Spring MVC Spring MVC Introduction

  • Spring MVC چیست؟ What is Spring MVC?

  • DispatcherServlet چیست؟ What is DispatcherServlet?

  • اجزای فنری MVC Spring MVC Components

  • چگونه Spring MVC در داخل کار می کند How Spring MVC Works Internally

  • معماری Spring Boot Web MVC (معماری سه لایه) Spring Boot Web MVC Architecture (Three - Layer Architecture)

اصول Thymeleaf Fundamentals را یاد بگیرید Learn Thymeleaf Fundamentals

  • برگ آویشن چیست؟ What is Thymeleaf?

  • موتور Thymeleaf چگونه کار می کند؟ How Thymeleaf Engine Work?

  • پروژه Spring Boot را ایجاد کنید و Thymeleaf را ادغام کنید Create Spring Boot Project and Integrate Thymeleaf

  • پیکربندی خودکار بوت بهار برای Thymeleaf Spring Boot Auto Configuration for Thymeleaf

  • نمونه چکمه فنری آویشن Hello World Thymeleaf Spring Boot Hello World Example

  • عبارات متغیر Thymeleaf Thymeleaf Variable Expressions

  • عبارات انتخاب برگ آویشن Thymeleaf Selection Expressions

  • عبارات پیام آویشن Thymeleaf Message Expressions

  • عبارات پیوند Thymeleaf (URL). Thymeleaf Link (URL) Expressions

  • عبارات تکه برگ آویشن Thymeleaf Fragment Expressions

  • صفت برگ آویشن - th:text Thymeleaf Attribute - th:text

  • Thymeleaf Looping یا Iteration - th:each Attribute Thymeleaf Looping or Iteration - th:each Attribute

  • Thymeleaf Looping or Iteration - th:each متغیر وضعیت ویژگی Thymeleaf Looping or Iteration - th:each Attribute Status Variable

  • صفت برگ آویشن - th:if و th: مگر اینکه Thymeleaf Attribute - th:if and th:unless

  • ویژگی Thymeleaf - th:switch و th:case Thymeleaf Attribute - th:switch and th:case

  • مدیریت فرم در آویشن - بررسی اجمالی Form Handling in Thymeleaf - Overview

  • مدیریت فرم در Thymeleaf - ایجاد روش Handler برای بازگشت صفحه ثبت نام Form Handling in Thymeleaf - Create Handler Method to Return Register Page

  • مدیریت فرم در Thymeleaf - فرم ثبت نام کاربر طراحی Form Handling in Thymeleaf - Design User Registration Form

  • مدیریت فرم در Thymeleaf - نمایش داده های فرم ثبت نام کاربر Form Handling in Thymeleaf - Display User Registration Form Data

ایجاد و راه اندازی پروژه وبلاگ بوت بهار Create and Setup Spring Boot Blog Project

  • پروژه Spring Boot را در IntelliJ ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ

  • درک وابستگی فنر-چکمه-استارتر- آویشن برگ Understanding spring-boot-starter-thymeleaf Dependency

  • پایگاه داده MySQL را در برنامه Spring Boot پیکربندی کنید Configure MySQL Database in Spring Boot App

  • ساختار بسته بندی استاندارد ایجاد کنید Create Standard Packaging Structure

  • ایجاد پست JPA Entity Create Post JPA Entity

  • ایجاد رابط PostRepository Create PostRepository Interface

  • PostDto را ایجاد کنید Create PostDto

  • PostMapper را ایجاد کنید Create PostMapper

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی ویژگی لیست پست ها [ADMIN] Implement List Posts Feature [ADMIN]

  • پیاده سازی ویژگی پست های لیست - نمای کلی Implement List Posts Feature - Overview

  • ایجاد لایه سرویس برای ویژگی لیست پست ها Create Service Layer for List Posts Feature

  • ایجاد لایه کنترل کننده برای ویژگی لیست پست ها Create Controller Layer for List Posts Feature

  • قالب Thymeleaf را برای نمایش لیست پست ها ایجاد کنید Create Thymeleaf Template to Display List of Posts

  • هدر و پاورقی را به صفحه HTML قالب Thymeleaf اضافه کنید Add Header and Footer to Thymeleaf Template HTML Page

  • هدر، نوار ناوبری و پاورقی را به‌عنوان بخش‌هایی در نظر بگیرید Include Header, Navbar, and Footer as Fragments

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی ویژگی ایجاد پست [ADMIN] Implement Create Post Feature [ADMIN]

  • اجرای ویژگی ایجاد پست - نمای کلی Implement Create Post Feature - Overview

  • ایجاد روش Handler برای رسیدگی به درخواست ایجاد پست Create Handler Method to Handle Create Post Request

  • ایجاد مدیریت فرم پست Create Post Form Handling

  • ایجاد روش Handler برای ذخیره پست Create Handler Method to Save Post

  • افزودن اعتبارسنجی برای ایجاد فرم پست Adding Validation to Create Post Form

  • افزودن jQuery CKEditor به فرم پست کریت Adding jQuery CKEditor to Crete Post Form

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی ویژگی به روز رسانی پست [ADMIN] Implement Update Post Feature [ADMIN]

  • اجرای ویژگی به روز رسانی پست -نمای کلی Implement Update Post Feature -Overview

  • ایجاد روش Handler برای ویرایش درخواست پست Create Handler Method for Edit Post Request

  • قالب Thymeleaf را برای ویرایش پست ایجاد کنید Create Thymeleaf Template for Edit Post

  • ایجاد روش Handler برای به روز رسانی داده های پست ویرایش شده Create Handler Method to Update Edited Post Data

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

اجرای ویژگی حذف پست [ADMIN] Implement Delete Post Feature [ADMIN]

  • گام به گام ویژگی Delete Post را پیاده سازی کنید Implement Delete Post Feature Step by Step

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی ویژگی مشاهده پست [ADMIN] Implement View Post Feature [ADMIN]

  • اجرای ویژگی مشاهده پست - نمای کلی Implement View Post Feature - Overview

  • ایجاد روش Handler برای رسیدگی به درخواست مشاهده پست Create Handler Method to Handle View Post Request

  • قالب Thymeleaf را برای مشاهده پست ایجاد کنید Create Thymeleaf Template for View Post

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی ویژگی جستجوی پست های وبلاگ [ADMIN] Implement Blog Search Posts Feature [ADMIN]

  • جستجوی اجمالی ویژگی پست های وبلاگ Search Blog Posts Feature Overview

  • پیاده سازی Backend برای جستجوی پست های وبلاگ Implement Backend for Search Blog Posts Feature

  • اجرای Frontend for Search ویژگی پست وبلاگ Implement Frontend for Search Blog Post Feature

  • به سرعت کد UI را تغییر دهید Quickly Refactor UI Code

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیاده سازی سمت مشتری وبلاگ [CLIENT] Blog Client Side Implementation [CLIENT]

  • نمایش لیست پست های وبلاگ پیاده سازی باطن Display List of Blog Posts Backend Implementation

  • نمایش لیست پست های وبلاگ پیاده سازی Frontend Display List of Blog Posts Frontend Implementation

  • مشاهده پیاده سازی پست وبلاگ View Blog Post Implementation

  • اجرای ویژگی جستجوی وبلاگ Blog Search Feature Backend Implementation

  • اجرای ویژگی جستجوی وبلاگ Blog Search Feature Frontend Implementation

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

مدیریت نظرات وبلاگ [CLIENT] Blog Comments Management [CLIENT]

  • مدیریت نظرات وبلاگ - بخش معرفی Blog Comments Management - Section Introduction

  • ایجاد دیدگاه JPA Create Comment JPA Entity

  • ایجاد CommentRepository Create CommentRepository

  • CommentDto را ایجاد کنید Create CommentDto

  • CommentMapper را ایجاد کنید Create CommentMapper

  • ایجاد مدیریت فرم نظر Create Comment Form Handling

  • ایجاد روش Handler برای ذخیره نظر Create Handler Method to Save Comment

  • افزودن اعتبارسنجی برای ایجاد فرم نظر Adding Validation to Create Comment Form

  • نمایش لیست نظرات برای پست وبلاگ Display List of Comments for Blog Post

مدیریت نظرات سمت مدیر [ADMIN] Admin Side Comments Management [ADMIN]

  • ویژگی فهرست نظرات - Backend List Comments Feature - Backend

  • لیست نظرات ویژگی - Frontend List Comments Feature - Frontend

  • اضافه کردن ویژگی حذف نظر Add Delete Comment Feature

ثبت نام/ثبت نام در برنامه وبلاگ [کاربر مهمان] SignUp/Register to Blog App [GUEST USER]

  • ویژگی ثبت نام - معرفی بخش Registration Feature - Section Introduction

  • ایجاد شخصیت‌های کاربر و نقش (از تعداد زیادی نقشه‌برداری) Create User and Role Entities (Many to Many Mapping)

  • UserRepository و RoleRepository را ایجاد کنید Create UserRepository and RoleRepository

  • ایجاد روش Handler برای رسیدگی به درخواست فرم ثبت نام Create Handler Method to Handle Registration Form Request

  • رسیدگی به فرم ثبت نام کاربر User Registration Form Handling

  • ایجاد روش Handler برای ذخیره داده های ثبت شده کاربر Create Handler Method to Save User Registered Data

  • افزودن اعتبارسنجی به فرم ثبت نام کاربر Adding Validation to User Registration Form

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ویژگی های ورود و خروج با استفاده از Spring Security Login and Logout Features using Spring Security

  • ویژگی های ورود و خروج - معرفی بخش Login and Logout Features - Section Introduction

  • ویژگی‌های ورود و خروج پیش‌فرض Spring Security و Spring Security را اضافه کنید Add Spring Security and Spring Security’s Default Login and Logout Features

  • ایجاد فرم ورود سفارشی Create Custom Login Form

  • راه حل برای روش منسوخ شده - csrf() Solution for Deprecated Method - csrf()

  • امنیت Spring را پیکربندی کنید Configure Spring Security

  • امنیت Spring برای نقش ها را پیکربندی کنید Configure Spring Security for Roles

  • پیاده سازی ویژگی خروج Logout Feature Implementation

  • اسکریپت SQL برای ایجاد کاربر مدیر SQL Script to Create Admin User

  • پیاده سازی احراز هویت پایگاه داده Database Authentication Implementation

  • امنیت Spring را برای سمت کلاینت پیکربندی کنید Configure Spring Security for Client Side

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ارتباط موجودیت پست با نهاد کاربر Post Entity Relationship with User Entity

  • بین پست و کاربر رابطه چند به یک تعریف کنید Define Many to One Relationship Between Post and User

  • Refactor ایجاد ویژگی پست برای کاربر LoggedIn Refactor Create Post Feature for LoggedIn User

  • ویژگی پست Refactor Update برای کاربر LoggedIn Refactor Update Post Feature for LoggedIn User

  • Refactor List Posts قابلیت فهرست کردن فقط پست‌های Logged User را دارد Refactor List Posts Feature to List Only LoggedIn User Posts

  • ویژگی نظرات لیست سمت مدیر Refactor Refactor Admin Side List Comments Feature

  • ویژگی Refactor لیست پست ها و نظرات برای کاربر ADMIN Refactor List Posts and Comments Feature for ADMIN User

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

افزودن صفحات خطای سفارشی Adding Custom Error Pages

  • افزودن صفحه خطای سفارشی Adding Custom Error Page

  • افزودن صفحات خطای خاص برای کدهای خطای 404403 و 500 Adding Specific Error Pages for 404,403 and 500 Error Codes

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

امتحان: دانش خود را بیازمایید Quiz: Test Your Knowledge

  • آزمون تست دانش درباره این دوره - 20 سوال Quiz to Test Knowledge About this Course - 20 Questions

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Spring Boot 3 Thymeleaf REAL-TIME Web Application - Blog App
جزییات دوره
12 hours
114
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
804
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ramesh Fadatare (Java Guides) Ramesh Fadatare (Java Guides)

مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس