راهنمای کاربردی اسپرینگ بوت جاوا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اسپرینگ بوت جاوا
- لایههای کنترلر، سرویس و مخزن
- مدیریت استثناها و پاسخها
- اعتبارسنجی
- پارامترهای رشته کوئری، Query@ و جستجو
- JDBC و JPA و Hibernate و Spring Data و ORMs
- تست واحد
- هدرها
- نگاشتهای رابطهای
- لاگ کردن
- کش
- یکپارچهسازی API خارجی
- Spring Security (احراز هویت اولیه)
- Spring Security (JWTs یا JSON Web Tokens)
- تزریق وابستگی
- اکچویتور اسپرینگ بوت
- تراکنشها و Transactional@
- تزریق وابستگی، وارونگی کنترل و کانتینر اسپرینگ
پیشنیازهای دوره
- مهارت در جاوا 8
توضیحات دوره
این دوره جامع طراحی شده تا توسعهدهندگان جاوا را به مهندسان باتجربه بکاند تبدیل کند و به آنها اصول اساسی اسپرینگ بوت را آموزش دهد. بر خلاف دورههای دیگر که ابتدا به مفاهیم پیچیده میپردازند، این دوره از یک رویکرد عملی و عینی پیروی میکند. ما روی ساخت اپلیکیشنهای عملی متمرکز هستیم که از تکنیکهای کد تولید لایو، انتزاعات مدرن جاوا و شیوههای نامگذاری واضح که در پروژههای صنعتی مورد استفاده قرار میگیرند، بهره میگیریم.
شما با درک نحوه کارکرد اسپرینگ بوت شروع میکنید و سپس به دلیل آن میپردازید. این امر به شما ابزارهایی برای ایجاد اصول قوی قبل از بررسی مباحث پیشرفته میدهد. چه تازهکار باشید و چه بخواهید مهارتهای بکاند خود را تقویت کنید، این دوره راهنمایی ساده و کاربردی است که تمام کامپوننتهای ضروری برای ساخت اپلیکیشنهای مقیاسپذیر و آماده تولید را در بر میگیرد.
آنچه یاد خواهید گرفت:
- کنترلرها، سرویسها، مخازن و انتیتیها - درک بلوکهای سازنده اصلی اپلیکیشنهای اسپرینگ بوت از جمله نحوه راهاندازی RESTful APIs، لایههای منطق کسبوکار و لایههای دسترسی به داده
- یکپارچهسازی پایگاه داده با MySQL - یاد میگیرید چگونه از کوئریهای MySQL استفاده کنید، ارتباطات پایگاه داده را راهاندازی کرده و به صورت یکپارچه با پایگاه دادههای رابطهای کار کنید.
- مدیریت استثنا و پاسخهای خطای سفارشی - به بهترین شیوهها برای مدیریت خطاها، تعریف پاسخهای خطای سفارشی و برگرداندن پیامهای خطای معنادار در تولید مسلط میشوید.
- اعتبارسنجی ورودی - پیادهسازی اعتبارسنجی ورودی برای تضمین صحت داده و جلوگیری از درخواستهای نامعتبر
- Spring Data JPA و کوئریهای سفارشی - پارامترهای رشته کوئری، متدهای کوئری سفارشی با Query@ و تعامل با پایگاه دادهها با استفاده از Spring Data JPA را بررسی میکنید.
- JDBC و JPA و Hibernate - تفاوتهای بین JDBC و JPA را میآموزید، ORM (نگاشت آبجکت رابطهای) با Hibernate را درک میکنید و زمان استفاده از هر کدام در اپلیکیشنهای خود را میدانید.
- تست واحد - نوشتن تستهای واحد برای اطمینان از اینکه کد شما به درستی کار میکند، شامل لایههای سرویس و مخزن با استفاده از ابزارهایی مانند JUnit و Mockito
- کار با هدرهای HTTP - یاد میگیرید چگونه با هدرهای درخواست و پاسخ کار کنید، هدرهای سفارشی را پیادهسازی کرده و داده را به طور موثر از طریق اندپوینتهای API منتقل کنید.
- نگاشتهای رابطهای (OneToOne و OneToMany و ManyToMany) - درک نحوه مدلسازی روابط واقعی بین انتیتیها در یک پایگاه داده رابطهای با استفاده از حاشیهنویسیهای JPA
- لاگ کردن - پیادهسازی استراتژیهای لاگ کردن موثر برای ردیابی رفتار اپلیکیشن، اشکالزدایی مشکلات و نظارت بر عملکرد
- کش کردن برای بهینهسازی عملکرد - استفاده از استراتژیهای کش برای بهبود عملکرد و مقیاسپذیری اپلیکیشن، شامل راهاندازی کش کردن پیشفرض و سیاستهای خروج کش سفارشی
- یکپارچهسازی API خارجی - یاد میگیرید چگونه از APIs خارجی استفاده کنید، احراز هویت را مدیریت کرده و سرویسهای شخص ثالث را به اپلیکیشن اسپرینگ بوت خود یکپارچهسازی کنید.
- Spring Security - بررسی مکانیزمهای امنیتی داخلی، راهاندازی احراز هویت اولیه و ایمنسازی اپلیکیشنهای خود با JWT (JSON Web Token) برای احراز هویت مبتنی بر توکن
- تزریق وابستگی و وارونگی کنترل (IoC) - درک عمیق از نحوه مدیریت وابستگیها و آبجکتها توسط اسپرینگ بوت را به دست میآورید تا کد ماژولار و قابل نگهداری باشد.
- نظارت با اکچویتور اسپرینگ بوت - فعالسازی نظارت بلادرنگ روی اپلیکیشن خود، ردیابی متریکهای عملکرد و نمایش اندپوینتهای سلامت و وضعیت با استفاده از اکچویتور اسپرینگ بوت
- تراکنشها و Transactional@ - مدیریت تراکنشهای پایگاه داده، درک مرزهای تراکنش و تضمین یکپارچگی داده با استفاده از حاشیهنویسی Transactional@ اسپرینگ
- مفاهیم پیشرفته جاوا در اسپرینگ بوت - به مباحث عملی جاوا که در اپلیکیشنهای اسپرینگ بوت به طور مکرر استفاده میشوند، نظیر UUIDs برای شناسههای منحصربهفرد، برنامهنویسی رویداد محور، مدیریت انواع مختلف بازگشت، مدیریت داده جیسان در MySQL و پیادهسازی نسخهسازی برای APIs خود، میپردازید.
این دوره برای چه کسانی مناسب است؟
- انتقال از توسعهدهنده جاوا به مهندس بکاند با استفاده از اسپرینگ بوت
راهنمای کاربردی اسپرینگ بوت جاوا
-
مقدمه 00:52
-
راهاندازی محیط 04:55
-
مبانی درخواست HTTP 02:06
-
کلاس کنترلر 02:57
-
کلاس سرویس 02:00
-
متدهای HTTP، کنترلر و سرویس None
-
مبانی تزریق وابستگی 00:41
-
انتزاع کلاس سرویس 01:56
-
تزریق وابستگی و انتزاعها None
-
مقدمه 01:09
-
کلاس انتیتی 01:29
-
کلاس مخزن 01:40
-
اتصال به پایگاه داده None
-
ایجاد جدول در MySQL 01:35
-
آزمون پایگاه داده None
-
توضیح CRUD با درخواستهای HTTP 02:12
-
DTOs 01:09
-
CRUD و DTO None
-
بروزرسانی کلاسهای سرویس با فراخوانیهای مخزن 09:29
-
مقدمه 00:59
-
پاسخ خطای پیشفرض اسپرینگ بوت 00:48
-
استثنای سفارشی 02:07
-
پاسخ سفارشی 03:06
-
آزمون استثناها None
-
مقدمه 00:46
-
اعتبارسنجی سفارشی (دستورات if) 04:27
-
اعتبارسنجی استارتر اسپرینگ (حاشیهنویسیها) 03:04
-
جمعبندی 00:42
-
آزمون اعتبارسنجی None
-
مقدمه و توضیح پارامتر رشته کوئری 00:47
-
Spring Data JPA 05:04
-
متد کوئری سفارشی و JPQL 01:45
-
یادداشتی درباره کوئری نیتیو سفارشی 00:33
-
بحث درباره لایههای انتزاع 02:01
-
آزمون لایههای انتزاع None
-
مقدمه 02:16
-
Sanity Check 00:33
-
تست واحد - بخش 1 02:59
-
تست واحد - بخش 2 01:00
-
اجرای تمام تستها 00:32
-
یادداشتها 00:52
-
آزمون تست واحد None
-
مقدمه 00:50
-
افزودن هدر 01:53
-
بازگردانی جیسان یا XML مبتنی بر هدر 01:29
-
مقدمه 01:59
-
OneToOne 03:42
-
یادداشتهای OneToOne 00:46
-
OneToMany 02:45
-
ManyToMany 03:11
-
یادداشتها 01:36
-
آزمون نگاشت رابطهای None
-
مقدمه 01:16
-
لاگ کردن 01:25
-
فایل لاگ 00:47
-
مقدمه 01:13
-
دریافت بیسلاین 00:36
-
فعالسازی کش و Cacheable@ 00:44
-
خارج کردن کش 01:46
-
کش گذاری 00:36
-
پیکربندی کش سفارشی 01:28
-
زمانبندی خارج کردن کش 00:46
-
یادداشتها 00:30
-
آزمون کش None
-
مقدمه 01:54
-
کدنویسی 03:39
-
انتزاع بهتر 02:22
-
مدیریت خطا 00:52
-
آزمون یکپارچهسازی API خارجی None
-
مقدمه 00:24
-
Spring Security پیشفرض 01:40
-
مقدمه احراز هویت اولیه 02:16
-
زنجیره فیلتر امنیت و اندپوینتهای احراز هویت شده 02:22
-
جعل درخواست بین سایتی 01:27
-
اختیارات با زنجیره فیلتر امنیت 02:39
-
امنیت در سطح متد 01:47
-
سرویس جزئیات کاربر در پایگاه داده 06:23
-
مقدمه JWTs (JSON Web Tokens) 00:48
-
یوتیلیتی JWT 02:33
-
اندپوینت لاگین 02:13
-
اعتبارسنجی JWT 03:37
-
یادداشتها 00:32
-
آزمون امنیتی None
-
توضیح تزریق وابستگی 03:18
-
آزمون تزریق وابستگی None
-
اکچویتور 01:22
-
مقدمه 00:58
-
کدنویسی 04:44
-
یادداشتها 00:37
-
آزمون تراکنشها None
-
مقدمه 00:45
-
ایجاد خودکار جداول و ستونها 02:56
-
UUID و GUID 09:19
-
رویدادها 03:38
-
ذخیره جیسان در MySQL 13:04
-
نسخهسازی 03:35
-
مقدمه 04:25
مشخصات آموزش
راهنمای کاربردی اسپرینگ بوت جاوا
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:97
- مدت زمان :03:06:24
- حجم :1.4GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy