دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

تبدیل شدن به توسعه‌دهنده فول‌استک جاوا با React و Spring Boot

تبدیل شدن به توسعه‌دهنده فول‌استک جاوا با React و Spring Boot

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • ساخت اپلیکیشن های فول‌استک واقعی با استفاده از React و Spring Boot
  • ایجاد و consume کردن RESTful APIs با Spring Boot و ادغام آن‌ها با React
  • پیاده‌سازی احراز هویت مبتنی بر JWT و تعیین دسترسی مبتنی بر نقش
  • تسلط به React Router برای ناوبری SPA چندصفحه‌ای و مدیریت خطاها
  • استفاده از React Hooks مانند useState ،useEffect ،useReducer و useContext
  • مدیریت استیت جهانی به‌صورت بهینه با استفاده از Redux Toolkit همراه با یکپارچه‌سازی DevTools
  • طراحی رابط‌های کاربری زیبا با Tailwind CSS ،Bootstrap و استایل دهی مبتنی بر کامپوننت
  • انجام اعتبارسنجی سمت سرور، مدیریت استثناها و مستندسازی APIها با Springdoc OpenAPI
  • درک و پیاده‌سازی Spring Security شامل محافظت CSRF و فیلترهای سفارشی
  • کار با پایگاه‌داده MySQL ،Spring Data JPA و ارتباطات بین انتیتی ها (OneToOne ،ManyToMany)
  • پیکربندی پروفایل‌های Spring Boot، خارجی سازی properties و استفاده از beanهای شرطی
  • ادغام Stripe Checkout برای پردازش پرداخت و مدیریت سفارشات
  • نوشتن کوئری‌های سفارشی JPA با استفاده از Query ،JPQL ،SQL@ نیتیو و درک رفتار تراکنش‌ها
  • پیاده‌سازی کشینگ در Spring Boot با Cacheable ،@CacheEvict@ و پیکربندی TTL
  • ساخت پروژه کامل تجارت الکترونیک با پنل‌های مدیریت، مسیرهای امن و ادغام‌های واقعی API

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

  • داشتن دانش پایه‌ای از Java ،HTML ،CSS و Javascript الزامی است

توضیحات دوره

آماده‌اید به توسعه‌دهنده فول‌استک جاوا با اعتماد به‌نفس تبدیل شوید؟ این دوره عملی به شما آموزش می‌دهد چگونه برنامه‌های وب واقعی را با استفاده از React در فرانت‌اند و Spring Boot در بک‌اند بسازید. شما در REST APIs، احراز هویت JWT ،Redux Toolkit ،Spring Security ،Spring Data JPA ،MySQL ،Stripe payments ،Tailwind CSS و موارد دیگر مهارت پیدا خواهید کرد.

از ایجاد اولین اپلیکیشن ساده «Hello World» تا ایمن‌سازی اندپوینت، مدیریت استیت و استقرار برنامه‌های کامل تجارت الکترونیک، این دوره همه موارد را پوشش می‌دهد ــ با درس‌های ساختاریافته، دموهای جذاب و مقدار زیادی دانش کاربردی.

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

این دوره برای چه کسانی مناسب است؟

  • تازه‌کارانی که می‌خواهند توسعه‌دهنده فول‌استک با Java ،React و Spring Boot شوند.
  • توسعه‌دهندگان فرانت‌اند که می‌خواهند مهارت بک‌اند را با Spring Boot و Java یاد بگیرند.
  • توسعه‌دهندگان بک‌اند که قصد دارند مهارت‌های مدرن فرانت‌اند مانند React و Tailwind CSS را یاد بگیرند.
  • دانشجویان یا فارغ‌التحصیلان تازه‌کار که به دنبال ساخت پروژه‌های آماده شغل برای مصاحبه و رزومه هستند.
  • توسعه‌دهندگان خودآموز که نیاز به مسیر ساختاریافته و راهنمایی شده با پروژه‌های واقعی دارند.
  • توسعه‌دهندگانی که می‌خواهند یک برنامه کامل تجارت الکترونیک با امکانات ورود، سبد خرید، پرداخت و پنل مدیریت بسازند.

تبدیل شدن به توسعه‌دهنده فول‌استک جاوا با React و Spring Boot

  • معرفی دوره 08:47
  • تکامل وب اپلیکیشن ها 10:07
  • ایجاد برنامه React Hello World با استفاده از Vite 13:17
  • نصب ویژوال استودیو کد و تنظیم قالب‌ها 17:38
  • ایجاد اپلیکیشن Hello World Spring Boot 07:55
  • نصب IntelliJ IDEA و تنظیم تم‌ها 15:30
  • کتابخانه در مقابل فریمورک 11:28
  • آشنایی با React 10:06
  • سوالات متداول هنگام یادگیری React 03:02
  • ساخت اپلیکیشن ها با استفاده از HTML و CSS ساده 09:31
  • ساخت اپلیکیشن ها با استفاده از HTML ،CSS و JS ساده 12:41
  • ساخت اپلیکیشن ها با استفاده از کتابخانه React - بخش 1 11:29
  • ساخت اپلیکیشن ها با استفاده از کتابخانه React - بخش 2 09:42
  • آیا می‌توانیم اپلیکیشن های React را فقط با استفاده از جاوا اسکریپت بسازیم؟ 10:50
  • JSX چیست؟ - بخش 1 11:36
  • JSX چیست؟ - بخش 2 10:49
  • ساخت اپلیکیشن ها با استفاده از کتابخانه React و JSX 05:14
  • چگونه کد JSX به جاوا اسکریپت تبدیل می‌شود؟ 09:06
  • نسخه نمایشی Transpilation با Babel 05:34
  • چرا باید از ابزارهای ساخت مانند Vite استفاده کنیم؟ 13:06
  • درک ساختار پوشه‌ها و فایل‌های اپ React ساخته شده توسط Vite 09:50
  • درک کد منبع اپلیکیشن React تولید شده توسط Vite 08:48
  • DOM در مقابل DOM مجازی 05:22
  • مبانی نسخه‌بندی سمنتیک (SemVer) 07:34
  • فایل package-lock.json چیست؟ 07:37
  • دمو اپلیکیشن تجارت الکترونیکی که قرار است بسازیم 01:21
  • کامپوننت‌های ری‌اکت چیست؟ 06:17
  • راه‌اندازی اپلیکیشن React و کتابخانه Font Awesome 07:14
  • از چه اکستنشن فایل برای کامپوننت‌ها استفاده کنیم؟ 03:52
  • ساخت کامپوننت تابعی هدر 11:49
  • ساخت کامپوننت کلاس هدر 04:13
  • دستورات اکسپورت و ایمپورت 08:28
  • ساخت کامپوننت فوتر 08:38
  • مقدمه‌ای بر React Fragment 04:21
  • طرح‌بندی صفحه اصلی 04:40
  • ساخت کامپوننت‌های Home ،PageHeading و PageTitle 07:41
  • props و children در React چیست؟ 10:17
  • دمو props در کامپوننت PageTitle 05:56
  • دمو children در کامپوننت PageHeading 05:27
  • ساخت کامپوننت‌های ProductListings، ProductCard و Price 11:07
  • راه‌اندازی محصولات، شبیه‌سازی داده‌ها و بهبود کامپوننت اصلی 09:51
  • مقدمه‌ای بر key prop در React 02:57
  • کامپوننت‌های پویا در React چیست؟ 03:14
  • کامپوننت‌های داخلی در React 06:23
  • JSX در مقابل HTML - قسمت 1 07:24
  • JSX در مقابل HTML - قسمت 2 07:01
  • رویکردهای مختلف برای اعمال CSS و استایل به کامپوننت‌های React 07:00
  • استایل‌دهی به اپلیکیشن های React با استفاده از فایل‌های CSS و نام کلاس‌ها 15:19
  • استایل‌ دهی اپلیکیشن های ری اکت با استایل‌ های درون خطی 12:29
  • استفاده از Template Literals برای ترکیب استایل‌های استاتیک و دینامیک 13:43
  • طراحی اپلیکیشن های React با ماژول‌های CSS 14:43
  • طراحی اپلیکیشن های React با Styled-Components - بخش 1 09:06
  • طراحی اپلیکیشن های React با Styled-Components - بخش 2 06:28
  • طراحی اپلیکیشن های React با Styled-Components - بخش 3 06:42
  • معرفی و نصب Bootstrap 07:27
  • طراحی دکمه‌ها با استفاده از Bootstrap 10:17
  • طراحی هشدارها با استفاده از Bootstrap 09:00
  • طراحی کارت و شبکه با استفاده از Bootstrap 09:21
  • طراحی فرم با استفاده از Bootstrap 05:13
  • نحوه سفارشی‌سازی استایل Bootstrap 08:11
  • مزایا و معایب Bootstrap 07:52
  • نصب Tailwind CSS در پروژه React 09:16
  • نصب افزونه‌های مرتبط با CSS در Tailwind در VsCode 04:28
  • بررسی کلاس‌های Tailwind Utility 08:19
  • دمو تایپوگرافی فاصله‌گذاری کلاس‌های Utility در Tailwind 07:25
  • دمو رنگ پس‌زمینه، کلاس‌های Utility حاشیه در Tailwind 04:27
  • دمو کلاس‌های یوتیلیتی Flex ،Grid ،Table در Tailwind 12:01
  • دمو کلاس‌های Utility استایل دهی دکمه، انیمیشن، استایل کارت در Tailwind 08:19
  • طراحی واکنش‌گرا با Tailwind - تئوری 05:49
  • طراحی واکنش‌گرا با Tailwind - دمو 07:55
  • افزودن استایل‌های سفارشی در Tailwind 04:55
  • متغیرهای تم در Tailwind 11:59
  • تفاوت‌های کلیدی بین Tailwind و Bootstrap 09:24
  • طراحی رابط کاربری تجارت الکترونیک با استفاده از Tailwind - بخش 1 08:05
  • طراحی رابط کاربری تجارت الکترونیک با استفاده از Tailwind - بخش 2 06:15
  • طراحی رابط کاربری تجارت الکترونیک با استفاده از Tailwind - بخش 3 08:11
  • چرا باید از فریم‌ورک‌هایی مانند Spring و Spring Boot استفاده کنیم 12:17
  • آشنایی با Spring 11:03
  • وارونگی کنترل (IoC) و تزریق وابستگی (DI) چیست؟ 04:24
  • دمو وارونگی کنترل (IoC) و تزریق وابستگی (DI) 12:25
  • مزایای وارونگی کنترل (IoC) و تزریق وابستگی (DI) 05:35
  • Bean Spring ،Spring Context ،IoC container چیست؟ 08:29
  • ایجاد پروژه Spring با استفاده از Maven 12:57
  • ایجاد Bean ها با استفاده از حاشیه نویسی Bean@ - بخش 1 13:31
  • ایجاد Bean ها با استفاده از حاشیه نویسی Bean@ - بخش 2 12:19
  • درک NoUniqueBeanDefinitionException 08:20
  • ارائه یک نام سفارشی برای bean 03:07
  • درک Primary Annotation@ در اسپرینگ 03:26
  • ایجاد Beans با استفاده از حاشیه نویسی Component@ 10:46
  • حاشیه نویسی های Stereotype در اسپرینگ 11:14
  • مقایسه @Bean و @Component 05:15
  • مقدمه‌ای بر سیم‌کشی Beans در Spring 04:33
  • سیم کشی Beans با استفاده از فراخوانی متد 09:20
  • سیم کشی Beans با استفاده از پارامترهای متد 02:34
  • Autowiring در Spring چیست؟ 02:43
  • Autowiring با استفاده از Field Injection 10:05
  • Autowiring با استفاده از Setter و Constructor Injection 05:51
  • معرفی و دمو حاشیه‌نویسی Qualifier@ 10:47
  • درک و اجتناب از وابستگی های دایره ای 05:15
  • بررسی عمیق اسکوپ Bean سینگلتون 09:54
  • بررسی عمیق نمونه‌سازی Eager و Lazy از Singleton Bean 08:48
  • بررسی عمیق اسکوپ Bean نمونه اولیه 07:14
  • مقدمه‌ای بر Spring Boot - قهرمان فریمورک Spring 08:28
  • ایجاد وب اپلیکیشن مبتنی بر Spring Boot 06:42
  • Spring Boot Starters چیست؟ 06:04
  • چگونه یک اپلیکیشن Spring Boot را شروع کنیم و هدف از حاشیه‌نویسی SpringBootApplication@ چیست؟ 09:38
  • دمو پیکربندی خودکار Spring Boot 08:10
  • ساخت سرویس‌های REST با Spring Boot 07:12
  • استانداردهای نامگذاری، نسخه‌بندی و کد وضعیت پاسخ REST APIs 10:55
  • ساخت اولین REST API ما با استفاده از Spring Boot 10:46
  • راها ندازی پایگاه داده H2 درون حافظه ای 11:51
  • مقداردهی اولیه پایگاه داده H2 با داده‌های محصولات 12:29
  • ذخیره داده‌های H2 DB با گزینه فایل دیسک 09:04
  • چرا باید از چارچوب‌هایی مانند Spring Data JPA استفاده کنیم؟ 04:33
  • آشنایی با Spring Data و Spring Data JPA 08:57
  • رابط‌های مهم Spring Data و Spring Data JPA 14:43
  • ایجاد کلاس Entity با استفاده از حاشیه‌نویسی‌های Entity ،@Table@ و Column@ 12:13
  • آشنایی با کتابخانه Lombok 05:25
  • ایجاد رابط مخزن با استفاده از JpaRepository مربوط به Spring Data JPA 05:39
  • دمو تغییرات Spring Data JPA 06:08
  • بهبود منطق اپلیکیشن با لایه سرویس 05:45
  • پیاده‌سازی الگوی DTO 13:41
  • تولید کلاس Entity و رابط مخزن با استفاده از JPA Buddy 09:43
  • نصب کتابخانه axios در اپلیکیشن UI برای برقراری فراخوانی‌های API 08:16
  • ایجاد تغییرات در اپلیکیشن React برای فراخوانی API بک‌اند 12:05
  • مقدمه‌ای بر CORS - تئوری 13:23
  • رفع خطای CORS 07:56
  • نمایش بارگذاری و پیام خطا در صفحه اصلی 08:01
  • مقدمه‌ای بر StrictMode 04:38
  • ساخت کامپوننت‌های جعبه جستجو و Dropdown 10:58
  • مدیریت رویدادها در React - بخش 1 12:44
  • مدیریت رویدادها در React - بخش 2 13:54
  • آشنایی با React Hooks 09:18
  • درک useState React hook - بخش 1 09:29
  • درک useState React hook - بخش 2 07:08
  • پیاده‌سازی منطق مرتب‌سازی با استفاده از useState React hook 10:54
  • بهبود منطق اپلیکیشن با استفاده از useMemo React hook 10:24
  • درک useEffect React hook 11:00
  • مقدمه‌ای بر حالت تاریک در Tailwind CSS 05:04
  • ساخت دکمه‌ای برای تغییر تم‌ها در رابط کاربری اپلیکیشن 10:19
  • اضافه کردن و حذف کلاس تاریک از عنصر HTML 08:09
  • اعمال استایل حالت تاریک برای کل اپلیکیشن 11:48
  • ذخیره‌سازی داده‌های تم در localStorage 10:40
  • آیا کامپوننت‌های ما هنگام تغییر تم رندر می‌شوند؟ 06:04
  • راه‌اندازی پایگاه داده MySQL با استفاده از Docker 13:43
  • مهاجرت از پایگاه داده H2 به پایگاه داده MySQL 16:12
  • مقدمه‌ای بر مسیریابی React 05:09
  • تعریف مسیرها 11:39
  • بهینه‌سازی تعاریف مسیرها با استفاده از Outlet 08:01
  • ناوبری با استفاده از Link و NavLink 09:17
  • ساخت یک صفحه خطا با استفاده از errorElement و useRouteError 10:36
  • تعریف مسیرها با استفاده از createRoutesFromElements و Route 05:56
  • بهبود کامپوننت‌های About ،Contact ،Login و Cart 08:48
  • بارگذاری داده‌ها با استفاده از توابع لودر 09:42
  • خواندن داده‌های لودر با استفاده از useLoaderData hook 13:03
  • ردیابی ناوبری و ارسال فرم با استفاده از ()useNavigation 06:43
  • ناوبری برنامه‌ریزی‌شده با استفاده از هوک های ()useNavigate و useLocation 11:07
  • ساخت رابط برنامه‌نویسی REST API مخاطبین در backend 14:26
  • ذخیره داده‌ها با استفاده از توابع action - بخش 1 14:31
  • ذخیره داده‌ها با استفاده از توابع action - بخش 2 10:40
  • نمایش پیام‌های toast و دمو redirect 07:47
  • ارسال دستی فرم با استفاده از هوک ()useSubmit 05:11
  • ساخت مسیرهای پویا و دمو ()useParams 05:50
  • ارسال داده‌ها با استفاده از state و خواندن آن با ()useLocation 06:18
  • بهبود صفحه جزئیات محصول 12:35
  • خلاصه‌ای از مفاهیم مسیریابی React 10:28
  • اجتناب از راه‌اندازی مجدد دستی با Spring Boot DevTools 11:50
  • بررسی سلامت و متریک‌ها با Spring Boot Actuator - بخش 1 07:36
  • بررسی سلامت و متریک‌ها با Spring Boot Actuator - بخش 2 19:46
  • بررسی سلامت و متریک‌ها با Spring Boot Actuator - بخش 3 09:48
  • نگاشت بدنه درخواست HTTP به اشیاء جاوا با استفاده از RequestBody@ 10:06
  • تسلط به RequestParam@ در Spring Boot - توضیح پارامترهای کوئری 09:29
  • تسلط به PathVariable@ - استخراج پارامترهای مسیر در REST APIs 08:37
  • مدیریت هدرهای HTTP با RequestHeader@ در Spring Boot 07:34
  • مدیریت درخواست های HTTP با RequestEntity در Spring Boot 07:57
  • تسلط به ResponseEntity در Spring Boot - مدیریت پاسخ ها مانند یک حرفه ای 08:27
  • مدیریت استثنای سراسری در Spring Boot - بخش 1 11:40
  • مدیریت استثنای سراسری در Spring Boot - بخش 2 05:57
  • مدیریت استثنای سراسری در Spring Boot - بخش 3 03:20
  • مستندات Spring Boot API با Spring doc OpenAPI 12:06
  • افشای ریسک - خطرات تکیه فقط بر اعتبارسنجی سمت کلاینت 06:47
  • اعتبارسنجی های Backend - آخرین خط دفاعی شما - بخش 1 10:31
  • اعتبارسنجی های Backend - آخرین خط دفاعی شما - بخش 2 10:02
  • اعتبارسنجی های Backend - آخرین خط دفاعی شما - بخش 3 07:02
  • حسابرسی JPA داده Spring در عمل - چه کسی چه کاری را و چه زمانی انجام داده است؟ - بخش 1 06:33
  • حسابرسی JPA داده Spring در عمل - چه کسی چه کاری را و چه زمانی انجام داده است؟ - بخش 2 06:56
  • رفع ابهام از Spring Boot Logging - نحوه عملکرد در پشت صحنه - بخش 1 08:31
  • رفع ابهام از Spring Boot Logging - نحوه عملکرد در پشت صحنه - بخش 2 07:14
  • رفع ابهام از Spring Boot Logging - نحوه عملکرد در پشت صحنه - بخش 3 14:56
  • مدیریت Bean های Per-Request با RequestScope@ در Spring 07:49
  • Session Scope در Spring - مدیریت داده‌های Session کاربر 04:14
  • Application Scope در Spring - اشتراک گذاری داده‌ها در سراسر اپلیکیشن 10:41
  • نسخه نمایشی از قابلیت Cart که قرار است پیاده سازی کنیم 04:29
  • چرا نمی‌توانیم قابلیت Cart را با استفاده از props پیاده سازی کنیم؟ 08:48
  • توضیح Prop Drilling - چه زمانی و چگونه از آن اجتناب کنیم؟ 10:01
  • چرا و چگونه State را در React ارتقا دهیم؟ 10:44
  • ایجاد و ارائه Context 09:11
  • Consume کردن Context در کامپوننت‌های child با استفاده از useContext() hook 10:04
  • ساخت منطق سبد خرید - بخش 1 04:39
  • ساخت منطق سبد خرید - بخش 2 14:40
  • ساخت منطق سبد خرید - بخش 3 09:13
  • ساخت منطق سبد خرید - بخش 4 13:06
  • مقدمه‌ای بر هوک useReducer() 07:57
  • ساخت منطق سبد خرید با استفاده از ()useReducer - بخش 1 11:52
  • ساخت منطق سبد خرید با استفاده از ()useReducer - بخش 2 05:41
  • به Spring Security سلام کنید 07:46
  • رفتار پیش‌فرض (پیکربندی صفر) Spring Security 12:30
  • پیکربندی اعتبارنامه‌های کاربر استاتیک با استفاده از Spring Security 05:16
  • تغییر کد پیکربندی امنیت مطابق با نیازهای سفارشی ما - بخش 1 15:12
  • تغییر کد پیکربندی امنیت مطابق با نیازهای سفارشی ما - بخش 2 14:22
  • جریان داخلی امنیت Spring 15:36
  • دموی جریان داخلی Spring Security 14:50
  • انکودینگ در مقابل رمزگذاری در مقابل هشینگ 07:26
  • بررسی عمیق هشینگ و مقدمه‌ای بر انکودرهای رمز عبور 17:28
  • ایجاد کاربران با استفاده از InMemoryUserDetailsManager - بخش 1 10:16
  • ایجاد کاربران با InMemoryUserDetailsManager - بخش 2 07:18
  • ساخت یک REST API لاگین جدید در backend 06:42
  • ایجاد تغییرات در اپلیکیشن UI برای فراخوانی REST API لاگین 10:27
  • فراخوانی دستی جریان احراز هویت Spring Security - بخش 1 13:02
  • فراخوانی دستی جریان احراز هویت Spring Security - بخش 2 06:16
  • مقدمه‌ای بر توکن‌های JWT 10:38
  • چگونه توکن‌های JWT را با استفاده از امضا اعتبارسنجی کنید؟ 07:37
  • تولید توکن JWT در برنامه backend - بخش 1 13:40
  • تولید توکن JWT در برنامه backend - بخش 2 08:37
  • ایجاد Auth Context با استفاده از React Context API 12:41
  • فعال کردن loginSuccess از صفحه لاگین 06:08
  • محافظت از مسیرها در برنامه React بر اساس Auth state 06:06
  • ناوبری کاربر نهایی به مسیر محافظت‌شده‌ای که قبلاً به آن دسترسی داشته است 05:45
  • بهبود کامپوننت Header با آیتم‌های منوی جدید - بخش 1 09:08
  • بهبود کامپوننت Header با آیتم‌های منوی جدید - بخش 2 07:31
  • بهبود کامپوننت Header با آیتم‌های منوی جدید - بخش 3 16:40
  • ساخت یک REST API رجیستر جدید در backend 11:44
  • ساخت یک صفحه رجیستر جدید در UI 10:28
  • تست جریان رجیستر سرتاسری 05:43
  • ایجاد جدول مشتریان برای ذخیره جزئیات کاربر نهایی 04:17
  • به‌روزرسانی API رجیستر برای ذخیره جزئیات مشتری جدید در جدول DB 08:46
  • مقدمه‌ای بر Derived Query Methods در Spring Data JPA 07:35
  • مثال‌هایی از Derived Query Methods در Spring Data JPA 13:53
  • متوقف کردن مشتریان داپلیکیت در هنگام ثبت‌نام با استفاده از Derived Query Methods 07:41
  • متوقف کردن کاربران نهایی از استفاده از رمزهای عبور ضعیف با CompromisedPasswordChecker 08:03
  • تعریف ارائه‌دهنده احراز هویت خودمان برای عملیات ورود - بخش 1 08:20
  • تعریف ارائه‌دهنده احراز هویت خودمان برای عملیات ورود - بخش 2 12:15
  • تست کردن عملیات ثبت و ورود end to end با تغییرات جدید 04:02
  • به‌روزرسانی پروفایل با توابع loader و action برای تعامل با backend 12:52
  • ارسال توکن JWT از رابط کاربری برای هر درخواست با استفاده از منطق Axios interceptor 06:52
  • ساخت یک فیلتر در backend برای اعتبارسنجی توکن JWT - بخش 1 12:43
  • ساخت یک فیلتر در backend برای اعتبارسنجی توکن JWT - بخش 2 09:20
  • ساخت یک GET REST API برای خواندن جزئیات پروفایل 10:03
  • ایجاد یک جدول آدرس جدید برای ذخیره جزئیات آدرس مشتری 05:23
  • مقدمه به روابط Spring Data JPA 04:04
  • بررسی عمیق نگاشت OneToOne 09:25
  • درک انواع FETCH در JPA 04:53
  • درک انواع Cascade در JPA 13:14
  • ایجاد پیکربندی‌های OneToOne در داخل انتیتی های مشتری و آدرس 03:44
  • ساخت PUT REST API برای به‌روزرسانی جزئیات پروفایل - بخش 1 10:08
  • ساخت PUT REST API برای به‌روزرسانی جزئیات پروفایل - بخش 2 08:31
  • ساخت PUT REST API برای به‌روزرسانی جزئیات پروفایل - بخش 3 04:51
  • پیشرفت‌های فیلدهای حسابرسی پایگاه داده 05:14
  • احراز هویت در مقابل مجوز 04:42
  • مجوز در مقابل نقش در Spring Security 08:28
  • چگونه با استفاده از Spring Security قوانین احراز هویت را پیکربندی کنیم؟ 10:26
  • ایجاد رابطه OneToMany بین انتیتی های مشتری و نقش 08:17
  • ذخیره‌سازی و دریافت اطلاعات نقش‌ها برای پیاده‌سازی احراز هویت 11:05
  • دمو احراز هویت 09:33
  • مقدمه‌ای بر حمله جعل درخواست بین سایتی (CSRF) 06:42
  • راه حل حمله CSRF 06:36
  • دمو محافظت CSRF ارائه شده توسط Spring Security 05:42
  • پیاده‌سازی راه‌حل توکن CSRF - بخش 1 10:09
  • پیاده‌سازی راه‌حل توکن CSRF - بخش 2 10:09
  • قبل از کد - چگونه حساب Stripe خود را به درستی راه اندازی کنید؟ 05:36
  • پیاده‌سازی پرداخت با Stripe در UI - بخش 1 07:58
  • پیاده‌سازی پرداخت با Stripe در UI - بخش 2 12:09
  • پیاده‌سازی پرداخت با Stripe در UI - بخش 3 09:20
  • اطمینان از وجود جزئیات آدرس قبل از پرداخت - بخش 1 12:31
  • اطمینان از وجود جزئیات آدرس قبل از پرداخت - بخش 2 05:40
  • ساخت create-payment-intent REST API در بک‌اند 13:42
  • دمو پردازش پرداخت بدون سفارش‌های REST API 06:10
  • ایجاد جداول و انتیتی های مورد نیاز برای REST API سفارش‌ها 08:42
  • orphanRemoval در JPA 07:30
  • ساخت REST API سفارش‌ها - بخش 1 10:41
  • ساخت REST API سفارش‌ها - بخش 2 08:49
  • مدیریت سناریوی انقضای توکن 08:39
  • دستور جلسه بخش و جزئیات تکالیف 10:52
  • ساخت سفارش‌های مشتری GET با REST API 09:34
  • بهبود کامپوننت سفارشات در سمت React برای نمایش سفارشات مشتری 05:03
  • ساخت REST APIs سفارشات ادمین 10:17
  • بهبود کامپوننت AdminOrders در React برای نمایش سفارشات در انتظار 05:51
  • ساخت پیام‌های مدیر (Admin) با REST APIs 09:45
  • بهبود کامپوننت Messages در سمت React برای نمایش پیام‌های در انتظار 05:24
  • ایمن‌سازی مسیرهای Actuator و Swagger با استفاده از پیکربندی‌های صحیح نقش‌ها 09:57
  • مقدمه‌ای بر نوشتن کوئری‌های سفارشی در JPA 06:39
  • نوشتن کوئری‌های سفارشی با استفاده از Query@ به همراه JPQL درون‌خطی (رایج‌ترین روش) 08:55
  • نوشتن کوئری‌های سفارشی با استفاده از Query@ به همراه کوئری‌های نیتیو درون‌خطی 05:45
  • نوشتن کوئری‌های سفارشی DML با استفاده از حاشیه‌نویسی Query@ 09:15
  • به‌روزرسانی دستی فیلدهای حسابرسی هنگام استفاده از حاشیه‌نویسی Query@ 03:56
  • کوئری‌های سفارشی پیش‌تعریف شده با @NamedQuery و @NamedNativeQuery 07:01
  • مقدمه‌ای بر حاشیه‌نویسی Transactional@ 08:51
  • مقدمه‌ای بر رابطه‌ی ManyToMany@ در JPA و اینکه در چه سناریوهایی به آن نیاز داریم 08:07
  • چرا در یک رابطه Many-to-Many به جدول سوم نیاز داریم؟ 09:12
  • ایجاد تغییرات لازم در پایگاه داده برای پیاده‌سازی رابطه‌ی ManyToMany@ 07:12
  • ایجاد تغییرات در کد ManyToMany@ 07:41
  • تست سناریوهای E2E با تغییرات کد ManyToMany@ 07:22
  • کشینگ چیست و چگونه عملکرد را بهبود می‌بخشد؟ 09:01
  • شروع کار با تغییرات کد کشینگ با Cacheable@ 07:48
  • دمو تغییرات کشینگ 04:32
  • مقدمه‌ای بر حاشیه‌نویسی‌های CachePut@ و CacheEvict@ و زمان استفاده از آنها 05:43
  • کشینگ در Spring با پیکربندی TTL (مدت زمان زندگی) - مبانی نظری 06:48
  • کشینگ در Spring با پیکربندی TTL (مدت زمان زندگی) - دمو 04:57
  • خواندن ویژگی ها با استفاده از حاشیه نویسی Value@ 04:57
  • خواندن ویژگی‌ها با استفاده از Environment 09:42
  • خواندن ویژگی‌ها با استفاده از ConfigurationProperties@ 10:42
  • خواندن ویژگی‌ها با استفاده از PropertySource@ 07:57
  • اکسترناال سازی ویژگی‌ها - تئوری 10:10
  • اکسترناال سازی ویژگی‌ها - دمو 07:42
  • مقدمه‌ای بر پروفایل‌های Spring Boot 10:15
  • دمو پروفیل‌های Spring Boot 11:27
  • ایجاد Bean شرطی در Spring Boot - تئوری 06:25
  • ایجاد Bean شرطی در Spring Boot - دمو 07:43
  • آشنایی با ریداکس 06:32
  • React Context API در مقابل React 07:27
  • شباهت‌های Redux و useReducer 06:06
  • بلوک‌های سازنده‌ی Redux و نحوه‌ی کمک RTK در ساخت آنها 08:32
  • مراحل ساخت فروشگاه Redux - تئوری - بخش 1 08:11
  • مراحل ساخت فروشگاه Redux - تئوری - بخش 2 08:41
  • ایجاد اسلایس سبد خرید، فروشگاه با استفاده از Redux و RTK 12:18
  • به‌روزرسانی اپلیکیشن React برای استفاده از داده‌های استیت سبد خرید از فروشگاه Redux 09:56
  • تست اپلیکیشن برای اعتبارسنجی تغییرات Redux در مورد استیت سبد خرید 07:40
  • مهاجرت استیت احراز هویت از React Context به Redux store 11:37
  • Redux DevTools - جاسوس شخصی ایالت شما 08:37
  • از شما سپاسگزاریم و تبریک می‌گوییم 01:47

19,118,000 3,823,600 تومان

مشخصات آموزش

تبدیل شدن به توسعه‌دهنده فول‌استک جاوا با React و Spring Boot

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:همه سطوح
  • تعداد درس:330
  • مدت زمان :48:24:25
  • حجم :24.01GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,495,000 499,000 تومان
  • زمان: 06:19:16
  • تعداد درس: 40
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,787,000 1,357,400 تومان
  • زمان: 17:11:52
  • تعداد درس: 113
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,360,500 1,672,100 تومان
  • زمان: 21:10:47
  • تعداد درس: 202
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,720,500 1,144,100 تومان
  • زمان: 14:29:26
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,391,000 878,200 تومان
  • زمان: 11:07:45
  • تعداد درس: 63
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,261,000 1,452,200 تومان
  • زمان: 18:23:18
  • تعداد درس: 103
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:57:00
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:41:00
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید