دوره فشرده Spring-Boot
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- نقاط قوت فریمورک Spring-Boot و دلیل محبوبیت آن در صنعت
- چگونه یک اپلیکیشن Spring-Boot (REST API) از ابتدا ایجاد کنید؟
- چگونه کدی بنویسید که یک درخواست HTTP را پردازش کند؟
- چگونه یک سرویس HTTP خارجی را از یک اپلیکیشن Spring-Boot فراخوانی کنید؟
- چگونه فرآیند deserialization را برای استخراج دادههای مرتبط از یک payload تغییر دهید؟
- چگونه یک پایگاه داده MySQL را برای دریافت درخواستهای خارجی پیکربندی کنید؟
- چگونه از یک اپلیکیشن Spring-Boot به یک پایگاه داده MySQL متصل شوید؟
توضیحات دوره
مقدمه
این دوره شامل تمام چیزهایی است که برای شروع کار با فریمورک Spring-Boot در زبان Java نیاز دارید. این فریمورک محبوبترین فریمورک وب مبتنی بر JVM برای ساخت میکروسرویسها و سیستمهای Backend است، که توسط بسیاری از شرکتهای بزرگ فناوری استفاده میشود.
زبان Java یک زبان بسیار عالی است و ویژگیهای متعددی را به صورت پیشفرض ارائه میدهد. اما اگر بخواهید یک REST API با استفاده از Java خالص بسازید، ممکن است کار چندان سادهای نباشد.
به همین دلیل، توسعهدهندگان فریمورکهایی ایجاد کردهاند که به شما اجازه میدهند APIها را به سرعت و با رعایت بهترین شیوه ها از نظر طراحی کد و کارایی بسازید. Spring-Boot یکی از این فریمورکهای فوقالعاده است.
چرا به یادگیری فریمورک Spring-Boot نیاز دارید؟
محبوبیت Spring-Boot به دلایل زیر است:
- به شما امکان میدهد اپلیکیشن های در سطح تولید را بسیار سریع ایجاد کنید.
- طراحی ساختاریافته پایگاه کد را ترویج میکند.
- بهطور یکپارچه با سیستمهای خارجی ادغام میشود.
- جامعه منبعباز بزرگی دارد که بهطور مداوم آن را بهبود میبخشد.
- و بسیاری از دلایل دیگر
داشتن مهارت کار با Spring-Boot به عنوان یک توسعهدهنده Java، به شما اجازه میدهد:
- در بازار کار رقابتیتر باشید.
- بهرهورتر باشید. با شناخت و اعمال الگوهای طراحی تثبیتشده در Spring-Boot، کدها را سریعتر و بهتر میخوانید و مینویسید.
- قادر به مدیریت فرصتهای فنی بیشتری باشید، زیرا بسیاری از پروژههای منبعباز از Spring-Boot استفاده میکنند.
در مجموع، این فریمورک شما را یک قدم در مسیر حرفه مهندسی نرمافزار جلوتر میبرد. یادگیری هرچه سریعتر آن احتمالاً یکی از بهترین اقدامات استراتژیکی است که میتوانید برای توسعه تخصص فنی خود انجام دهید.
آنچه در این دوره یاد خواهید گرفت:
مدت زمان این دوره حدود 1 ساعت است، اما باید بدانید که این دوره پر از اطلاعات مفید است. به طور خلاصه، در این دوره یک REST API ساده ایجاد میشود که برای ذخیره دادههای کاربر با یک پایگاه داده MySQL تعامل دارد. همچنین برای دریافت اطلاعات خارجی، با یک HTTP API خارجی ارتباط برقرار میکند.
فهرست غیرجامعی از مواردی که در این دوره یاد خواهید گرفت به شرح زیر است:
- فریمورک Spring-Boot چیست و چه تفاوتی با یک اپلیکیشن سنتی خط فرمان Java دارد.
- چگونه میتوانید فریمورک Spring-Boot را در یک پروژه خالی IntelliJ IDEA ایمپورت کنید.
- چگونه میتوانید وابستگیهای مناسب Spring را در وب پیدا کنید.
- چگونه میتوانید یک REST Controller ایجاد کرده و دادههایی را از طریق HTTP دریافت کنید.
- چگونه میتوانید REST Controller خود را برای ارسال بازخورد دادهها و پیروی از بهترین شیوهها پیکربندی کنید.
- چگونه میتوانید سرویسهایی را در Spring-Boot ایجاد کنید.
- چگونه از مکانیسم پیکربندی Spring استفاده کنید.
- تزریق وابستگی چیست و چگونه کار میکند؟
- چگونه میتوانید با استفاده از یک HTTP Client، یک API خارجی را از طریق HTTP از اپلیکیشن خود فراخوانی کنید؟
- چگونه میتوانید deserialization جکسون را طوری پیکربندی کنید که فقط دادههای مورد نیاز شما را استخراج کند؟
- چگونه میتوانید یک پایگاه داده MySQL را با استفاده از Docker ایجاد و پیکربندی کنید؟
- چگونه میتوانید یک اپلیکیشن Spring-Boot را برای اتصال و تعامل با پایگاه داده MySQL پیکربندی کنید؟
- چگونه میتوانید از تراکنشها در Spring-Boot برای اطمینان از عملیات اتمیک در پایگاه داده استفاده کنید؟
هدف این دوره راهنمایی شما در استفاده از این فریمورک است. در این دوره نشان داده میشود که چگونه میتوانید یک اپلیکیشن ساده بسازید که از یک دیدگاه سرتاسری، به 2 سیستم دیگر متصل شود. این دوره بسیار کاربردی است، زیرا بهترین راه برای یادگیری هر فناوری جدیدی، کار کردن با آن تا حد امکان است.
برای تنظیم انتظارات درست: این یک دوره کامل Spring-Boot نیست. این دوره تمامی تنظیمات و وابستگیهای ممکن را که Spring-Boot ارائه میدهد، پوشش نمیدهد. در عوض، این دورهای است که به شدت بر ساخت اپلیکیشنی مشابه یک میکروسرویس متمرکز است. هدف اصلی این است که به شما دیدگاهی بدهد تا متوجه شوید Spring-Boot به عنوان یک فریمورک وب چگونه به نظر میرسد و تجربه توسعهدهنده در استفاده از آن چگونه است.
پیشنیازهای این دوره
این دوره برای توسعهدهندگان مبتدی Java، دانشجویان علوم کامپیوتر یا مهندسی، توسعهدهندگان فعلی که میخواهند چیز جدیدی یاد بگیرند و البته هر کسی که میخواهد Spring-Boot را یاد بگیرد، در نظر گرفته شده است.
تنها پیشنیازهای این دوره عبارتند از:
- نسخه Community (رایگان) IntelliJ IDEA
- دانش اولیه Java (کلاسها، رابطها، Generics)
- تمایل به یادگیری
در 2 بخش آخر، مدرس از یک ترمینال و Docker استفاده خواهد کرد. بنابراین اگر با آنها آشنایی دارید، دنبال کردن مطالب آسانتر خواهد بود. اما استفاده از آنها الزامی نیست، زیرا وی هر فرمانی را که اجرا میکند مرحله به مرحله توضیح میدهد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی یا تازهکار Java که میخواهند فریمورک Spring-Boot را یاد بگیرند.
- دانشجویان علوم کامپیوتر یا مهندسی که میخواهند فناوریهای سطح صنعت را یاد بگیرند.
- هر توسعهدهندهای با دانش اولیه Java که میخواهد مهارتهای خود را با یادگیری فریمورک Spring-Boot گسترش دهد.
دوره فشرده Spring-Boot
-
مقدمه 01:03
-
چرا باید Spring-Boot را یاد بگیرید؟ 02:17
-
ساخت اولین اپلیکیشن Spring-Boot 10:38
-
بررسی درخواستهای POST 10:55
-
پیادهسازی پاسخهای استاندارد در Spring-Boot 06:18
-
سرویس در Spring-Boot چیست؟ 14:08
-
فراخوانی یک API خارجی از اپلیکیشن Spring-Boot 09:09
-
آشنایی با مدیریت پیکربندی 06:01
-
پیکربندی دیتابیس MySQL محلی با Docker 09:33
-
چگونگی کوئری گرفتن از دیتابیس MySQL در اپلیکیشن Spring-Boot 15:19
مشخصات آموزش
دوره فشرده Spring-Boot
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:10
- مدت زمان :01:25:21
- حجم :671.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy