آموزش تکمیلی و پروژه محور Spring Boot

مدرس: هاتف توکلی

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

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

سرفصل‌های دوره تکمیلی و پروژه محور Spring Boot (اسپرینگ بوت)

  • تحلیل دیتابیس پروژه و مشخص شدن Entitiy‌ها و روابط بین آنها
  • نحوه استفاده از فایلهای پروژه در گیتهاب
  • کار با دیتابیس به واسطه JPA و Hibernate
  • نحوه ایجاد Entity و روابط بین جداول
  • آشنایی با مفاهیم و نحوه پیاده‌سازی Dependency Injection
  • آشنایی و پیاده سازی لایه‌های اپلیکیشن(Repository, Service, Controller)
  • تکمیل RestController
  • پیاده‌سازی لایه View به واسطه Thymeleaf و Bootstrap
  • آشنایی و پیاده‌سازی Spring Security

نکته 1: سرفصل‌هایی که مشاهده کردید به صورت کلی مشخص شده‌اند و در طول دوره به جزئیات بسیار بیشتری پرداخته می‌شود.

نکته 2: در پیاده‌سازی این پروژه از معماری چندلایه MVC استفاده شده است که در طول دوره مفهوم و منطق هر کدام از این لایه‌ها توضیح داده می‌شود.

نکته 3: در این دوره هم Rest API بررسی می‌شود و هم کار با View و هر دو حالت پیاده‌سازی می‌شوند.

نکته 4: Spring دنیای بسیار گسترده‌ای دارد و بدون شک در یک دوره نمی‌توان تمامی نکات مربوط به آن را بررسی کرد اما مهم‌ترین نکاتی که نیاز دارید تا با یادگیری آنها وارد پروژه‌های واقعی شوید در این دوره بررسی شده‌اند و حتما سعی می‌کنیم در آینده با دوره‌های پیشرفته‌تر موضوعات مختلف و متنوعی را مورد بررسی قرار دهیم.

پیش‌نیازهای دوره تکمیلی و پروژه محور Spring Boot (اسپرینگ بوت)

پیش‌نیاز این دوره آشنایی اولیه با Spring Boot می‌باشد که می‌توانید در دوره رایگان آشنایی با Spring Boot شرکت کنید.


کلیدواژه: جاوا java Spring Spring Boot اسپرینگ بوت Java EE آموزش Java EE آموزش Spring آموزش اسپرینگ

لیست قسمت های این دوره:
play_circle_filled
۰۰
معرفی
رایگان
play_circle_filled
۰۱
تحلیل دیتابیس پروژه
رایگان
play_circle_filled
۰۲
ایجاد پروژه جدید و گرفتن سورس از GitHub
رایگان
play_circle_filled
۰۳
آشنایی با JPA و Hibernate
رایگان
play_circle_filled
۰۴
مدل سازی دیتابیس و ایجاد کلاس Entity
lock ویژه مشترکین
play_circle_filled
۰۵
آشنایی با Dependency Injection (قسمت اول)
lock ویژه مشترکین
play_circle_filled
۰۶
آشنایی با Dependency Injection (قسمت دوم)
lock ویژه مشترکین
play_circle_filled
۰۷
آشنایی با JPA Repository و لایه Data Access
lock ویژه مشترکین
play_circle_filled
۰۸
آشنایی با لایه های Service و Controller
lock ویژه مشترکین
play_circle_filled
۰۹
ایجاد رابطه یک به چند (OneToMany)
lock ویژه مشترکین
play_circle_filled
۱۰
کنترل کردن حلقه تکرار در Jackson Databind
lock ویژه مشترکین
play_circle_filled
۱۱
ایجاد رابطه چند به چند (ManyToMany)
lock ویژه مشترکین
play_circle_filled
۱۲
معرفی Hibernate Dialect
lock ویژه مشترکین
play_circle_filled
۱۳
شروع کار با thymeleaf (قسمت اول)
lock ویژه مشترکین
play_circle_filled
۱۴
شروع کار با thymeleaf (قسمت دوم)
lock ویژه مشترکین
play_circle_filled
۱۵
آپلود عکس (قسمت اول)
lock ویژه مشترکین
play_circle_filled
۱۶
آپلود عکس (قسمت دوم)
lock ویژه مشترکین
play_circle_filled
۱۷
شروع کار با Spring Security
lock ویژه مشترکین
play_circle_filled
۱۸
احراز هویت و سطح دسترسی (Authentication و Authorization)
lock ویژه مشترکین
play_circle_filled
۱۹
عملیات CRUD (قسمت اول)
lock ویژه مشترکین
play_circle_filled
۲۰
عملیات CRUD (قسمت دوم)
lock ویژه مشترکین
play_circle_filled
۲۱
اعتبارسنجی داده ها (Validation)
lock ویژه مشترکین
play_circle_filled
۲۲
Pagination and Sorting
lock ویژه مشترکین
play_circle_filled
۲۳
جستجوی رکورد (قسمت اول)
lock ویژه مشترکین
play_circle_filled
۲۴
جستجوی رکورد (قسمت دوم)
lock ویژه مشترکین
play_circle_filled
۲۵
خلاصه و جمع‌بندی دوره
رایگان
دیدگاه ها:
goldeagle00110011
مشترک دوره
۳ ماه قبل
reply
به به. بالاخره. ممنونم
www.seyedebrahimnoo
مشترک دوره
۲ ماه قبل
reply
سلام ممنون از اموزشای خوبتون فرانت هم میش با اسپرسنگ زد؟ یا فقط بک اند؟
۲ ماه قبل در پاسخ به www.seyedebrahimnoo
reply
سلام . منظورتون از اینکه با اسپرینگ میشه فرانت زد رو متوجه نمیشم! از قسمت 13 که شروع کار با thymeleaf هست در واقع داریم فرانت میزنیم !! thymeleaf یک template engine برای اسپرینگ هست در سمت کلاینت . اگه منظورتون اینه که کدهای اسپرینگ رو جایگزین html کنیم !! خیر امکان پذیر نیست . البته فریمورک هایی برای جاوا وجود دارن که بدون اینکه درگیر html بشید میتونین صفحات رو طراحی کنین و در نهایت کامپایل میشن و کدهای html ایجاد میکنن .
www.seyedebrahimnoo
مشترک دوره
۱ ماه قبل در پاسخ به هاتف توکلی
reply
ممنونم منظورم ساخت صفحات وب و راه اندازی سایت بود
www.seyedebrahimnoo
مشترک دوره
۲ ماه قبل
reply
اگ ممکنه کمی هم فرانت آموزش بدید مثلا چطور یه پنل html یا bootstap رو باز کنیم؟
rahmatymahdi
مشترک دوره
۲ ماه قبل
reply
چند قسمت مانده تا این دوره تکمیل بشه؟
پشتیبانی آرکادمی
۲ ماه قبل در پاسخ به rahmatymahdi
reply
درود. 7 اپیزود به تکمیل شدن این دوره باقیست
asasehsohrab
مشترک دوره
۲ ماه قبل
reply
دوره بسیاری خوبی هست
ممنون از آموزش خوبتون
jahedi.hasan
مشترک دوره
۲ ماه قبل
reply
سلام و خسته نباشید بهتون میگم. واقعا کارتون عالیه.آیا دوره پیشرفته تر هم دارین برای اسپرینگ بوت؟
asasehsohrab
مشترک دوره
۲ ماه قبل در پاسخ به jahedi.hasan
reply
سلام، دوره عالی و کاملا کاربردی هست، خسته نباشی بهتون میگم! امیدوارم دوره پیشرفته تر هم توی برنامتون باشه.
۲ ماه قبل
reply
ممنون از نظرات مثبت و انرژی بخش شما . بله حتما منتظر دوره های پیشرفته تر و جذاب تر باشید . مرسی از همراهیتون
asasehsohrab
مشترک دوره
۲ ماه قبل در پاسخ به هاتف توکلی
reply
سپاس
jahedi.hasan
مشترک دوره
۲ ماه قبل در پاسخ به هاتف توکلی
reply
ممنون از زحماتتون.
asasehsohrab
مشترک دوره
۱ ماه قبل
reply
اقا هاتف دوره بعدی کی شروع میشه؟
۱ ماه قبل در پاسخ به asasehsohrab
reply
سلام . در حال ضبط دوره جدید هستیم . خیلی زود از طریق ایمیل اطلاع رسانی می کنیم .
asasehsohrab
مشترک دوره
۱ ماه قبل در پاسخ به هاتف توکلی
reply
بسیار عالی ممنون
۱ ماه قبل
reply
سلام وقتتون بخیر. یک دوره پیشرفته spring security برگزار کنید ممنون
۱ ماه قبل در پاسخ به soheilfarangizadeh1996
reply
سلام. آموزش بعدی spring security هست. از طریق ایمیل اطلاع رسانی خواهیم کرد
javad.jahangiri.niopdc
مشترک دوره
۱ ماه قبل
reply
سلام ممنونم از اموزش عالی تون اگر میشه یه دوره تکمیلی تر برای امنیت در spring هم بزارید جواد جهانگیری
javad.jahangiri.niopdc
مشترک دوره
۱ ماه قبل
reply
با سلام و احترام ممنون از دوره عالی شما بنده خودم مدرس دوره های برنامه نویسی در مجتمع فنی تهران هستم و سال ها در زمینه تدریس و برناه نویسی فعالیت می کنم تسلط استاد واقعا عالی می باشد در صورت امکان ایمیل جناب اقای هاتف توکلی و یا شماره تماس برای بنده با ایمیل javad.jahangiri.niopdc@gmail.com و یا به شماره 09149431772 ارسال فرمایید
javad.jahangiri.niopdc
مشترک دوره
۱ ماه قبل
reply
رزومه جواد جهانگیری
بنده دارای مدارک بین المللی شبکه ,برنامه نویسی و سیستم های عامل های ویندوز و لینوکس می باشم در حدود بیش از پنج سال سابقه تدریس در زمینه های یاد شده در مجتمع فنی تهران (نمایندگی ارومیه ) و دانشگاه های سراسری ,ازاد در ارومیه را دارم

مدارک بنده در زمینه شبکه

CCNA-CCNP بین المللی و CCIE از مجتمع فنی تهران

مدارک بین المللی برنامه نویسی مایکروسافت C# Application and asp.net و مدارک مجتمع فنی تهران در زمینه C# Asp.net MVC

دارای مدارک برنامه نویسی PHP و Android از مجتمع فنی تهران می باشم

در زمینه سیستم عامل های مایکروسافت دارای مدرک بین المللی MCSE بوده و در زمینه سیستم عامل لینوکس دارای مدارک مجتمع فنی تهران LPI 1,2,3 هستم

در زمینه طراحی و پشتبانی بانک های اطلاعاتی SQL SERVERو ORACLE در سطح OCP

در حدود بیش از ده پروژه کشوری مشارکت داشته و دو پروژه کشوری را نیز شخصا به تنهایی برنامه نویسی و عملیاتی نموده ام

با انکه خودم کارشناس ارشد در واحد فاوا شرکت نفت ارومیه هستم ولی به زمینه تدریس علاقه خاصی داشته و انرا امر مقدس می دانم
سال پیش با جاوا نیتو سامانه فروش اینترنتی نوشته بودم و سال ها دانت کار می کردم و در حدود چند سال مجدد دارم جاوا کارمی کنم در صورت امکان برای جاوا از این نوع اموزش ها حتما تهیه بشه واقعا قدرت و انعطاف و پایداری جاوا در هیچ زبان دیگری نیست ولی بشدت منابع اموزشی فارسی برای جاوا پیشرفته در ایران کم هستش ممنون میشم که اموزش های جدیدتری تهیه شود
javad.jahangiri.niopdc
مشترک دوره
۱ ماه قبل
reply
دوستان بنده یکسری اموزش ها رایگان برای جاوا پیشرفته در شبکه کلوب خودم به اشتراک گذاشتم که می تونه تو این دوره کمکتون کنه
https://www.cloob.com/name/javad_jahangiri/%D8%AC%D9%88%D8%A7%D8%AF_%D8%AC%D9%87%D8%A7%D9%86%DA%AF%DB%8C%D8%B1%DB%8C
javad.jahangiri.niopdc
مشترک دوره
۱ ماه قبل
reply
سلام مجدد خدمت استاد بزرگوار یه پیشنهاد در مورد jhipster که یکی از پلتفرم جاوا بر پایه springboot هستش که انواع تکنولوژی رو با هم ادغام کرده و می توند در کسری از ثانیه 90 درصد یه پروژه در قسمت فرانت و بک اند رو تولید کد کند این هم لینک اموزشی است
https://www.jhipster.tech
واقعا تکنولوژی عالی هستش با تلسطی که جناب مهندس توکلی دارد فکر می کنم یه دوره خیلی عالی برای این Code Genrator تولید کند
خیلی ممنون میشم
بازهم از اموزش عالی شما ممنون هستم
۱ ماه قبل در پاسخ به javad.jahangiri.niopdc
reply
سلام خدمت شما. اموزش بعدی spring security هست که حتما اطلاع رسانی میکنیم. اما در مورد تکنولوژی های فرانت باید بگم من شخصا با code generator ها موافق نیستم چون به نظرم بار اضافی ایجاد میکنن. بهتره که فرانت با angular یا react یا... به طور جداگانه ایجاد بشه و سرور به صورت restfull به طور جدا. ولی چشم حتما درباره jhipster هم یک دوره آماده خواهیم کرد. البته در مورد تکنولوژی های فرانت میشه به vaadin هم اشاره کرد که قطعا یکی از دوره های ما خواهد بود. مرسی از همراهیتون. اگر تکنولوژی های دیگه هم مد نظرتون هست بنده استقبال میکنم.
mobiniqow
مشترک دوره
۳ هفته قبل
reply
سلام با عرض سلام و خسته نباشید خدمت استاد دوره
اقای توکلی
اگه براتون مقدوره یه دوره پرورژه محور برای ما اماده کنید
۳ هفته قبل در پاسخ به mobiniqow
reply
سلام. بله اکثر آموزش های ما پروژه محور خواهد بود. البته بیشتر مفاهیمی که لازم بود شما بدونید در همین دوره گفته شده از این به بعد آموزش های ما پیرامون تکنولوژی های مختلف هست که سعی میکنیم به صورت پروژه محور آماده کنیم. مرسی
mobiniqow
مشترک دوره
۳ هفته قبل در پاسخ به هاتف توکلی
reply
با سلام و درود فراوان خدمت اقای توکلی من در حال انجام یک پروژه هستم با فریموورک اسپرینگ بوت و به مشکلی برخوردم که حتما باید بعد رجیستر کردن لاگین کنم و مستقیم به صفحه home فرستاده نمیشه اگه ممکنه توضیح مختصر بفرمایید یا لینکی قرار بدهید ممنون میشم
۳ هفته قبل در پاسخ به mobiniqow
reply
ساده ترین حالت برای اینکه بعد از لاگین به url مشخصی هدایت بشیم اینه که در کلاس springSecurityConfig در قسمتی که config مربوط به لاگین رو داریم مینویسیم بعد از معرفی loginPage باید از defaultSuccessUrl استفاده کنیم. دقت کنید این تابع 2تا پارامتر باید داشته باشه که اولی url مورد نظر ماست و پارامتر دوم از جنس بولین هست که میگه همیشه redirect کنم یا نه که مقدارش رو true قرار بدید. در این صورت بلافاصله بعد از لاگین همیشه به url مورد نظر هدایت میشین
mobiniqow
مشترک دوره
۳ هفته قبل در پاسخ به هاتف توکلی
reply
در واقع من دنبال Security with Two-Factor Authentication هستم اگه زحمتی نیست این هم به اموزش دوره اضافه بفرمایید یا دوره پیشرفته تری رو قرار بدید
ممنون
mobiniqow
مشترک دوره
۳ هفته قبل در پاسخ به mobiniqow
reply
یا otp که سیستم registery مانند telegram باشه
۲ هفته قبل در پاسخ به mobiniqow
reply
حتما در دوره بعدی که آموزش spring security هست این مبحث رو قرار میدیم.
mobiniqow
مشترک دوره
۲ هفته قبل در پاسخ به هاتف توکلی
reply
mamnoon
rohani.morteza
مشترک دوره
۲ هفته قبل
reply
سلام آقای توکلی
البته من تا کنون دوره مقدماتی تون رو تا اینجا کار کردم. می خواستم ازتون بپرسم برای کار کاردن این اپلیکیشن روی هاست اصلی چیکار باید انجام بدیم؟
امکانش هست براشون آموزش بذارید؟

من این رو سرچ کردم. واقعا به همین سادگیه ؟
https://blog.speedhost.in/index.php/general-stuff/simple-step-to-deploy-a-web-application-with-spring-framework-on-cpanel/
۲ هفته قبل در پاسخ به rohani.morteza
reply
سلام. ببینید اگر هاستی خریداری کنید که از جاوا پشتیبانی میکنه طبق آموزش خود اون هاست باید عمل بکنید مثل لینکی که فرستادید. اما اگه سرور مجازی دارین که حالا ویندوز یا لینوکس یا هر سیستم عامل دیگه ای میتونه باشه، در این صورت روش های مختلفی وجود داره که یکی از اون ها استفاده از اپلیکیشن سرور های جاوا مثل tomcat هست. حتما یک آموزش در این مورد قرار خواهم داد
mm.mostafa.mm
مشترک دوره
۱ هفته قبل
reply
سلام آقای توکلی و ممنون از آموزشهای خوبتون.من یه مشکلی توی پروژه پیدا کردم و اون هم اینه که نمیتونم دیتابیس رو ایجاد کنم.تمام کانفیگ ها رو هم طبق آموزشهای شما انجام دادم.خواهش می کنم راهنمایی بفرمائید.با تشکر
۱ هفته قبل در پاسخ به mm.mostafa.mm
reply
سلام. نکته اول دقت کنید شاید دیتابیس شما mariaDB باشد.
نکته دوم اینکه حتما دیتابیس رو باید ایجاد کنید چون hibernate فقط table هارو میسازه نه دیتابیس رو.
زمان اجرا در console ببینید اروری دریافت میکنید یا نه.
ارسال دیدگاه:
برای ارسال دیگاه باید به سیستم وارد شوید و یا ثبت نام کنید. ثبت نام چند لحظه بیشتر زمان شما را نمیگیرد.