[جدید] آموزش Spring Boot، Angular و Keycloak | پروژه محور - آخرین آپدیت

دانلود [NEW] Learn Spring boot, Angular & Keycloak | Project based

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت و توسعه شبکه اجتماعی کتاب با Spring Boot، Angular، Keycloak و Docker - آموزش گام به گام

در این دوره جامع، دانشجویان یاد خواهند گرفت که چگونه یک شبکه پویای اشتراک کتاب را با استفاده از Spring Boot برای بک‌اند و Angular برای فرانت‌اند توسعه دهند. این دوره کل فرآیند توسعه، از راه‌اندازی محیط توسعه تا استقرار برنامه در فضای ابری را پوشش می‌دهد. دانشجویان تجربه عملی در پیاده‌سازی ویژگی‌های ضروری مانند احراز هویت کاربر، مدیریت کتاب، اشتراک‌گذاری، امانت‌گیری، هشدارها و موارد دیگر کسب خواهند کرد. از طریق یک سری تمرین‌ها و پروژه‌های عملی، دانشجویان مهارت‌ها و دانش مورد نیاز برای ساخت یک پلتفرم اشتراک کتاب کاملاً کاربردی را به دست خواهند آورد که تعامل و همکاری جامعه را در بین علاقه‌مندان به کتاب تقویت می‌کند.

اهداف کلیدی یادگیری:

  1. راه‌اندازی محیط توسعه:

    • نصب و پیکربندی Java Development Kit (JDK)، Node.js، Angular CLI و Spring Boot.

  2. توسعه بک‌اند با Spring Boot:

    • ایجاد RESTful APIs برای احراز هویت کاربر، مدیریت کتاب، اشتراک‌گذاری، امانت‌گیری و هشدارها.

    • پیاده‌سازی عملیات CRUD برای کتاب‌ها.

    • ادغام Spring Security برای احراز هویت امن کاربر.

  3. توسعه فرانت‌اند با Angular:

    • ساخت رابط‌های کاربری واکنش‌گرا با استفاده از کامپوننت‌ها، سرویس‌ها و ماژول‌های Angular.

    • پیاده‌سازی احراز هویت و مجوز کاربر با استفاده از JWT (JSON Web Tokens).

    • ایجاد ویژگی‌های تعاملی برای مدیریت کتاب، اشتراک‌گذاری، امانت‌گیری و هشدارها.

  4. ادغام بک‌اند و فرانت‌اند:

    • برقراری ارتباط بین بک‌اند Spring Boot و فرانت‌اند Angular با استفاده از درخواست‌های HTTP.

    • مدیریت انتقال و همگام‌سازی داده بین بک‌اند و فرانت‌اند.

  5. قابلیت‌ها و ویژگی‌های پیشرفته:

    • پیاده‌سازی قابلیت امانت‌گیری کتاب با ردیابی وضعیت و اعلان‌ها.

    • فعال‌سازی امکان تنظیم هشدار برای کتاب‌های غیرقابل دسترس و دریافت اعلان‌ها هنگام در دسترس قرار گرفتن کتاب‌ها.

    • طراحی یک داشبورد کاربرپسند برای مدیریت متمرکز کتاب‌های به اشتراک گذاشته شده، کتاب‌های امانت گرفته شده، هشدارها و موارد بایگانی شده.

  6. مستندسازی و بهترین روش‌ها:

    • ایجاد مستندات دقیق برای راه‌اندازی، پیکربندی و استقرار پروژه.

    • پیروی از بهترین روش‌ها در سازماندهی کد، مدیریت خطا، امنیت و بهینه‌سازی عملکرد.

در پایان این دوره، دانشجویان مهارت‌ها و اعتماد به نفس لازم برای ساخت برنامه‌های وب پویای خود را با استفاده از Spring Boot و Angular به دست خواهند آورد. آنها قادر خواهند بود پلتفرم‌های قوی و پر از ویژگی ایجاد کنند که نیازهای کاربران مدرن را برآورده کند و در عین حال به بهترین روش‌ها در توسعه وب پایبند باشد. چه مبتدی باشید که به دنبال شروع کار خود در توسعه وب هستید یا یک توسعه دهنده با تجربه که به دنبال گسترش مجموعه مهارت های خود هستید، این دوره ابزارها و دانش مورد نیاز برای موفقیت در ساخت برنامه های وب نوآورانه را در اختیار شما قرار می دهد.

پیش نیازها:

  • دانش Java
  • مبانی Spring

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

مقدمه Introduction

  • درباره برنامه‌ای که خواهیم ساخت About the Application that we will build

  • کد منبع برنامه Source code of the application

نیازمندی‌های کسب و کار Business requirements

  • متن برنامه و نیازمندی‌های کسب و کار Application context and business requirements

  • طراحی نمودار کلاس Designing the class diagram

راه‌اندازی برنامه Bootstrap the application

  • رویکرد مونو-ریپو The Mono-Repo approach

  • ایجاد یک پروژه جدید Spring Create a new Spring project

  • اضافه کردن وابستگی‌های نهایی Add the final dependencies

  • آماده سازی زیرساخت با docker compose Prepare the infrastructure with docker compose

  • پیکربندی پروژه Configure the project

ایمن سازی برنامه با توکن JWT و اعتبارسنجی ایمیل Securing the application with JWT token and Email validation

  • بررسی اجمالی امنیت Spring Spring security overview

  • ایجاد موجودیت کاربر Create the user entity

  • ایجاد موجودیت نقش Create the role entity

  • پیاده سازی مخازن کاربر و نقش Implement user and role repositories

  • ایجاد موجودیت توکن و مخزن Create the token entity and repository

  • پیاده سازی پیکربندی امنیتی Implement the security configuration

  • پیاده سازی بین ارائه‌دهنده احراز هویت Implement the authentication provider bean

  • پیاده سازی سرویس جزئیات کاربر Implement the user details service

  • پیاده سازی کلاس فیلتر JWT {بخش 1} Implement the JWT filter class {part 1}

  • پیاده سازی کلاس سرویس JWT Implement the JWT Service class

  • پیاده سازی کلاس فیلتر JWT {بخش 2} Implement the JWT filter class {part 2}

  • ایجاد کنترلر احراز هویت Create the authentication controller

  • پیاده سازی متد ثبت نام Implement the register method

  • پیاده سازی سرویس ارسال ایمیل Implement the Email Sender Service

  • تست ثبت نام Test the registration

  • پیاده سازی متد ورود Implement the login method

  • پیاده سازی متد فعال سازی حساب کاربری Implement the activate account method

  • تست جریان کامل احراز هویت Test the full authentication flow

مدیریت خطا Exception ahndling

  • مدیریت استثنائات برنامه Handle the application exceptions

ایجاد موجودیت های برنامه Create the application entities

  • ایجاد موجودیت کتاب Create the book entity

  • ایجاد موجودیت بازخورد Create the Feedback entity

  • استفاده از وراثت و بازسازی کد Using the inheritance & Code refactoring

  • ایجاد موجودیت تاریخچه تراکنش کتاب Create the book transaction history entity

  • اضافه کردن روابط بین موجودیت ها Add the relationships between the entities

اضافه کردن و پیاده سازی پیکربندی حسابرسی Add & implement the auditing configuration

  • پیاده سازی پیکربندی حسابرسی Implementing the auditing configuration

پیاده سازی ویژگی های کتاب Implement the book features

  • پیاده سازی متد ذخیره کتاب Implement the save book method

  • پیاده سازی یافتن کتاب بر اساس شناسه Implement the find book by id

  • پیاده سازی یافتن همه کتاب‌های قابل نمایش Implement find all displayable books

  • پیاده سازی یافتن همه کتاب ها توسط مالک implement find all books by owner

  • پیاده سازی یافتن همه کتاب های امانت گرفته شده implement find all borrowed books

  • پیاده سازی یافتن همه کتاب های پس داده شده implement find all returned books

  • پیاده سازی بروزرسانی وضعیت اشتراک گذاری کتاب implement update book shareable status

  • پیاده سازی بروزرسانی وضعیت بایگانی کتاب implement update book archived status

  • پیاده سازی ویژگی امانت گرفتن کتاب implement borrow book feature

  • پیاده سازی پس دادن کتاب امانت گرفته شده Implement return borrowed book

  • پیاده سازی تایید پس دادن کتاب Implement approve book return

  • پیاده سازی بارگذاری عکس جلد کتاب Implement book cover picture upload

  • خواندن فایل از یک مکان مشخص Read file fro a given location

پیاده سازی ویژگی های بازخورد Implement the feedback features

  • پیاده سازی ذخیره بازخورد Implement the save feedback

  • پیاده سازی یافتن همه بازخوردها Implement find all feedbacks

مستندات Swagger و تست API Swagger documentation & testing the API

  • شامل کردن مستندات OpenApi Include OpenApi documentation

  • تست API Test the API

راه اندازی برنامه Angular Bootstrap the angular application

  • ایجاد پروژه Angular و نصب وابستگی های مورد نیاز Create the Angular project and install the required dependencies

  • تولید سرویس ها با استفاده از قدرت OpenApi Generate the Services using the power of OpenApi

پیاده سازی ورود - ثبت نام و فعال سازی حساب کاربری Implement Login - Registration & Account activation

  • پیاده سازی ویژگی ورود Implement the login feature

  • پیاده سازی ویژگی ثبت نام Implement the registration feature

  • پیاده سازی ویژگی فعال سازی حساب کاربری Implement the account activation feature

پیاده سازی ماژول کتاب Implement the Book Module

  • ایجاد ماژول کتاب Create the book module

  • پیاده سازی کامپوننت منو Implement the menu component

  • پیاده سازی صفحه لیست کتاب Implement the book list page

  • تزریق توکن JWT با استفاده از یک رهگیر HTTP Inject the JWT token using an HTTP interceptor

  • پیاده سازی کامپوننت کارت کتاب Implement the book card component

  • پیاده سازی کامپوننت رتبه بندی Implement the rating component

  • پیاده سازی کامپوننت صفحه بندی Implement the pagination component

  • پیاده سازی ویژگی 'امانت گرفتن کتاب' Implement the 'Borrow Book' feature

  • پیاده سازی صفحه 'کتاب های من' Implement 'My Books' page

  • پیاده سازی ویژگی 'ایجاد کتاب' Implement 'Create book' feature

  • پیاده سازی ویژگی 'به روزرسانی کتاب' Implement 'Update a book' feature

  • پیاده سازی ویژگی 'اشتراک گذاری کتاب' Implement 'Share a book' feature

  • پیاده سازی ویژگی 'بایگانی کتاب' Implement 'Archive a book' feature

  • پیاده سازی صفحه 'پس دادن کتاب امانت گرفته شده' Implement the 'Return borrowed book' page

  • پیاده سازی صفحه 'کتاب های پس داده شده' Implement the 'Returned books' page

  • ایمن سازی مسیرها با یک نگهبان احراز هویت Secure the routes with an Authentication Guard

  • پیاده سازی خروج Implement the logout

کانتینریزه کردن برنامه Dockerizing the application

  • آماده سازی ساختار پوشه Prepare the folder structure

  • کانتینریزه کردن Backend Dockerize the Backend

  • کانتینریزه کردن Frontend Dockerize the Frontend

ایجاد خط لوله CI/CD و استقرار برنامه در یک VPS Building CI/CD pipeline & Deploy the application to a VPS

  • بررسی اجمالی جهانی خط لوله CI/CD Global overview of the CI/CD pipeline

  • بررسی اجمالی زیرساخت Inftrastructure overview

  • توکن DockeHub و اسرار Github Actions DockeHub token & Github Actions secrects

  • پیاده سازی خط لوله Backend Implement Backend pipeline

  • پیاده سازی خط لوله Frontend Implement the frontend pipeline

  • استقرار و تست برنامه Deploy and test the application

ادغام Keycloak Keycloak Integration

  • بررسی اجمالی برنامه Application overview

  • جریان احراز هویت Keycloak Keycloak Authentication flow

  • راه اندازی Keycloak Setup Keycloak

  • ایجاد یک Realm و Client جدید Create a new Realm & Client

  • ادغام Keycloak با Angular Integration Keycloak with Angular

  • خروجی گرفتن پیکربندی Keycloak Export Keycloak configuration

نمایش نظرات

[جدید] آموزش Spring Boot، Angular و Keycloak | پروژه محور
جزییات دوره
14.5 hours
88
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
133
4.6 از 5
ندارد
دارد
دارد
BOUALI Ali
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

BOUALI Ali BOUALI Ali

تکنیک Leader Java / JE بیش از 10 سال تجربه حرفه ای به عنوان توسعه دهنده Java / JEE و رهبر فنی FullStack علاقه مند به توسعه و یادگیری فن آوری های جدید مربی آنلاین در Udemy ، Tutorials point و Skillshare اگر می خواهید فن آوری ها را یاد بگیرید ، در نمایه مناسبی قرار دارید برای به روزرسانی و دریافت تمام اخبار و دوره های جدید ، می توانید مرا در اینستاگرام دنبال کنید: java.coders.official