آموزش برنامه‌نویسی امن در Spring Boot: راهنمای عملی کدنویسی - آخرین آپدیت

دانلود Secure Coding in Spring Boot: Real-World Coding Guide

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ایمن‌سازی نقاط انتهایی (Endpoints)، مدیریت هوشمند خطاها و مقیاس‌پذیری سیستم مانند یک حرفه‌ای. ساخت سیستم‌هایی که در برابر بار زیاد و خرابی‌ها مقاوم باشند. درک و پیاده‌سازی OAuth 2.0، OpenID Connect و JWT برای احراز هویت امن یکپارچه‌سازی و پیکربندی ارائه‌دهندگان هویت مانند Auth0 در برنامه‌های واقعی امن‌سازی REST APIها با استفاده از Spring Security، نقش‌ها، دسترسی‌ها و فیلترها اعمال محدودیت نرخ درخواست (Rate Limiting) با استفاده از Bucket4j برای جلوگیری از سوءاستفاده و فشار بیش از حد استفاده از Resilience4j برای پیاده‌سازی الگوهای Circuit Breaker، Retry و Time Limiter طراحی میکروسرویس‌های تحمل‌پذیر در برابر خطا (Fault-tolerant) برای مدیریت بهینه خرابی سرویس‌ها جداسازی خرابی‌های سیستم با الگوهای Bulkhead برای افزایش پایداری سرویس ساخت و پیکربندی API Gateway با استفاده از Spring Cloud Gateway پیاده‌سازی استراتژی‌های توزیع بار (Load Balancing) با Spring Cloud LoadBalancer مانیتورینگ و مدیریت سلامت برنامه با استفاده از Spring Boot Actuator امن‌سازی برنامه با HTTPS، پیکربندی TLS و تنظیمات مبتنی بر Property ساختاربندی پروژه‌های مقیاس‌پذیر Spring Boot با رعایت بهترین متدهای سطح Production سفارشی‌سازی جریان‌های احراز هویت Spring Security و مدیریت ورود/خروج پیکربندی برنامه‌های Spring Boot با ویژگی‌های خاص هر محیط (Environment-specific) درک الگوهای معماری برای ساخت سیستم‌های امن، مستحکم و مقیاس‌پذیر پیشنیازها: دانش پایه برنامه‌نویسی جاوا آشنایی با مفاهیم برنامه‌نویسی شیءگرا (OOP) تجربه مختصر در کار با Spring Framework (توصیه می‌شود اما در طول دوره نیز قابل یادگیری است) درک مفاهیم RESTful API و مبانی پروتکل HTTP دانش پایه ابزارهای ساخت Maven یا Gradle تسلط در استفاده از IDEهایی مانند IntelliJ IDEA یا Eclipse عدم نیاز به تجربه قبلی با Resilience4j، Auth0 یا OAuth2 - تمامی موارد در دوره توضیح داده خواهد شد

برنامه‌نویسی امن با Spring Boot: ساخت سیستم‌های مقاوم، مقیاس‌پذیر و امن

توسعه بک‌اند مدرن دیگر تنها نوشتن منطق تجاری نیست. سیستم‌های امروزی باید در برابر خرابی‌ها دوام آورند، تحت فشار مقیاس شوند و از داده‌های حساس در برابر تهدیدات مداوم محافظت کنند. چه در حال ساخت API باشید، چه میکروسرویس یا سیستم‌های توزیع شده، معماری شما باید امن، تحمل‌پذیر در برابر خطا و آماده برای محیط Production باشد.

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

ما الگوهای معماری اثبات شده، کتابخانه‌های پیشروو بهترین متدهای تست شدهرا بررسی خواهیم کرد که در محیط‌های Cloud-native با کارایی بالا حیاتی هستند.

تمامی پیاده‌سازی‌ها با جاوا و Spring Bootانجام شده است، اما اصول طراحی برای هر زبان یا فریم‌ورک بک‌اندی قابل اعمال است.

آنچه خواهید آموخت:

  • احراز هویت و تعیین سطح دسترسی امن

    • کاربرد عملی OAuth 2.0، OpenID Connect و JWT

    • یکپارچه‌سازی ارائه‌دهندگان هویت با Auth0

    • پیکربندی Spring Security برای برنامه‌های واقعی

  • الگوهای تاب‌آوری با Resilience4j

    • استفاده از Circuit Breaker برای جلوگیری از خرابی‌های زنجیره‌ای

    • منطق Retry برای بازیابی از خطاهای گذرا

    • استفاده از Time Limiter و Rate Limiter برای حفظ پایداری سیستم

    • الگوی Bulkhead برای جداسازی خرابی‌ها و محدود کردن آسیب

  • محافظت از API و مقیاس‌پذیری

    • محدود کردن نرخ درخواست با Bucket4j و Resilience4j

    • الگوی API Gateway با Spring Cloud Gateway

    • استراتژی‌های توزیع بار با Spring Cloud LoadBalancer

  • مانیتورینگ و پیکربندی Spring Boot

    • استفاده از Spring Boot Actuator برای متریک‌های زنده و بررسی سلامت

    • تنظیمات Application Properties برای محیط‌های مختلف

    • پیکربندی سفارشی TLS، مسیرهای Context و سطوح لاگ


چرا این دوره متفاوت است:

بسیاری از آموزش‌ها تنها بر عملیات پایه CRUD یا مثال‌های ساده تمرکز دارند. این دوره بر چالش‌های واقعی محیط Productionو طراحی سیستم‌های تاب‌آورمتمرکز است. شما خواهید آموخت که چگونه:

  • هنگام ساخت سرویس‌های امن، مانند یک معمار نرم‌افزار فکر کنید

  • از سوءاستفاده‌ها جلوگیری کنید، زمان توقف را کاهش دهید و فشار بیش از حد سیستم را به طور هوشمند مدیریت کنید

  • کدی بنویسید که آماده استقرار در سیستم‌های توزیع شده مدرن باشد

تمامی مباحث با جلسات کدنویسی زنده، تمرینات عملیو مثال‌های واقعیکه بازتاب‌دهنده مسائل شغلی شماست، پشتیبانی شده‌اند.

این دوره برای چه کسانی است:

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

  • مهندسانی که می‌خواهند بر Spring Boot، Spring Securityو الگوهای تاب‌آوری Cloud-nativeمسلط شوند

  • معماران و توسعه‌دهندگان ارشدی که به پایداری سیستم، امنیتو کارایی (Performance)اهمیت می‌دهند

  • مهندسان بک‌اند در سایر زبان‌ها که می‌خواهند الگوهای جهانیطراحی سیستم‌های مقیاس‌پذیر و امن را درک کنند


شامل دو بخش پیوست (Annex)

اگر در Spring Boot یا Spring Security تازه‌کار هستید، نگران نباشید. دو بخش متمرکز وجود دارد که پیش از ورود به مباحث پیشرفته، مفاهیم پایه هر کدام را به شما می‌آموزد.

در پایان این دوره، شما قادر خواهید بود سیستم‌هایی را طراحی، پیاده و مستقر کنید که به طور پیش‌فرض امن، در برابر خرابی مقاومو آماده برای مقیاس‌پذیریباشند.

همین امروز روی مهارت‌های خود سرمایه‌گذاری کنید. این دوره‌ای است که مهندسی بک‌اند شما را به سطح جدیدی ارتقا می‌دهد.


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

مقدمه Introduction

  • برنامه ارتباطی Communication plan

  • نکاتی برای بهبود تجربه یادگیری در دوره Tips to Improve Your Course Taking Experience

  • ربات Learn IT - دستیار یادگیری رایگان AI Learn IT Bot – Your Free AI Learning Assistant

  • ربات AI رایگان مخصوص دانشجویان - بدون نیاز به ثبت‌نام، فقط تمرین Free AI Bot for My Students Only – No Sign-Up, FREE, Just Practice

  • ساختار دوره و نحوه پیمایش در محتوا Course Structure & How to Navigate This Course

سیستم‌های مقاوم، مقیاس‌پذیر و امن با Spring Boot Resilient, Scalable & Secure Systems with Spring Boot

  • مفاهیم OAuth، OAuth 2.0، JWT، OpenID Connect و ارائه‌دهنده هویت OAuth, OAuth 2.0, JWT & OpenID Connect, Identity Provider

  • تمرین: پیکربندی ارائه‌دهنده هویت با Auth0 Practice: Auth0 - Configuration of Identity Provider

  • پیکربندی OAuth و Open ID Connect در Spring Boot - بخش اول OAuth & Open ID Connect Configuration in Spring Boot - Part 1

  • پیکربندی OAuth و Open ID Connect در Spring Boot - بخش دوم OAuth & Open ID Connect Configuration in Spring Boot - Part 2

  • تست امنیت: تست نقاط انتهایی Spring Boot - بخش اول Testing Security: Testing of Spring Boot Endpoints - Part 1

  • تست امنیت: تست نقاط انتهایی Spring Boot - بخش دوم Testing Security: Testing of Spring Boot Endpoints - Part 2

  • محافظت از APIها با استفاده از Rate Limiting Protecting APIs with Rate Limiting

  • راهنمای عملی محدود کردن نرخ درخواست: Bucket4j Rate Limiting Practical Guide: Bucket4j

  • ساخت سرویس‌های مقاوم با Resilience4j در Spring Boot: الگو Circuit Breaker Building Resilient Services with Resilience4j in Spring Boot. Circuit Breaker

  • تمرین Circuit Breaker Circuit Breaker - Practice

  • ترکیب Spring Boot و Resilience4j: الگوی Retry Spring Boot + Resilience4j: Retry Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Time Limiter Spring Boot + Resilience4j: Time Limiter Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Rate Limiter Spring Boot + Resilience4j: Rate Limitter Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Bulkhead Spring Boot + Resilience4j: Bulkhead Pattern

  • الگوهای میکروسرویس در عمل: بررسی API Gateway Microservices Patterns in Practice: Exploring API Gateway

  • تمرین Spring Cloud Gateway Spring Cloud Gateway: Practice

  • درک توزیع بار (Load Balancing): مفاهیم، استراتژی‌ها و موارد استفاده Understanding Load Balancing: Concepts, Strategies, and Use Cases

  • پیاده‌سازی Load Balancing با Spring Cloud LoadBalancer Implementing Load Balancing with Spring Cloud LoadBalancer

پیوست: Spring Security Annex: Spring Security

  • استفاده از آخرین نسخه‌های Spring در این دوره Using the Latest Spring Versions in This Course

  • مقدمه‌ای بر Spring Security Spring Security Introduction

  • اولین فرم ورود و پیکربندی اولین فیلتر امنیتی First Login Form & First Security Filter Configuration

  • Spring Security: روش به‌روزشده برای تعریف Security Filter Chain Spring Security: The Updated Way to Define the Security Filter Chain

  • ورود با کاربران دیتابیس، نقش‌ها و دسترسی‌ها Login with Database Users, Roles & Privileges

  • قابلیت Remember Me و امنیت متدها Remember Me & Methods Security

  • معماری Spring Security و Authentication Provider Spring Security Architecture & Authentication Provider

  • پروژه آزمونی: فروشگاه آنلاین با Spring Security EXAM: Spring Security - Online Shop

پیوست: Spring Boot Annex: Spring Boot

  • مقدمه‌ای بر Spring Boot Spring Boot: Introduction

  • اولین پروژه Spring Boot The First Spring Boot Project

  • بررسی Spring Boot Starters Spring Boot Starters

  • پیکربندی‌های Spring Boot و Application Properties Spring Boot Configurations & Application Properties

  • ابزارهای مانیتورینگ Spring Boot Actuator Spring Boot Actuator - Monitoring Tools

پیوست: آزمایشگاه عملی و تمرین مهارت‌ها Annex: Labs - Practice Your Skills

  • آزمایشگاه: ساخت سرویس REST برای API Todo (CRUD) Lab: CRUD Todo API - Build Your REST Service

  • آزمایشگاه: اعتبارسنجی و سریال‌سازی داده‌های JSON - ساخت خط لوله کاربر Lab: JSON Data Validation & Serialization - Build a Clean User Pipeline

  • آزمایشگاه: ثبت‌نام و ورود کاربر - ساخت جریان احراز هویت مبتنی بر توکن Lab: User Registration & Login - Build a Token-Based Auth Flow

  • نحوه کار با ترمینال و رابط وب در آزمایشگاه‌های PhpMyAdmin/MySQL How to work with Terminal & Web Interface in PhpMyAdmin/MySQL Labs

  • آزمایشگاه: طراحی دیتابیس سفارشات کاربر با Joins و Aggregations Lab: Designing a User-Order Database with Joins and Aggregations

  • آزمایشگاه: تحلیل سفارشات مشتریان با استفاده از Aggregates و Subqueries Lab: Analyzing Customer Orders with Aggregates and Subqueries

  • آزمایشگاه: بررسی داده‌های شرکت با فیلترها و Joinهای پیشرفته Lab: Exploring Company Data with Filters and Advanced Joins

بخش هدیه Bonus Section

  • درس هدیه Bonus Lesson

نمایش نظرات

آموزش برنامه‌نویسی امن در Spring Boot: راهنمای عملی کدنویسی
جزییات دوره
12 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,892
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrii Piatakha Andrii Piatakha

بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls. خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند. مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد. دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند. هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت. تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود. در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.