آنچه یاد خواهید گرفت:
وارونگی کنترل (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) برای ساخت اپلیکیشنهای قابل نگهداری علاقهمند هستند.
توسعهدهندگان ارشد که از اسپرینگ استفاده میکنند و میخواهند مکانیزمهای بنیادی و مفاهیم اصلی را عمیقتر درک کنند.
توسعهدهندگان از فریمورکهای دیگر (مانند داتنت، پایتون و جنگو) که میخواهند فریمورک برتر سازمانی جاوا را درک کنند.