این یک دوره کاملاً جدید است که با آخرین نسخههای Java 25, Spring Boot 4 و Spring Security 7 ساخته شده است.
در این دوره، شما یاد میگیرید که چگونه REST APIهای مدرن را ساخته و ایمن کنیدبا استفاده از Java 25, Spring Boot 4, Spring Security 7, JWT, Spring Data JPA به همراه Hibernate 7 و MySQL.
همچنین یک پروژه کامل مدیریت کارهای روزانه (Todo Management) را پیادهسازی و ایمن خواهید کردبا استفاده از Spring Boot 4, Spring Security 7 و JWT.
کل این دوره برای برنامهنویسان مبتدی و متوسططراحی شده است که به دنبال تجربه عملی و واقعیهستند. هر مفهوم به طور واضح توضیح داده شده و هر ویژگی از طریق پروژههای عملینمایش داده میشود.
ما با درک بنیادهای RESTشروع میکنیم. یاد میگیرید REST API چیست، چگونه کار میکند، نحوه ارتباط کلاینت با سرور و معیارهای یک طراحی خوب API. موضوعات مهمی مانند منابع (Resources)، نقاط انتهایی (Endpoints)، متدهای HTTP، کدهای وضعیت (Status Codes) و بهترین متدهای اجراییدر اپلیکیشنهای واقعی را پوشش میدهیم تا پایهای قوی قبل از کدنویسی داشته باشید.
پس از ایجاد این پایه، به سراغ توسعه واقعی با Spring Bootمیرویم. یک پروژه Spring Boot 4ایجاد میکنید، ساختار پوشهها را بررسی کرده و نحوه مدیریت پیکربندی و وابستگیها را میآموزید. سپس گام به گام با ایجاد کنترلرها، سرویسها، ریپازیتوریها و مدلها، ساختار اپلیکیشنهای بکاند واقعیرا درک خواهید کرد.
در مرحله بعد، APIهای خود را به دیتابیس MySQLمتصل کرده و عملیات کامل CRUDرا پیاده میکنیم. از طریق پروژه مدیریت تسک، یاد میگیرید چگونه دادهها را ذخیره، بهروزرسانی، بازیابی و حذفکنید با استفاده از Spring Data JPA.همچنین نحوه نوشتن کد تمیز، اعتبارسنجی ورودیها و مدیریت استثناها (Exceptions)را میآموزید تا API شما همیشه پاسخهای شفاف و یکنواختیبرگرداند.
پس از تسلط بر CRUD، به سراغ طراحی پیشرفته بکاندمیرویم. شما REST APIهایی برای رابطه یکبه-چند (One-To-Many)در یک مینیپروژه کاربر-وبلاگ میسازید. این بخش به درک نگاشت موجودیتها (Entity Mapping)، Cascading، Lazy Loading و طراحی APIهای رابطهایکمک میکند.
برای کاربردیتر شدن آموزش، یک اپلیکیشن بانکی کاملدر دوره گنجانده شده است. ویژگیهایی مانند ساخت حساب، واریز و برداشت وجه، انتقال وجه و تولید تاریخچه تراکنشهارا پیاده میکنید. همچنین نحوه طراحی منطق کسبوکار (Business Logic)، اعتبارسنجی دادهها و ساخت متدهای سرویس قابل استفاده مجددرا میآموزید.
پس از تسلط بر توسعه API، وارد مبحث Spring Security 7میشویم که یکی از حیاتیترین مهارتها برای توسعهدهندگان بکاند است. یاد میگیرید احراز هویت (Authentication) و مجوزدهی (Authorization)چگونه کار میکنند، Spring Security چگونه درخواستها را پردازش میکند و چگونه نقاط انتهایی API را ایمن کنید.ما احراز هویت مبتنی بر دیتابیس، رمزگذاری پسوردها و کنترل دسترسی مبتنی بر نقشرا پیکربندی میکنیم.
سپس REST APIهای ورود (Login) و ثبتنام (Register)را با رویکرد مدرن پیکربندی Spring Security میسازیم. این بخش تجربه واقعی در ساخت حساب کاربری، اعتبارسنجی اعتبارنامهها و محافظت از مسیرها بر اساس نقشبه شما میدهد.
دوره با پیادهسازی کامل JWT (JSON Web Token)به پایان میرسد. یاد میگیرید JWT چیست، چرا اپلیکیشنهای مدرن از آن استفاده میکنند و چگونه آن را با Spring Security 7 ادغام کنید. شما توکنهای Access و Refresh ایجاد میکنید، درخواستها را اعتبارسنجی نموده، مسیرهای API را ایمن کرده و پاسخهای خطای معناداری برمیگردانید.
در نهایت، تمام آموختههای خود را برای ساخت و ایمنسازی پروژه کامل مدیریت کارهای روزانه (Todo Management)با استفاده از Spring Boot 4, Spring Security 7 و JWT به کار میبرید.
در پایان این دوره، شما قادر خواهید بود:
ساخت REST API با استفاده از Spring Boot 4
ساختاربندی اپلیکیشنهای بکاند واقعی
کار با MySQL و Spring Data JPA
ساخت APIهای CRUD و رابطهای
توسعه یک سیستم بانکی کامل
پیادهسازی احراز هویت Spring Security 7
ساخت APIهای ورود و ثبتنام
ایمنسازی اپلیکیشنها با توکنهای JWT
ساخت و ایمنسازی پروژه کامل مدیریت کارهای روزانه
این دوره به شما مهارتهای عملی، پروژههای واقعی و تکنیکهای مدرن Springرا میدهد که میتوانید بلافاصله در شغل یا پروژههای شخصی خوداز آنها استفاده کنید.
Ramesh Fadatare (Java Guides)
مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس
نمایش نظرات