مقدمه
این دوره همه چیزهایی است که برای شروع کار با چارچوب Spring-Boot در جاوا نیاز دارید، که محبوبترین چارچوب وب مبتنی بر JVM برای ساخت میکروسرویسها و سیستمهای پشتیبان است که توسط بسیاری از شرکتهای بزرگ فناوری استفاده میشود.
جاوا یک زبان واقعاً عالی است و تعدادی ویژگی را در اختیار شما قرار میدهد، اما اگر میخواهید یک REST API در جاوا خالص بسازید، ممکن است چندان ساده نباشد.
به همین دلیل، توسعهدهندگان چارچوبهایی ایجاد کردهاند که به شما امکان میدهد API را سریع، با بهترین روشها از نظر طراحی کد و عملکرد/کارایی بسازید، و Spring-Boot چنین چارچوبی است.
چرا باید Spring-Boot Framework را یاد بگیرید؟
Spring-Boot به دلیل موارد زیر بسیار محبوب است:
داشتن Spring-Boot در مجموعه مهارت های خود به عنوان یک توسعه دهنده جاوا، به شما اجازه می دهد:
به طور کلی، این چارچوب شما را در حرفه مهندسی نرم افزار خود یک قدم جلوتر می برد و یادگیری آن در اسرع وقت احتمالاً یکی از بهترین حرکت های استراتژیک است که می توانید برای توسعه تخصص فنی خود انجام دهید.
آنچه در این دوره خواهید آموخت
این دوره حدود 1 ساعت طول می کشد، اما توجه داشته باشید که پر از اطلاعات است. به طور خلاصه، در این دوره ما قصد داریم یک REST API ساده ایجاد کنیم که با یک پایگاه داده MySQL برای ذخیره داده های کاربر و همچنین با یک API خارجی HTTP برای گرفتن برخی از داده های خارجی تعامل دارد.
فهرست غیر جامعی از چیزهایی که قرار است در این دوره یاد بگیرید به شرح زیر است:
این دوره با نشان دادن اینکه چگونه میتوانید یک برنامه کاربردی ساده بسازید که به 2 سیستم دیگر متصل میشود، شما را از طریق این چارچوب راهنمایی کند. این بسیار کاربردی است، زیرا این بهترین راه برای یادگیری هر فن آوری جدید، با بازی تا حد امکان با آن است
برای تعیین انتظارات درست: این یک دوره آموزشی Spring-Boot کامل نیست، تمام تنظیمات و وابستگیهای ممکن را که Spring-Boot ارائه میدهد را پوشش نمیدهد. درعوض، این دورهای است که به شدت بر روی ساختن برنامهای شبیه به یک میکروسرویس متمرکز شده است، و هدف اصلی این است که به شما درمورد نحوه ظاهر Spring-Boot به عنوان یک چارچوب وب و تجربه توسعهدهندگان برای استفاده از آن بچشید.
پیش نیازهای این دوره
این دوره برای توسعه دهندگان مبتدی جاوا، دانشجویان علوم کامپیوتر/مهندسی، توسعه دهندگان فعلی که می خواهند چیز جدیدی یاد بگیرند و البته برای هر کسی که می خواهد Spring-Boot را یاد بگیرد، ارائه می شود.
تنها پیش نیازهای این دوره موارد زیر است:
در 2 سخنرانی آخر، من از ترمینال و Docker استفاده خواهم کرد، بنابراین اگر با آنها آشنا هستید، دنبال کردن آنها آسان تر خواهد بود، اما آنها لازم نیستند زیرا هر دستوری را که اجرا می کنم توضیح می دهم. گام به گام.
از حضور شما سپاسگزاریم و بیایید در اولین سخنرانی شرکت کنیم!
بیانیه پروژه: یک برنامه Spring-Boot ایجاد کنید که تصاویر را از یک API خارجی بارگیری می کند و آنها را به صورت HTML برمی گرداند تا بتوانید آنها را در مرورگر ببینید.
این پروژه بسیار شبیه پروژهای است که ما در طول دوره ساختیم، اما هنوز آن مایلهای اضافی را دارد که احساس کنید چیز جدیدی یاد گرفتهاید.
مراحل:
شما باید یک تگ img را برای هر تصویر در مجموعه نتایج خود وارد کنید.
قابل تحویل:
پروژه IntelliJ IDEA با اجرای این پروژه. سعی کنید از بهترین شیوه ها در زمینه طراحی کد پیروی کنید، مشابه آنچه در سخنرانی های دوره دیده ایم.
نقطه عطف پاداش (اختیاری):
دانلود تصاویر نیاز به ارتباط از طریق شبکه دارد که از نظر عملکرد می تواند گران باشد. برای محدود کردن آن، میتوانیم نتایجی را که از تصاویر API دریافت میکنیم در حافظه پنهان ذخیره کنیم تا بتوانیم زمان پردازش درخواست را برای درخواستهای یکسان بهبود ببخشیم.
Spring-Boot به ما امکان می دهد نتایج را به روشی آسان و قابل تنظیم کش کنیم. وظیفه شما برای این نقطه عطف این است که در مورد نحوه عملکرد کش در Spring-Boot تحقیق کنید و آن را در این پروژه اعمال کنید.
موفق باشید و هر سوالی در مورد این دوره/پروژه دارید از من بپرسید! من خیلی پاسخگو هستم :-)
مهندس ارشد نرم افزار
من Cosmin هستم، یک مهندس نرم افزار با بیش از 10 سال تجربه در توسعه برنامه های کاربردی درجه سازمانی، مستقر در بخارست، رومانی.
من یک خودآموز هستم، واقعاً علاقه مند به فناوری، متمرکز هستم در مورد به دست آوردن مهارت های جدید، ایجاد روابط حرفه ای عالی و درک عمیق مفاهیم زیربنایی پشت فناوری هایی که با آنها تعامل دارم.
تخصص من حول برنامههای مبتنی بر JVM و سیستمها/تکنیکهای اطراف برای مدیریت کانتینر، گردشهای کاری استقرار، نظارت و هشدار، بهینهسازی عملکرد، کیفیت کد، کارایی منابع و بسیاری موارد دیگر میچرخد.
من قویاً معتقدم که یادگیری مداوم تنها راه برای مرتبط ماندن در صنعت مهندسی نرم افزار است، و برای من، آموزش راهی برای یادگیری بیشتر در مورد موضوعات مختلف است و در عین حال به سایر افراد کمک می کند تا آنها را به روشی آسان درک کنند.
در اوقات فراغت از نواختن پیانو لذت می برم :-)
نمایش نظرات