تسلط به اصول اسپرینگ - چگونه به صورت داخلی کار میکند؟ [دوره جدید]
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- وارونگی کنترل (IoC) و تزریق وابستگی (DI)
- تمامی 100+ اسلاید به صورت PDF قابل دانلود + کد
- کانتینر اسپرینگ چیست؟
- علت نیاز به تعاریف Bean چیست؟
- اسکوپهای Bean (سینگلتون، نمونه اولیه و Scope@)
- حلقه عمر Bean (PostConstruct@ و PreDestroy@)
- رابط BeanFactoryPostProcessor
- رابط BeanPostProcessor (متدهای postProcessBeforeInit و postProcessAfterInit)
- حاشیهنویسیهای اولیه اسپرینگ (Bean@ و Configuration@ و Value@ و Import@)
- توجه ویژه به حاشیهنویسیهای Autowired@ و Qualifier@
- پروکسی و Spring AOP ( برنامهنویسی جنبهگرا)
- هر ویدئو عملی شامل hot keys برای تسلط سریع به IntelliJ IDEA است.
- 60 سؤال تست برای تثبیت مطالب و لینکهای مباحث اضافی برای مطالعه
پیشنیازهای دوره
- جاوا 8 یا بالاتر روی سیستم شما نصب باشد
- IntelliJ IDEA (کامیونیتی یا ویرایش کامل) - آموزش کامل راهاندازی IDE و استفاده از آن در دوره
توضیحات دوره
تسلط به اصول اساسی فریمورک اسپرینگ و ساخت اپلیکیشنهای جاوا Rock-Solid
آیا آمادهاید تا مهارتهای توسعه جاوا را به سطح بالاتری برسانید؟ این دوره جامع فریمورک اسپرینگ، همه موارد را از ابتدا تا جزئیات مفاهیم اصلی اسپرینگ آموزش میدهد.
چرا این دوره؟
فریمورک اسپرینگ محبوبترین فریمورک جاوا است که توسط میلیونها توسعهدهنده در سراسر جهان استفاده میشود. ولی مشکل اصلی این است که اکثر توسعهدهندگان بدون درک مفاهیم اساسی آن، مستقیماً به اسپرینگ بوت میپردازند. این دوره با آموزش اصول اساسی که اسپرینگ را قدرتمند میکنند، این کار را عملی میکند.
تفاوت این دوره در چیست؟
بررسی عمیق مفاهیم اصلی - به جای آموزشهای سطحی، ما بررسی میکنیم که اسپرینگ چگونه به صورت داخلی عمل میکند. شما درک خواهید کرد که چرا اسپرینگ عمل میکند، نه اینکه فقط چگونه آن را فعال کنید.
- تئوری و رویکرد عملی - هر مفهومی ابتدا به صورت تئوریک توضیح داده میشود و سپس با تمرینهای عملی و مثالهای واقعی مانند اپلیکیشنهای کافیشاپ و رستوران، منسجم میشود.
- راهاندازی توسعه حرفهای - یاد میگیرید که به روشی حرفهای با IntelliJ IDEA کار کنید که شامل راهاندازی پروژه، ناوبری و تکنیکهای اشکالزدایی میباشد.
آنچه یاد خواهید گرفت:
بخش 1 - مفاهیم پایه
- وارونگی کنترل (IoC) - درک این اصل طراحی مهم و ارتباط آن با اصول SOLID
- تزریق وابستگی (DI) - تسلط به سه نوع DI با پیادهسازیهای عملی
- تسلط به IntelliJ IDEA - راهاندازی کامل IDE و درک ساختار پروژه
بخش 2 - بررسی عمیق Spring Core
- کانتینر اسپرینگ - پیکربندی اپلیکیشنها با XML و Java Config و اسکن کامپوننت
- تعاریف Bean - ایجاد و دستکاری تعاریف Bean به صورت برنامهای
- اسکوپهای Bean - تسلط به سینگلتون، نمونه اولیه و اسکوپهای سفارشی با سناریوهای عملی
- چرخه عمر Bean - کنترل مقداردهی اولیه و تخریب ساختار Bean با متدهای callback مختلف
مباحث پیشرفته:
- پس پردازشگرهای فکتوری Bean (BFPP) - ساخت پردازشگرهای سفارشی برای اصلاح تعاریف Bean
- پس پردازشگرهای Bean (BPP) - ایجاد رهگیرهای قدرتمند با استفاده از پروکسیهای پویا و CGLIB
- حاشیهنویسیهای اسپرینگ - تسلط به Configuration@ و ComponentScan@ و Autowired@ و Qualifier@ و دیگر موارد
- برنامهنویسی جنبهگرا (AOP) - پیادهسازی cross-cutting concerns با تایپهای مختلف Advice
تجربه یادگیری عملی
در طول دوره اپلیکیشنهای عملی متعدد خواهید ساخت، از جمله:
- سیستم کافیشاپ - نمایش IoC و DI
- اپلیکیشن خدمات رستوران - نمایش ویژگی های کانتینر اسپرینگ
- پردازشگرهای حاشیهنویسی سفارشی برای سناریوهای عملی
- پیادهسازیهای AOP برای لاگ کردن و مدیریت خطا
بازخورد دانشجویان:
بیش از 500 دانشجو این دوره را در پلتفرم Stepik به پایان رساندهاند.
دوره برای مبتدیان بسیار مفید است. ما 5 سال است که به عنوان توسعهدهنده جاوا کار میکنیم و از روی کنجکاوی به اسپرینگ پرداختهایم.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوا با 1 تا 3 سال تجربه که میخواهند توسعه فریمورکهای سطح سازمانی را یاد بگیرند و درک کنند که اسپرینگ چگونه به صورت داخلی کار میکند.
- توسعهدهندگان بکاند که به تسلط به IoC و DI، کانتینرهای IoC و برنامهنویسی جنبهگرا (AOP) برای ساخت اپلیکیشنهای قابل نگهداری علاقهمند هستند.
- توسعهدهندگان ارشد که از اسپرینگ استفاده میکنند و میخواهند مکانیزمهای بنیادی و مفاهیم اصلی را عمیقتر درک کنند.
- توسعهدهندگان از فریمورکهای دیگر (مانند داتنت، پایتون و جنگو) که میخواهند فریمورک برتر سازمانی جاوا را درک کنند.
تسلط به اصول اسپرینگ - چگونه به صورت داخلی کار میکند؟ [دوره جدید]
-
مقدمهای بر دوره 00:58
-
وارونگی کنترل - بخش 1 - ایده وارونگی کنترل (IOC) 05:34
-
وارونگی کنترل - بخش 2 - SOLID و IoC 05:13
-
مقدمهای بر Intelij IDEA - تمرین - بخش 1 - چگونه پروژه جدید ایجاد کنیم؟ 05:18
-
مقدمهای بر Intelij IDEA - تمرین - بخش 2 - توضیح ساختار پروژه 05:44
-
وارونگی کنترل - تمرین - بخش 1 - LatteInstructions 07:13
-
وارونگی کنترل - تمرین - بخش 2 - رابط Coffeeinstructions 05:09
-
وارونگی کنترل - تمرین - بخش 3 - CoffeeInstructionsFactory 04:32
-
وارونگی کنترل None
-
تزریق وابستگی - بخش 1 - DI در کلمات ساده 04:08
-
تزریق وابستگی - بخش 2 - 3 روش برای استفاده از DI 05:05
-
تزریق وابستگی - تمرین - بخش 1 - تزریق وابستگی دستورالعملها 05:08
-
تزریق وابستگی - تمرین - بخش 2 - افزودن Barista 11:40
-
تزریق وابستگی None
-
DI در اپلیکیشن اسپرینگ - تمرین - بخش 1 - کانتکس Empty 04:43
-
DI در اپلیکیشن اسپرینگ - تمرین - بخش 2 - اولین اجرای موفق 06:28
-
DI در اپلیکیشن اسپرینگ - تمرین - بخش 3 - حاشیهنویسیهای اسپرینگ 05:49
-
DI در اپلیکیشن اسپرینگ None
-
تست برای IoC و DI None
-
مقدمهای بر دوره 01:42
-
مقدمهای بر کانتینر اسپرینگ - بخش 1 07:51
-
مقدمهای بر کانتینر اسپرینگ - بخش 2 07:33
-
مقدمهای بر کانتینر اسپرینگ - تمرین - بخش 1 - پیکربندی پروژه 04:42
-
مقدمهای بر کانتینر اسپرینگ - تمرین - بخش 2 - ایجاد RestaurantService 04:11
-
مقدمهای بر کانتینر اسپرینگ - تمرین - بخش 3 - اجرای پروژه با xml config 04:27
-
مقدمهای بر کانتینر اسپرینگ - تمرین - بخش 4 - استفاده از JavaConfig 04:39
-
مقدمهای بر کانتینر اسپرینگ - تمرین - بخش 5 - اهمیت Configuration@ 03:05
-
مقدمهای بر کانتینر اسپرینگ - تمرین - بخش 6 - استفاده از Component@ 06:35
-
مقدمهای بر کانتینر اسپرینگ - تمرین - بخش 7 - پروکسی و Configuration@ 06:21
-
مقدمهای بر کانتینر اسپرینگ None
-
تعریف Bean 03:00
-
تعریف Bean - تمرین - بخش 1 - داخل BeanDefinition 05:51
-
تعریف Bean - تمرین - بخش 1 - رفتار BeanDefinition 04:23
-
تعریف Bean - تمرین - بخش 1 - ایجاد BeanDefinition 05:06
-
تعریف Bean - تمرین - بخش 1 - ویژگیهای رجیستر 07:55
-
تعریف Bean None
-
اسکوپهای Bean - بخش 1 - سینگلتون و نمونه اولیه 06:44
-
اسکوپهای Bean - بخش 2 - نمونه اولیه در سینگلتون 09:09
-
اسکوپهای Bean - تمرین - بخش 1 - اسکوپ به صورت پیشفرض 05:10
-
اسکوپهای Bean - تمرین - بخش 2 - ApplicationContextAware 05:24
-
اسکوپهای Bean - تمرین - بخش 3 - Prototype@ با proxyMode 08:56
-
اسکوپهای Bean - تمرین - بخش 4 - نوشتن اسکوپ خود 06:19
-
اسکوپهای Bean - تمرین - بخش 5 - با اسکوپ ما ادامه دهید 08:02
-
اسکوپهای Bean None
-
چرخه عمر Bean - بخش 1 08:25
-
چرخه عمر Bean - بخش 2 08:08
-
چرخه عمر Bean - تمرین - بخش 1 - PostConstruct@ و PreDestroy@ 09:06
-
چرخه عمر Bean - تمرین - بخش 2 - راههای دیگری برای فراخوانی متدهای init 05:58
-
چرخه عمر Bean - تمرین - بخش 3 - رفتار PostConstruct@ 05:04
-
چرخه عمر Bean - تمرین - بخش 4 - Props init 07:30
-
چرخه عمر Bean None
-
پس پردازشگر فکتوری Bean (BFPP) 08:36
-
BFPP - تمرین بخش 1 - InitMethod@ حاشیهنویسی سفارشی 04:47
-
BFPP - تمرین بخش 2 - نوشتن BFPP 07:58
-
BFPP - تمرین بخش 3 - ادامه نوشتن BFPP 06:34
-
پس پردازشگر فکتوری Bean (BFPP) None
-
پس پردازشگر Bean (BFPP) 11:11
-
BPP - تمرین بخش 1 - آمادهسازی کد برای BPP 06:07
-
BPP - تمرین بخش 2 - استفاده از پروکسی پویا در BPP 06:38
-
BPP - تمرین بخش 3 - پایان با MyBPP 06:03
-
BPP - تمرین بخش 4 - BPP برای پردازش حاشیهنویسی Critical@ 05:38
-
BPP - تمرین بخش 5 - پایان با riticalAnnotationBPP 03:55
-
پس پردازشگر Bean None
-
حاشیهنویسیهای اولیه - بخش 1 - Configuration@ و ComponentScan@ و Import@ 08:22
-
حاشیهنویسیهای اولیه - بخش 2 - حاشیهنویسیهای Component@ و Bean@ و stereotype 07:21
-
حاشیهنویسیهای اولیه - بخش 3 - Value@ و Scope@ و PostConstruct@ و PreDestroy@ 06:17
-
حاشیهنویسیهای اولیه None
-
حاشیهنویسیهای اولیه - Autowired و Qualifier - بخش 1 - مکانیزم Autowiring 07:14
-
حاشیهنویسیهای اولیه - Autowired و Qualifier - بخش 2 09:22
-
حاشیهنویسیهای اولیه - Autowired و Qualifier - بخش 3 - Qualifier@ 07:42
-
حاشیهنویسیهای اولیه - Autowired و Qualifiers - تمرین - بخش 1 - Autowired@ 07:31
-
حاشیهنویسیهای اولیه - Autowired و Qualifiers - تمرین - بخش 2 - Autowired tricks@ 08:39
-
حاشیهنویسیهای اولیه - Autowired و Qualifiers - تمرین - بخش 3 - Str در مقابل <List<Str 06:49
-
حاشیهنویسیهای اولیه - Autowired و Qualifiers - تمرین - بخش 4 - Qualifier@ 04:28
-
حاشیهنویسیهای اولیه - Autowired و Qualifiers - تمرین - بخش 5 - Qualifier@ سفارشی 07:19
-
حاشیهنویسیهای اولیه - Autowired@ و Qualifier@ None
-
Spring AOP - بخش 1 - پروکسی پویا و CGLIB 08:12
-
Spring AOP - بخش 2 - مقدمه AOP 07:08
-
Spring AOP - بخش 3 - تایپهای Advice 06:44
-
Spring AOP - تمرین - بخش 1 - پروکسی پویا 09:06
-
Spring AOP - تمرین - بخش 2 - پروکسی CGLib و Before advice@ 08:09
-
Spring AOP - تمرین - بخش 3 - مکانیزم پروکسی خودکار و After advice@ 05:52
-
Spring AOP - تمرین - بخش 4 - AfterReturning@ و AfterThrowing@ 06:29
-
Spring AOP - تمرین - بخش 5 - AOP برای حاشیهنویسی Criticla@ 08:55
-
Spring AOP - تمرین - بخش 6 - تست AOP 05:33
-
Spring AOP None
-
تست برای Spring Core None
مشخصات آموزش
تسلط به اصول اسپرینگ - چگونه به صورت داخلی کار میکند؟ [دوره جدید]
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:87
- مدت زمان :07:48:49
- حجم :6.08GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy