آموزش اسپرینگ بوت در عمل (با رویکرد blocking)

poster
پیش‌نمایش دوره

دوره آموزش اسپرینگ بوت در عمل (با رویکرد blocking) این دوره آموزشی به شما نحوه‌ی ساخت برنامه‌های کاربردی با استفاده از فریم‌ورک Spring Boot را به صورت عملی آموزش می‌دهد. در این دوره، شما با ... ادامه

برگزارکننده:  مکتب‌خونه  مکتب‌خونه
مدرس دوره:

برگزارکننده:

مکتب‌خونه
3.7 (3 رای)
سطح: مقدماتی
 پلاس

آنچه در این دوره می‌آموزیم:

 Spring Web mvc

 Spring Data jpa

 Spring Validation

 Spring Security

 Slobal Exception Handler

پیش‌نیاز‌ها

 آشنایی با زبان برنامه‌نویسی جاوا پیش‌نیاز دوره می‌باشد.

سرفصل‌های دوره آموزش اسپرینگ بوت در عمل (با رویکرد blocking)

ایجاد برنامه
  ایجاد پروژه
مشاهده
"11:26  
  hello world در اسپرینگ بوت
مشاهده
"15:07  
  نگاهی عمیق‌تر به مفهوم controller
"15:16  
  آشنایی با مفهوم service
"17:58  
  مقدمات spring data JPA
"18:38  
  ادامه JPA و استفاده از repository در سرویس
"18:41  
  آشنایی با امکانات configuration در اسپرینگ بوت
"20:07  
  استفاده از postman برای تست controller
"13:13  
  آشنایی با validation و بهبود controller
"13:21  
  نحوه صحیح exception handling
"22:48  
ایمن کردن برنامه
  ایجاد کلاس‌های مربوط به role based access control
مشاهده
"16:59  
  تکمیل کلاس‌ها و آشنایی بیشتر با JPA
"18:41  
  ایجاد مخازن مربوط امنیت
"07:25  
  ایجاد سرویس‌های مربوط امنیت
"15:06  
  تکمیل UserDetailsService سفارشی
"10:02  
  آشنایی با PasswordEncoder و اهمیت آن
"12:30  
  آشنایی با AuthenticationManager و AuthenticationProvider
"17:32  
  پیاده سازی AuthenticationController
"12:32  
  آشنایی با مفهوم Filter و FilterChain
"14:05  
  تعریف SecurityFilterChain
"07:28  
  ایجاد Role و Authority
"10:15  
  تست اولیه AuthenticationController
"09:34  
  تولید JWT
"14:28  
  تایید اصالت JWT
"09:09  
  تکمیل AuthenticationController
"05:43  
  نگاهی عمیق‌تر به JWT
"11:04  
  Jwt Authentication Filter قسمت اول
"12:46  
  Jwt Authentication Filter قسمت دوم
"15:56  
  تست Authentication
"05:20  
  پیاده سازی Authorization
"09:50  
مباحث پیشرفته و جمع‌بندی
  نگاهی عمیق‌تر به Controller Advice
"12:49  
  آشنایی با Exception Translation Filter
"09:47  
  پیاده سازی Access Denied Handler
"11:39  
  پیاده سازی Authentication Entry Point
"08:23  
  نحوه دسترسی به سایر Exception های رخ داده در FilterChain
"09:35  
  جمع‌بندی
"07:00  
  اهمیت استفاده از JsonIgnore
"14:44  
  نگاهی عمیق‌تر به PreAuthorize
"10:38  

درباره دوره

دوره آموزش اسپرینگ بوت در عمل (با رویکرد blocking)

این دوره آموزشی به شما نحوه‌ی ساخت برنامه‌های کاربردی با استفاده از فریم‌ورک Spring Boot را به صورت عملی آموزش می‌دهد. در این دوره، شما با مفاهیم کلیدی Spring Boot آشنا خواهید شد و نحوه‌ی استفاده از آن‌ها را در برنامه‌های خود یاد خواهید گرفت.

مخاطبان دوره آموزش جاوا اسپرینگ چه کسانی هستند؟

این دوره آموزش جاوا اسپرینگ برای افرادی مناسب است که:

  • به دنبال یادگیری Spring Boot هستند
  • تجربه‌ی قبلی در برنامه‌نویسی جاوا دارند
  • می‌خواهند برنامه‌های کاربردی Spring Boot را بسازند

در دوره آموزش جاوا اسپرینگ چه مفاهیمی را یاد خواهیم گرفت؟

در این دوره آموزش جاوا اسپرینگ، شما با مفاهیم کلیدی Spring Boot آشنا خواهید شد، ازجمله:

  • Spring Boot Starter: این Starter ها به شما کمک می‌کنند تا به سرعت برنامه‌های Spring Boot را راه‌اندازی کنید.
  • Dependency Injection: تزریق وابستگی به شما کمک می‌کند تا برنامه‌های خود را به صورت ماژولار و تست پذیرتر طراحی کنید.
  • Spring MVC: این فریم‌ورک به شما امکان می‌دهد تا برنامه‌های وب را با استفاده از الگوی Model-View-Controller توسعه دهید.
  • Spring Data JPA: این کتابخانه به شما امکان می‌دهد تا به پایگاه‌های داده‌ی رابطه‌ای با استفاده از JPA دسترسی داشته باشید.
  • Spring Security: این کتابخانه به شما امکان می‌دهد تا برنامه‌های خود را امن کنید.

مهارت‌هایی که در این دوره یاد می‌گیرید:

  • نحوه‌ی ساخت برنامه‌های Spring Boot
  • نحوه‌ی استفاده از Spring Boot Starter ها
  • نحوه‌ی تزریق وابستگی در برنامه‌های Spring Boot
  • نحوه‌ی توسعه‌ی برنامه‌های وب با استفاده از Spring MVC
  • نحوه‌ی دسترسی به پایگاه‌های داده‌ی رابطه‌ای با استفاده از Spring Data JPA
  • نحوه‌ی امن کردن برنامه‌های Spring Boot با استفاده از Spring Security

با گذراندن این دوره قادر خواهید بود تا برنامه‌های وب مبتنی بر فریم‌ورک اسپرینگ بوت را تولید کنید، این دوره از ابتدایی‌ترین موارد که برای شروع کار لازم است آغاز و مرحله به مرحله با حل چالش‌های پیچیده‌تر سعی در آموزش مفاهیم لازم به شکل اصولی و صحیح را دارد.  ترتیب مفاهیم مطرح شده در جلسات به نحوی تنظیم شده تا فرایند آموزش را ساده‌تر کند و در عین حال تمام نیازهای شما را برآورده کند. در این دوره سعی شده از جدیدترین تکنولوژی‌های در دسترس استفاده شود.
 
 تمرکز اصلی دوره روی نحوه صحیح و ایمن نوشتن برنامه‌های وب است و سعی شده تمام مفاهیم مورد نیاز برای این اهداف در طول جلسات مورد بررسی دقیق قرار گرفته شود تا مخاطب متوجه دلایل اهمیت رعایت این اصول شود. همچنین در مکتب خونه انواع دوره آموزش جاوا و آموزش برنامه نویسی به عنوان مکمل و پیش نیاز این دوره موجود است.

درباره استاد

maktabkhooneh-teacher محمد صادق رضائی

محمد صادق رضائی، دانش‌آموخته کارشناسی تکنولوژی نرم‌افزار (مهاجر اصفهان) است. ایشان در زمینه توسعه نرم‌افزارهای Enterprise ، اندروید ، IoT و IIoT فعال می‌باشد. از سوابق آموزشی ایشان می‌توان به سابقه تدریس در چندین دوره و کارگاه آموزشی در زمینه های مختلف مرتبط با نرم‌افزار اشاره نمود.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.
محمد رضا علی آبادی 1403-02-12
دوره مبتدی و بسیار عالی هستش که برای شروع خوبه. بنظرم اگه همراه با git کدهای هر بخش بود یادگیری بهتر و سریعتر می بود. امیدوارم دوره های پیشرفته تری هم استاد تدریس کنن
مهدی کوهی زینجناب 1403-04-04
صدا استاد خیلی بی انرژی و بی حال و خیلی سریع برای خودش توضیح میده پیشنهاد میکنم اصلا دوره رو بیخیال شین

دوره‌های پیشنهادی

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.

دوره آموزش اسپرینگ بوت

استفاده از فریمورک‌ها در برنامه‌نویسی، مزایای زیادی را به‌همراه دارد. در برنامه نویسی به زبان جاوا نیز می‌توان از فریمورک‌های متنوعی بهره گرفت که از آن جمله فریمورک اسپرینگ بوت نام‌برده می‌شود. آموزش اسپرینگ بوت، به شما کمک می‌کند تا برنامه‌های جاوا را ساده‌تر، سریع‌تر و حرفه‌ای‌تر بنویسید. در آموزش Spring Boot شما کتابخانه‌ها و ماژول‌های متنوعی که به سهولت کدنویسی کمک می‌کند را می‌شناسید.

آموزش جاوا 

زبان برنامه نویسی جاوا یک زبان شیء گرا است که در حال حاضر توسط کمپانی اوراکل پشتیبانی می‌شود. این زبان ساختاری مشابه با زبان سی پلاس پلاس (C++) دارد. البته قابلیت‌های سطح پایین بیش‌تری توسط جاوا پشتیبانی می‌شود.

از زبان جاوا برای پیاده سازی برنامه‌های کاربردی وب، اپلیکیشن‌های موبایل، سیستم‌های تحت شبکه و غیره استفاده می‌شود. زبان جاوا به‌دلیل سینتکس دستوری ساده و کاربردهای متنوعی که دارد، گزینه‌ی خوبی برای شروع برنامه نویسی به حساب می‌آید.

فریمورک و مزایای استفاده از آن

اگر برنامه نویس باشید،‌ حتماً واژه‌ی فریمورک به گوشتان رسیده است. فریمورک (framework)ها ابزارهایی هستند که با فراخوانی آن در داخل کدها، بسیاری از کارها ساده‌تر انجام می‌شود. استفاده از فریمورک به برنامه نویس این امکان را می‌دهد که تمام تمرکز خود را روی منطق برنامه گذاشته و او را از نوشتن کدهای تکراری و رایج باز می‌دارد.

به عنوان مثال، در طراحی یک وب سایت، صفحات لاگین و ثبت نام، جزو کدهای تکراری به‌حساب می‌آیند. برنامه نویس در حالت عادی باید کدهایی را برای اعتبارسنجی این داده‌ها و فرآیندهای ثبت نام و ورود به سایت انجام دهد. این در حالی است که فریمورک به شما اجازه می‌دهد تا تنها با خواندن نام یک کلاس خاص، بتوانید به دستورات دسترسی داشته باشید.

مهم‌ترین مزایای استفاده از فریمورک عبارت است از:

•      جلوگیری از دوباره نویسی کدهای تکراری

•      ایمن‌سازی برنامه

•      کاهش باگ‌های کدنویسی

•      سهولت در اشکال‌زدایی برنامه

•      سهولت در تست نرم افزار

•      کاهش زمان مورد نیاز برای توسعه‌ی برنامه

•      کاهش هزینه‌های تولید نرم افزار

•      استاندارد نویسی

•      سهولت در توسعه‌ی برنامه‌ی نوشته شده

اسپرینگ بوت چیست؟

همان‌طور که می‌دانید فریمورک‌ها شامل کتابخانه‌ها و قواعدی هستند که تولید و توسعه‌ی نرم افزار را ساده‌تر و سریع‌تر ممکن می‌سازند. بنابراین برنامه نویسان حرفه‌ای، به دنبال استفاده از این فریمورک‌های متناسب با زبان برنامه نویسی و نوع پروژه‌ی خود هستند. اسپرینگ بوت (spring boot) عنوان یکی از فریمورک‌های قدرتمند و قوی برای برنامه نویسی به زبان جاوا است.

اسپرینگ بوت متن باز است و به برنامه نویس این امکان را می‌دهد تا بدون صرف هزینه، اقدام به طراحی و پیاده‌سازی پروژه‌های جاوای خود بکند. هدف از ساخت این فریم ورک، افزایش تمرکز برنامه نویس روی منطق برنامه و پروژه‌ی مورد نظر است. بنابراین نیازی نیست تا زیرساخت‌ها و کارهای تکراری را از صفر انجام دهیم.

چرا باید اسپرینگ بوت را یاد بگیریم؟

دلایل اهمیت آموزش فریمورک اسپرینگ بوت را باید در ویژگی‌ها و قابلیت‌های آن جست‌وجو کنیم. در زیر، برخی از مهم‌ترین این ویژگی‌ها نشان داده شده است.

•      این فریمورک باعث می‌شود تا حجم کدهای نوشته شده، کاهش پیدا کند.

•      استفاده از کتابخانه‌های این فریمورک، کدنویسی را بسیار تسهیل می‌کند.

•      فریمورک بوت اسپرینگ متن باز بوده و از نظر حجم، سبک است.

•      spring boot به شما این امکان را می‌دهد تا از POJO استفاده کنید.

•      فریمورک اسپرینگ بوت نیازی به سرور ندارد.

•      این فریمورک شما را از یادگیری دیگر فریمورک‌ها برای تولید اپلیکیشن، بی‌نیاز می‌کند.

•      امکان استفاده از spring AOP وجود دارد.

•      ماژول‌های فراوانی برای این فریمورک قرار داده شده است.

چطور آموزش Spring Boot را دنبال کنیم؟

برای یادگیری اسپرینگ بوت، شما باید در ابتدا تسلط کافی روی زبان برنامه نویسی جاوا به‌دست آورید. ممکن است دوست داشته باشید تا آموزش جاوا را از روی کتاب‌های خودآموز، دوره‌های حضوری و آنلاین دنبال کنید. در مراحل بعد، شما می‌توانید یادگیری فریمورک spring boot را آغاز نمایید. خوشبختانه منابع Spring mvc اموزشی از تنوع زیادی برخوردار هستند.

شما می‌توانید از انواع کتاب اسپرینگ بوت، دوره‌های ویدیویی آموزش رایگان spring boot، دوره‌های فشرده یا بوت کمپ و غیره استفاده نمایید. توصیه می‌کنیم منبع آموزشی خود را از میان منابع معتبر انتخاب کنید تا  به‌طور دقیق و کامل مباحث spring boot را یاد بگیرید. آموزش‌های همراه با تمرین و پروژه‌ی عملی، انتخاب مفیدتری برای این منظور خواهند بود.

بعد از اتمام آموزش، شما باید پروژه‌های متنوع و تمرین‌های عملی زیادی را تکرار کنید. در هر پروژه و تمرین، شما با چالش‌های متنوعی روبه‌رو می‌شوید که حل آن، می‌تواند آموزش‌های زیادی را به‌دنبال داشته باشد. بعد از کسب تجربه‌ی لازم، شما می‌توانید برای ورود به بازار کار حرفه‌ای اقدام نمایید.

دوره‌ی آموزش Spring Boot

آموزش جامع اسپرینگ بوت با هدف یادگیری مفاهیم صفر تا صد این فریمورک تدوین شده است. در این آموزش به نحوی ساده یاد می‌گیرید که چطور می‌توانید با استفاده از اسپرینگ بوت، برنامه‌های وب را پیاده‌سازی کنید. تمام آن چیزی که در فرآیند انجام پروژه جاوا اسپرینگ نیاز خواهید داشت، به‌صورت مرحله به مرحله در این آموزش عنوان شده است.

در پایان این دوره‌ی آموزشی، شما به مفاهیمی نظیر spring web mvc، spring validation، slobal exception handler، spring data jpa و spring security تسلط پیدا خواهید کرد.

چه افرادی به آموزش اسپرینگ بوت نیاز دارند؟

گذراندن این دوره‌ی آموزشی به آن دسته از افرادی پیشنهاد می‌شود که قصد دارند تا با زبان برنامه نویسی جاوا، پروژه‌های وب را تهیه کنند. اگر شما نیز جزو علاقه‌مندان به برنامه نویسی جاوا و ورود به بازار کار مرتبط با آن هستید، می‌توانید از مباحث ارائه شده در این دوره استفاده کنید. حتی ممکن است صرف اثبات توانمندی و پاسخ‌گویی به سوالات مصاحبه spring boot بخواهید در این دوره‌ی آموزشی شرکت کنید.

به‌طور کلی یادگیری فریمورک برای تسلط بیش‌تر روی برنامه‌ها و نوشتن کدهای تمیزتر،‌ خواناتر، در زمان کوتاه‌تر توصیه می‌شود. بنابراین اگر قصد کدنویسی با جاوا را دارید، بهتر است یادگیری فریمورک مربوط به آن را نیز در برنامه‌های خود بگنجانید.

پیش نیازهای آموزش Spring Boot

برای استفاده از آموزش‌های فریمورک اسپرینگ (Spring framework)، نیاز است تا با زبان برنامه نویسی جاوا آشنا بوده و تسلط خوبی روی کار با این زبان داشته باشید. شما می‌توانید برای شروع و یا بهبود مهارت‌های خود از دوره‌های آموزش Java مکتب خونه و پکیج آموزش جاوا از صفر تا صد استفاده کنید.

معرفی سرفصل‌های دوره‌ی آموزش اسپرینگ بوت

آن‌چه در این دوره‌ی آموزشی گنجانده شده است، در مباحث فهرست زیر، قابل بررسی خواهد بود:

•      ایجاد برنامه

•      ایمن کردن برنامه

•      مباحث پیشرفته و جمع‌بندی

مدت زمان دوره‌ی آموزش Spring Boot

آموزش‌های دوره‌ی مذکور در مجموعه‌ی ویدیویی با مدت زمان ۸ ساعت تهیه شده است. مدت زمان نهایی دوره، برحسب میزان تسلط شما روی پیش نیازهای آموزش (یعنی زبان برنامه نویسی جاوا) و سرعت عمل در خصوص درک مفاهیم و انجام تمرینات قابل محاسبه است.

کسب درآمد با یادگیری اسپرینگ بوت

خوشبختانه زبان برنامه نویسی جاوا جزو آن دسته از زبان‌هایی است که پروژه‌های زیادی وجود دارد. در صورتی که به زبان برنامه نویسی JAVA تسلط داشته باشید و فریمورک اسپرینگ بوت را به‌طور حرفه‌ای یاد بگیرید، شما فرصت‌های زیادی برای کسب درآمد و اشتغال در زمینه‌ی برنامه نویسی خواهید داشت. ناگفته نماند که با تسلط کامل بر روی این زبان و فریمورک، می‌توانید در حوزه‌ی تدریس مهارت‌های برنامه نویسی نیز مشغول به‌کار شوید.

آموزش جاوا اسپرینگ

جاوا اسپرینگ (Java Spring) یک فریم‌ورک محبوب و قدرتمند برای توسعه برنامه‌های مبتنی بر جاوا است. این فریم‌ورک به توسعه‌دهندگان کمک می‌کند تا برنامه‌های سازمانی، وب، و موبایل را به صورت آسان‌تر و کارآمدتر توسعه دهند. اسپرینگ امکانات و ابزارهای زیادی برای مدیریت وابستگی‌ها، امنیت، تراکنش‌ها، و غیره فراهم می‌کند.

در یک دوره آموزشی جاوا اسپرینگ، معمولاً مباحث زیر مطرح می‌شوند:

مقدمه‌ای بر جاوا اسپرینگ:

  • تاریخچه و فلسفه اسپرینگ
  • مزایا و معایب استفاده از اسپرینگ
  • معماری و اجزای اصلی اسپرینگ
  • مدیریت وابستگی (Dependency Injection):
  • مفهوم IoC (Inversion of Control)
  • کانتینر IoC در اسپرینگ
  • انواع وابستگی‌ها و نحوه تزریق آن‌ها

پیکربندی اسپرینگ:

  • پیکربندی با XML
  • پیکربندی با Annotations
  • پیکربندی با Java Configuration

دسترسی به داده‌ها:

  • Spring JDBC
  • Spring Data JPA
  • Hibernate Integration

تراکنش‌ها (Transactions):

  • مدیریت تراکنش‌ها با اسپرینگ
  • AOP و مدیریت تراکنش‌ها

وب و RESTful Services:

  • Spring MVC
  • ساخت و توسعه RESTful APIها با اسپرینگ
  • استفاده از Thymeleaf برای توسعه Front-end

امنیت:

  • Spring Security
  • احراز هویت و مجوزها
  • مدیریت نشست‌های کاربری

تست و آزمون:

  • Unit Testing با استفاده از JUnit
  • Integration Testing
  • Mocking و استفاده از ابزارهایی مانند Mockito

اسپرینگ بوت (Spring Boot):

  • معرفی Spring Boot
  • راه‌اندازی سریع برنامه‌های اسپرینگ با Spring Boot
  • پیاده‌سازی Microservices با Spring Boot

مباحث پیشرفته:

  • Spring Cloud
  • Spring Batch
  • Spring Integration

این مباحث به توسعه‌دهندگان کمک می‌کند تا برنامه‌های پیچیده و مقیاس‌پذیر را به صورت مؤثر و کارآمد توسعه دهند. اسپرینگ به دلیل انعطاف‌پذیری و قدرتش، یکی از محبوب‌ترین فریم‌ورک‌ها در دنیای جاوا است.

آموزش اسپرینگ بوت در مکتب خونه

یکی از بهترین منابع برای یادگیری اسپرینگ بوت، دوره‌های آموزشی موجود در مکتب خونه است. شما در این دوره‌ها با زبانی ساده، از صفر تا صد کار با کتابخانه spring و فریمورک اسپرینگ بوت جاوا را می‌آموزید. آموزش‌های مجازی مکتب خونه به شما این امکان را می‌دهند تا در هر زمان و مکانی، بتوانید به یادگیری موضوع مورد علاقه‌ی خود بپردازید. هم‌چنین شما می‌توانید از دوره‌های آموزش پروژه محور جاوا مکتب خونه برای تسلط بر روی مباحث پیش نیاز اسپرینگ بوت استفاده کنید.

دوره‌ی آموزش اسپرینگ بوت به معرفی و شیوه‌ی کار با فریمورک محبوب و قدرتمند جاوا به نام spring boot می‌پردازد. شما در دوره‌ی آموزش spring boot یاد می‌گیرید که چطور با استفاده از این فریمورک، پروژه‌های جاوا را پیاده‌سازی کنید. همچنین در مکتب خونه انواع پکیج آموزش برنامه نویسی و آموزش جاوا به عنوان مکمل و پیش نیاز این دوره موجود است.