در این دوره فشرده ۱ ساعته، یاد میگیرید که چگونه اولین API RESTful خود را با Spring-Boot از صفر بسازید.
نقاط قوت فریمورک Spring-Boot و دلایل محبوبیت آن در صنعت
چگونگی ساخت یک اپلیکیشن Spring-Boot (API RESTful) از صفر
نحوه نوشتن کدی که یک درخواست HTTP را پردازش میکند
چگونگی فراخوانی یک سرویس HTTP خارجی از یک اپلیکیشن Spring-Boot
نحوه تغییر فرآیند Deserialization برای استخراج تنها دادههای مرتبط از یک Payload
چگونگی پیکربندی پایگاه داده MySQL برای دریافت درخواستهای خارجی
نحوه اتصال به پایگاه داده MySQL از یک اپلیکیشن Spring-Boot
دانش اولیه جاوا
IntelliJ IDEA Community Edition (نسخه رایگان)
اشتیاق به یادگیری و کنجکاوی :-)
این دوره هر آنچه را که برای شروع کار با فریمورک Spring-Boot در جاوا نیاز دارید، فراهم میکند. Spring-Boot محبوبترین فریمورک وب مبتنی بر JVM برای ساخت میکروسرویسها و سیستمهای بکاند است که توسط بسیاری از شرکتهای بزرگ فناوری استفاده میشود.
جاوا یک زبان واقعاً عالی است و تعدادی ویژگی آماده را ارائه میدهد، اما اگر بخواهید یک API RESTful را در جاوا خالص بسازید، ممکن است آنقدرها هم ساده نباشد.
به همین دلیل، توسعهدهندگان فریمورکهایی ایجاد کردهاند که به شما امکان میدهند API ها را به سرعت و با بهترین شیوهها در زمینه طراحی کد و عملکرد/کارایی بسازید، و Spring-Boot چنین فریمورک فوقالعادهای است.
Spring-Boot به دلایل زیر بسیار محبوب است:
به شما امکان میدهد اپلیکیشنهای آماده تولید را بسیار سریع ایجاد کنید.
یک کدبیس با طراحی خوب را ترویج میکند.
به طور یکپارچه با سیستمهای خارجی ادغام میشود.
یک جامعه بزرگ متنباز دارد که به طور مداوم آن را بهبود میبخشد.
و بسیاری دلایل دیگر.
داشتن Spring-Boot در مجموعه مهارتهایتان به عنوان یک توسعهدهنده جاوا، به شما امکان میدهد:
در بازار کار رقابتیتر باشید.
بازدهی بیشتری داشته باشید، زیرا با شناسایی و بهکارگیری الگوهای طراحی شناختهشده تعبیهشده در Spring-Boot، کد را سریعتر (و بهتر) میخوانید و مینویسید.
قادر به مقابله با فرصتهای فنی بیشتری باشید، زیرا بسیاری از پروژههای متنباز از Spring-Boot استفاده میکنند.
به طور کلی، این فریمورک شما را یک گام در مسیر شغلی مهندسی نرمافزارتان جلو میاندازد و یادگیری آن در اسرع وقت، احتمالا یکی از بهترین حرکات استراتژیک برای توسعه تخصص فنی شماست.
این دوره حدود ۱ ساعت طول میکشد، اما توجه داشته باشید که پر از اطلاعات مفید است. به طور خلاصه، در این دوره قصد داریم یک API RESTful ساده ایجاد کنیم که با پایگاه داده MySQL برای ذخیره دادههای کاربر و همچنین با یک API HTTP خارجی برای دریافت برخی دادههای بیرونی تعامل دارد.
لیست غیرجامع چیزهایی که در این دوره یاد میگیرید، به شرح زیر است:
Spring-Boot چیست و چگونه با یک اپلیکیشن خط فرمان سنتی جاوا مقایسه میشود.
چگونه میتوانید فریمورک Spring-Boot را در یک پروژه خالی IntelliJ IDEA وارد کنید.
چگونه میتوانید وابستگیهای (Dependencies) صحیح Spring را در وب پیدا کنید.
چگونه میتوانید یک REST Controller ایجاد کرده و برخی دادهها را از طریق HTTP دریافت کنید.
چگونه میتوانید REST Controller خود را برای ارسال دادهها و پیروی از بهترین شیوهها پیکربندی کنید.
چگونه میتوانید سرویسها (Services) را در Spring-Boot ایجاد کنید.
نحوه استفاده از مکانیسم Spring-Configuration.
تزریق وابستگی (Dependency Injection) چیست و چگونه کار میکند.
چگونه میتوانید با استفاده از یک HTTP Client، یک API خارجی را از طریق HTTP از اپلیکیشن خود فراخوانی کنید.
چگونه میتوانید Deserialization Jackson را پیکربندی کنید تا فقط دادههای مورد نیاز خود را استخراج کنید.
چگونه میتوانید یک پایگاه داده MySQL را با استفاده از Docker ایجاد و پیکربندی کنید.
چگونه میتوانید یک اپلیکیشن Spring-Boot را برای اتصال و تعامل با پایگاه داده MySQL پیکربندی کنید.
چگونه میتوانید از تراکنشها (Transactions) در Spring-Boot برای اطمینان از عملیات اتمی در پایگاه داده استفاده کنید.
هدف این دوره راهنمایی شما در این فریمورک با نمایش نحوه ساخت یک اپلیکیشن ساده است که از دیدگاه سرتاسری (End-to-End) به دو سیستم دیگر متصل میشود. این دوره بسیار عملی است، زیرا این بهترین راه برای یادگیری هر فناوری جدید است: با بازی کردن با آن تا حد امکان.
این یک دوره کامل Spring-Boot نیست؛ تمام پیکربندیها و وابستگیهای ممکن که Spring-Boot ارائه میدهد را پوشش نمیدهد. در عوض، این دورهای است که به شدت بر ساخت یک اپلیکیشن شبیه به میکروسرویس تمرکز دارد و هدف اصلی آن این است که به شما طعمی از چگونگی ظاهر Spring-Boot به عنوان یک فریمورک وب و تجربه توسعهدهنده هنگام استفاده از آن را ارائه دهد.
این دوره برای توسعهدهندگان جاوا مبتدی، دانشجویان علوم/مهندسی کامپیوتر، توسعهدهندگان فعلی که میخواهند چیز جدیدی یاد بگیرند و البته، برای هر کسی که میخواهد Spring-Boot را یاد بگیرد، مناسب است.
تنها پیشنیازهای این دوره به شرح زیر است:
IntelliJ IDEA Community (نسخه رایگان)
دانش اولیه جاوا (کلاسها، اینترفیسها، Generics)
اشتیاق به یادگیری :-)
در دو جلسه آخر از ترمینال و Docker استفاده خواهم کرد، بنابراین اگر با آنها آشنایی دارید، دنبال کردن آن آسانتر خواهد بود، اما الزامی نیست زیرا هر دستوری را که اجرا میکنم گام به گام توضیح میدهم.
با تشکر از همراهی شما و بیایید به سراغ اولین جلسه برویم!
Cosmin Ionita
مهندس ارشد نرم افزار
من Cosmin هستم، یک مهندس نرم افزار با بیش از 10 سال تجربه در توسعه برنامه های کاربردی درجه سازمانی، مستقر در بخارست، رومانی.
من یک خودآموز هستم، واقعاً علاقه مند به فناوری، متمرکز هستم در مورد به دست آوردن مهارت های جدید، ایجاد روابط حرفه ای عالی و درک عمیق مفاهیم زیربنایی پشت فناوری هایی که با آنها تعامل دارم.
تخصص من حول برنامههای مبتنی بر JVM و سیستمها/تکنیکهای اطراف برای مدیریت کانتینر، گردشهای کاری استقرار، نظارت و هشدار، بهینهسازی عملکرد، کیفیت کد، کارایی منابع و بسیاری موارد دیگر میچرخد.
من قویاً معتقدم که یادگیری مداوم تنها راه برای مرتبط ماندن در صنعت مهندسی نرم افزار است، و برای من، آموزش راهی برای یادگیری بیشتر در مورد موضوعات مختلف است و در عین حال به سایر افراد کمک می کند تا آنها را به روشی آسان درک کنند.
در اوقات فراغت از نواختن پیانو لذت می برم :-)
نمایش نظرات