آموزش Spring Boot: تسلط به اصول
✅ سرفصل و جزئیات آموزش
درباره دوره
Spring Boot فریمورک اصلی برای توسعه مدرن Java است. چه در حال ساخت وباپلیکیشنها، میکروسرویسها یا اپلیکیشنهای سازمانی باشید، Spring Boot با مدیریت پیکربندی، مدیریت وابستگیها و سرورهای تعبیهشده، فرآیند را ساده کرده و به شما اجازه میدهد تا اپلیکیشنها را به سرعت بسازید و مستقر کنید.
تسلط به Spring Boot تنها درباره نوشتن کد بهتر نیست؛ بلکه یک گام شغلی عالی نیز محسوب میشود. طبق گزارش Glassdoor، شرکتها به طور فعال به دنبال استخدام توسعهدهندگان Spring Boot هستند و حقوقها از 164 هزار دلار تا 306 هزار دلار در سال متغیر است، با میانگین 219 هزار دلار.
این دوره بخش اول از سری آموزشهایی است که طراحی شده تا شما را از سطح صفر به تسلط کامل بر Spring Boot برساند. در این بخش، تمرکز بر مبانی است تا اطمینان حاصل شود که قبل از رفتن به سراغ ساخت وباپلیکیشنها و APIها در بخش دوم، درکی عمیق و مستحکم پیدا کردهاید.
این فقط یک دوره دیگر Spring Boot نیست؛ بلکه دورهای شفاف، مختصر و بدون حاشیه است که مستقیم به اصل مطلب میپردازد. هر درس با دقت ساختار یافته تا بر اساس آموختههای قبلی شما بنا شود و شامل مثالهای دنیای واقعی، بهترین شیوه ها و نکاتی است که اکثر دورهها پوشش نمیدهند.
اگر به دنبال یک دوره Spring Boot سازمانیافته، کاربردی و خالص هستید که مهارتهای لازم برای ساخت اپلیکیشنهای واقعی را به شما بدهد، این دوره مناسب شماست!
آنچه یاد خواهید گرفت:
- درک چگونگی مدیریت آبجکت ها و وابستگیها توسط Spring Boot.
- اتصال اپلیکیشن به یک پایگاه داده رابطهای
- مدیریت پیکربندی اپلیکیشن با استفاده از فایلهای application.properties و YAML
- استفاده از ریپازیتوریهای Spring Data برای تعامل با پایگاه داده
- تفاوت گردش کار Database-first در مقابل Model-first و زمان استفاده از هر رویکرد
- چگونگی ردیابی موجودیتها توسط Hibernate و تضمین سازگاری دادهها توسط تراکنشها
- بهینهسازی استراتژیهای واکشی با بارگذاری eager و lazy برای بهبود عملکرد
- نوشتن کوئریهای سفارشی با Query ،JPQL@ و Native SQL
- استفاده از Projections برای واکشی فقط فیلدهای ضروری و کاهش بار داده
- ساخت کوئریهای داینامیک با Query by Example ،Criteria API و Specifications API
- پیادهسازی مرتبسازی و صفحهبندی برای مدیریت کارآمد مجموعههای داده بزرگ
- استفاده از Lombok برای کاهش کدهای تکراری و سادهسازی کلاسهای موجودیت
- بهرهگیری از ابزارهای بهرهوری برای تولید سریع موجودیتها، ریپازیتوریها و کوئریها
- بهکارگیری بهترین روشها برای ساختاردهی اپلیکیشن و بهینهسازی عملکرد
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Java که میخواهند Spring Boot را از پایه یاد بگیرند.
- توسعهدهندگان Spring Boot که میخواهند مبانی خود را تقویت کرده و شکافهای دانش خود را پر کنند.
پیشنیازها
برای گذراندن این دوره، نیاز به درک کاملی از Java و برنامهنویسی شیگرا، کار با کلاسها، رابطها، جنریکها و لامبداها دارید.
همچنین نیاز به دانش اولیه در مورد پایگاههای داده رابطهای و SQL دارید. باید با مفاهیمی مانند جداول، کلیدهای اصلی و خارجی و کوئریهای اولیه SQL آشنا باشید.
آموزش Spring Boot: تسلط به اصول
-
خوشآمدگویی 01:12
-
پیشنیازها 00:50
-
ساختار دوره 01:43
-
سورس کد 01:16
-
پرسش و پشتیبانی None
-
ارتباط با مدرس None
-
مقدمه 00:50
-
مقدمهای بر Spring Boot 02:41
-
راهاندازی محیط توسعه 03:25
-
ایجاد یک پروژه Spring Boot 03:43
-
درک ساختار پروژه 03:58
-
مدیریت وابستگیها 07:51
-
ساخت اولین کنترلر Spring 04:13
-
اجرای اپلیکیشنهای Spring Boot 02:24
-
دیباگ کردن اپلیکیشنهای Spring Boot 05:54
-
راهاندازی مجدد خودکار با Spring Boot DevTools 03:37
-
پیکربندی تنظیمات اپلیکیشن 02:37
-
خلاصه None
-
مقدمه 01:01
-
تزریق وابستگی چیست؟ 07:42
-
تزریق از طریق سازنده 04:54
-
تزریق از طریق Setter 02:39
-
کانتینر Spring IoC 02:52
-
پیکربندی Beanها با استفاده از Annotationها 05:01
-
کنترل انتخاب Bean 02:56
-
تمرین: پیادهسازی سرویس نوتیفیکیشن 04:26
-
خارج کردن پیکربندی از کد 07:30
-
پیکربندی Beanها با استفاده از کد 06:31
-
مقداردهی اولیه با تأخیر 03:12
-
اسکوپهای Bean 02:30
-
هوکهای چرخه عمر Bean 03:58
-
تمرین: پیادهسازی سرویس ثبت نام کاربر 05:47
-
خلاصه None
-
مقدمه 02:03
-
آشنایی با JDBC، JPA و Spring Data JPA 04:08
-
راهاندازی MySQL 01:52
-
راهاندازی Spring Data JPA 03:23
-
طراحی مدل اپلیکیشن 02:49
-
ایجاد پایگاه داده 00:56
-
ایجاد جداول پایگاه داده 05:49
-
مایگریشنهای پایگاه داده با Flyway 04:52
-
تغییر اسکمای پایگاه داده 05:02
-
اجرای مایگریشنها با استفاده از Maven 05:17
-
تمرین: ایجاد جداول پروفایلها و تگها 04:55
-
ایجاد مدل دامنه 00:49
-
تعریف موجودیتها 05:58
-
سادهسازی کد با Lombok 05:54
-
تمرین: تعریف موجودیتهای آدرس، پروفایل و تگ 02:39
-
تعریف روابط یکبهچند 09:22
-
تعریف روابط چندبهچند 07:36
-
تعریف روابط یکبهیک 04:48
-
تمرین: ایجاد موجودیتهای دستهبندی و محصول 03:28
-
تولید موجودیتها با استفاده از JPA Buddy 05:37
-
رویکرد Model First با JPA Buddy 07:39
-
تمرین: ایجاد جدول لیست علاقهمندیها 04:31
-
تولید جداول پایگاه داده با Hibernate 04:38
-
ایجاد ریپازیتوریها 01:06
-
تعریف ریپازیتوریها 04:35
-
استفاده از ریپازیتوریها 06:18
-
درک وضعیتهای موجودیت 02:08
-
مدیریت تراکنشها 07:03
-
استراتژیهای واکشی: بارگذاری Eager و Lazy 08:24
-
تمرین: درک استراتژیهای واکشی 04:02
-
ذخیرهسازی موجودیتهای مرتبط 03:17
-
حذف موجودیتهای مرتبط 10:08
-
تمرین: مدیریت محصولات و لیستهای علاقهمندی 11:48
-
نوشتن کوئریهای سفارشی 00:57
-
متدهای کوئری مشتق شده 05:24
-
نوشتن کوئریهای سفارشی با استفاده از Query@ 08:53
-
واکشی داده جزئی با Projections 08:08
-
بارگذاری کارآمد موجودیتها با @EntityGraph 06:38
-
اجتناب از مشکل N+1 05:21
-
فراخوانی Stored Procedureها 06:54
-
تمرین: نوشتن کوئریهای سفارشی 08:50
-
نوشتن کوئریهای داینامیک 01:09
-
استفاده از Query by Example 06:03
-
کوئریهای داینامیک با استفاده از Criteria API 09:59
-
کوئریهای ترکیبی با استفاده از Specifications API 07:20
-
مرتبسازی و صفحهبندی 06:18
-
تمرین: نوشتن کوئریهای داینامیک None
-
خلاصه None
-
گام بعدی چیست؟ None
-
Spring Boot - بخش دوم None
-
بازخورد None
مشخصات آموزش
آموزش Spring Boot: تسلط به اصول
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی تا متوسط
- تعداد درس:84
- مدت زمان :06:00:00
- حجم :951.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy