🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
[جدید] آموزش Spring Boot، Angular و Keycloak | پروژه محور
- آخرین آپدیت
دانلود [NEW] Learn Spring boot, Angular & Keycloak | Project based
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت و توسعه شبکه اجتماعی کتاب با Spring Boot، Angular، Keycloak و Docker - آموزش گام به گام
در این دوره جامع، دانشجویان یاد خواهند گرفت که چگونه یک شبکه پویای اشتراک کتاب را با استفاده از Spring Boot برای بکاند و Angular برای فرانتاند توسعه دهند. این دوره کل فرآیند توسعه، از راهاندازی محیط توسعه تا استقرار برنامه در فضای ابری را پوشش میدهد. دانشجویان تجربه عملی در پیادهسازی ویژگیهای ضروری مانند احراز هویت کاربر، مدیریت کتاب، اشتراکگذاری، امانتگیری، هشدارها و موارد دیگر کسب خواهند کرد. از طریق یک سری تمرینها و پروژههای عملی، دانشجویان مهارتها و دانش مورد نیاز برای ساخت یک پلتفرم اشتراک کتاب کاملاً کاربردی را به دست خواهند آورد که تعامل و همکاری جامعه را در بین علاقهمندان به کتاب تقویت میکند.
اهداف کلیدی یادگیری:
راهاندازی محیط توسعه:
نصب و پیکربندی Java Development Kit (JDK)، Node.js، Angular CLI و Spring Boot.
توسعه بکاند با Spring Boot:
ایجاد RESTful APIs برای احراز هویت کاربر، مدیریت کتاب، اشتراکگذاری، امانتگیری و هشدارها.
پیادهسازی عملیات CRUD برای کتابها.
ادغام Spring Security برای احراز هویت امن کاربر.
توسعه فرانتاند با Angular:
ساخت رابطهای کاربری واکنشگرا با استفاده از کامپوننتها، سرویسها و ماژولهای Angular.
پیادهسازی احراز هویت و مجوز کاربر با استفاده از JWT (JSON Web Tokens).
ایجاد ویژگیهای تعاملی برای مدیریت کتاب، اشتراکگذاری، امانتگیری و هشدارها.
ادغام بکاند و فرانتاند:
برقراری ارتباط بین بکاند Spring Boot و فرانتاند Angular با استفاده از درخواستهای HTTP.
مدیریت انتقال و همگامسازی داده بین بکاند و فرانتاند.
قابلیتها و ویژگیهای پیشرفته:
پیادهسازی قابلیت امانتگیری کتاب با ردیابی وضعیت و اعلانها.
فعالسازی امکان تنظیم هشدار برای کتابهای غیرقابل دسترس و دریافت اعلانها هنگام در دسترس قرار گرفتن کتابها.
طراحی یک داشبورد کاربرپسند برای مدیریت متمرکز کتابهای به اشتراک گذاشته شده، کتابهای امانت گرفته شده، هشدارها و موارد بایگانی شده.
مستندسازی و بهترین روشها:
ایجاد مستندات دقیق برای راهاندازی، پیکربندی و استقرار پروژه.
پیروی از بهترین روشها در سازماندهی کد، مدیریت خطا، امنیت و بهینهسازی عملکرد.
در پایان این دوره، دانشجویان مهارتها و اعتماد به نفس لازم برای ساخت برنامههای وب پویای خود را با استفاده از 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
تکنیک Leader Java / JE بیش از 10 سال تجربه حرفه ای به عنوان توسعه دهنده Java / JEE و رهبر فنی FullStack
علاقه مند به توسعه و یادگیری فن آوری های جدید
مربی آنلاین در Udemy ، Tutorials point و Skillshare
اگر می خواهید فن آوری ها را یاد بگیرید ، در نمایه مناسبی قرار دارید
برای به روزرسانی و دریافت تمام اخبار و دوره های جدید ، می توانید مرا در اینستاگرام دنبال کنید: java.coders.official
نمایش نظرات