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

60 روز جاوا - مسترکلاس کامل جاوا

60 روز جاوا - مسترکلاس کامل جاوا

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

در این دوره با ساخت پروژه های واقعی به جاوا مسلط می شوید و JavaFX، اسپرینگ بوت، REST APIs و موارد دیگر را می آموزید.

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

  • تسلط به جاوا از صفر تا صد - شروع با مبانی برنامه نویسی جاوا و پرداختن به مفاهیم پیشرفته
  • درک برنامه نویسی شی گرا (OOP) و اصول اساسی آن - کلاس ها، وراثت، پلی مورفیسم و موارد دیگر
  • ساخت پروژه های واقعی از جمله یک اپلیکیشن کاملا تابعی To-Do و REST APIs
  • توسعه اپلیکیشن های دسکتاپ با استفاده از JavaFX برای رابط های کاربری شیک و واکنش گرا
  • کار با اسپرینگ بوت برای ایجاد وب اپلیکیشن ها و میکروسرویس های قوی و مقیاس پذیر
  • یادگیری مدیریت داده و پردازش فایل در جاوا، از جمله کار با پایگاه داده ها با استفاده از Spring Data و H2
  • تسلط به همزمانی، threads و برنامه نویسی غیرهمزمان برای ایجاد اپلیکیشن های با کارایی بالا
  • بررسی عمیق امنیت سایبری تا یاد بگیرید چگونه اپلیکیشن ها و داده خود را ایمن کنید.
  • کار با RESTful APIs - یادگیری طراحی، ساخت و consume کردن REST APIs با استفاده از اسپرینگ بوت
  • کنترل نسخه با گیت و گیت هاب - همکاری موثر و مدیریت پایگاه کد
  • کد تمیز و بهترین شیوه ها - یاد می گیرید که کدی با کیفیت بالا و قابل نگهداری بنویسید.

توضیحات دوره

محتوای دوره:

شما جاوا را از طریق یک مسیر ساختار یافته 60 روزه یاد خواهید گرفت، که هر روز مباحث کلیدی و تمرین های کاربردی را معرفی می کند:

  • روز 1 تا 15 - اصول جاوا، دستورات کنترل، حلقه‌ ها، آرایه‌ ها و مدیریت ورودی کاربر را می آموزید.
  • روز 16 تا 20 - به برنامه‌ نویسی شی گرا (OOP) با وراثت، پلی مورفیسم، کپسوله‌ سازی و رابط‌ ها می پردازید.
  • روز 21 تا 25 - فریمورک کالکشن های جاوا، مدیریت استثناها و بهترین شیوه ها برای کد تمیز و قابل نگهداری را بررسی می کنید.
  • روز 26 تا 30 - اپلیکیشن های دسکتاپ را با JavaFX، با استفاده از کامپوننت ها و انیمیشن های قدرتمند رابط کاربری می سازید.
  • روز 31 تا 40 - با اسپرینگ بوت کار می کنید تا وب اپلیکیشن های قوی و RESTful APIs بسازید. شما گیت را یاد می گیرید، نسخه ها را مدیریت و منتشر می کنید.
  • روز 41 تا 50 - یکپارچه سازی پایگاه داده ها، ایجاد اپلیکیشن های ایمن، پیاده سازی مدیریت سشن، پیاده سازی احراز هویت Stateless و مقیاس پذیر، کنترل دسترسی مبتنی بر نقش و ایجاد میکروسرویس بک اند قوی
  • روز 51 تا 60 - ایجاد فراخوانی های REST از اپلیکیشن های دسکتاپ جاوا، مدیریت احراز هویت از اپلیکیشن های دسکتاپ، ایجاد رابط کاربری تعاملی ردیاب هزینه، ایجاد فایل JAR قابل اشتراک‌ گذاری و استفاده از اپلیکیشن شخصی خود

نکات برجسته پروژه:

  • اپلیکیشن To-Do - با JavaFX یک task manager غنی از ویژگی می سازید و یاد می گیرید که چگونه اپلیکیشن های دسکتاپ تعاملی را با کد تمیز و قابل نگهداری توسعه دهید.
  • ردیاب هزینه - با استفاده از اسپرینگ بوت و REST APIs، یک ردیاب هزینه مقیاس پذیر و ایمن ایجاد کنید، که در آن داده و احراز هویت کاربر را مدیریت خواهید کرد.
  • ایجاد REST APIs - تسلط به ایجاد API با اسپرینگ بوت، یکپارچه سازی اتصال پذیری پایگاه داده و ویژگی های امنیت

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

  • توسعه دهندگان مشتاق نرم افزار که می خواهند جاوا را یاد بگیرند و اپلیکیشن های حرفه ای بسازند.
  • توسعه دهندگان فعلی که به دنبال تغییر به جاوا یا تعمیق دانش خود در مورد جاوا و اسپرینگ بوت هستند.
  • دانشجویان و متخصصانی که مایل به ساخت اپلیکیشن های دسکتاپ با JavaFX یا ایجاد وب سرویس ها با اسپرینگ بوت هستند.
  • مبتدیان جاوا بدون تجربه قبلی که مشتاق تسلط به یکی از پرکاربردترین زبان های برنامه نویسی هستند.

60 روز جاوا - مسترکلاس کامل جاوا

  • مقدمه 01:04
  • آشنایی با جاوا 04:15
  • بررسی سریع JDoodle 05:14
  • مقدمه - نمایش متن در صفحه نمایش 03:01
  • Hello World - نمایش متن 06:03
  • درک کد از پیش تعریف شده 06:36
  • خطاهای رایجی که می توانید با آن ها برخورد کنید 06:10
  • جستجوی خطاها و فیکس کردن آن ها با Gen AI 08:19
  • ویژگی های اضافی جاوا 01:58
  • چاپ در مقابل println - کامنت ها و توالی گریز 05:16
  • اعداد و ریاضیات پایه 03:33
  • مقدمه None
  • جمع بندی 00:35
  • تمرین پیشرفته - نمایش متن با جاوا و توالی گریز None
  • مقدمه 00:51
  • مقدمه متغیرها و قراردادهای نامگذاری 05:50
  • اعلان و مقداردهی اولیه متغیرها 04:19
  • بررسی سریع تایپ های داده 04:21
  • تایپ های داده برای اعداد کامل 09:26
  • تایپ های داده برای اعداد ممیز شناور و دوبل 05:55
  • تایپ داده Char 03:49
  • تایپ داده بولی 02:53
  • تایپ داده رشته 04:42
  • اعلان چندین متغیر به صورت همزمان 02:25
  • حساب با متغیرها 06:02
  • TypeCasting به صورت Implicit و explicit 07:26
  • متغیرها و تایپ های داده None
  • جمع بندی 00:34
  • تمرین پیشرفته - دستکاری متغیر و تایپ های داده در جاوا None
  • مقدمه 01:04
  • آشنایی با مدیریت ورودی های کاربر 02:52
  • ورودی کاربر با متن و کلاس اسکنر 06:26
  • ورودی کاربر با اعداد و جمع ساده 08:04
  • رفتار بافر خط بعدی 03:18
  • راه حل حرفه ای برای شمارش کالری 07:09
  • بررسی عملگرها 04:01
  • عملگر Modulo 02:59
  • عملگرهای افزایش و کاهش و یکانی 07:47
  • عملگرهای رابطه ای 08:31
  • عملگرهای مرکب 03:45
  • جمع بندی 00:28
  • تمرین پیشرفته - مدیریت ورودی کاربر و محاسبات ساده None
  • مقدمه 00:53
  • بررسی رشته ها 04:03
  • ایجاد و الحاق رشته 05:42
  • طول رشته ها و متد charAt 06:08
  • مقایسه رشته با == - مقایسه مرجع ها 04:48
  • مقایسه رشته با equal و equalIgnoreCase 05:01
  • مقایسه رشته با compareTo به صورت lexicographically 04:06
  • برش رشته ها با استفاده از ()substring 04:39
  • جایگزینی رشته، toUpperCase و toLowerCase 03:48
  • فرمت بندی رشته با رشته ها و اعداد 05:21
  • تقدم عملگر و انجمن پذیری 09:30
  • مبانی جاوا - بخش 2 None
  • جمع بندی 00:37
  • تمرین پیشرفته - دستکاری و مقایسه رشته ها در جاوا None
  • مقدمه 00:51
  • بررسی JDK و IDE 05:53
  • نصب متغیر JDK و محیط جاوا 03:59
  • برنامه نویسی جاوا بدون IDE فقط با ویرایشگر متن 05:43
  • نصب IntelliJ IDEA 02:47
  • راه اندازی IntelliJ و ایجاد اولین پروژه ما 06:24
  • برخی از ویژگی های جالب IntelliJ IDEA 05:38
  • تکمیل خودکار (Autocompletion) و بستن پروژه 01:45
  • شروع از یک پروژه خالی و متغیرهای بلا استفاده 04:32
  • تغییر نام و ریفکتور کردن 03:31
  • راه حل تمرین بودجه 09:05
  • جمع بندی 00:33
  • تمرین پیشرفته - Budget Tracker Plus در جاوا None
  • مقدمه 00:52
  • بررسی دستورات کنترل در جاوا 05:11
  • دستور if 05:09
  • دستور if تودرتو 02:00
  • عملگرهای منطقی 05:59
  • تمرین چت بات دستورات If 10:11
  • دستورات کنترل If Else 03:12
  • دستورات کنترل If Else تودرتو 02:34
  • If Else If Else 04:53
  • If Else If Else - درک جریان با استفاده از نقاط شکست 06:14
  • عملگرهای سه گانه 05:20
  • دستورات کنترل None
  • جمع بندی 00:27
  • تمرین پیشرفته - Galaxy Weather Advisor None
  • مقدمه 00:46
  • ارائه روز - دستور کنترل Switch 06:57
  • دستور Switch اولیه 06:12
  • پیش فرض و break 02:14
  • Break و fall through 05:06
  • دستورات If و دستورات Switch 05:35
  • دستورات Switch با Char 03:41
  • دستورات Switch با رشته ها 06:00
  • Enums و Switch 06:29
  • چرا Enums؟ 02:17
  • Switch در switch و آماده سازی برای تمرین 05:10
  • بازی ماجراجویی مبتنی بر متن با دستور switch 12:24
  • دستورات switch در جاوا None
  • جمع بندی 00:26
  • تمرین پیشرفته - بازی ماجراجویی نهایی با استفاده از دستورات switch None
  • مقدمه 00:42
  • ارائه مقدمه حلقه ها - حلقه‌‌ For 02:33
  • حلقه‌‌ های For 07:22
  • حلقه های for تودرتو 06:20
  • هرم ها با حلقه های for 05:38
  • سوال مصاحبه درباره دنباله فیبوناچی 09:19
  • حلقه while 07:09
  • حلقه Do While 04:56
  • کلیدواژه Break در حلقه ها 03:20
  • کلیدواژه Continue در حلقه ها 03:24
  • برچسب ها و دستورات break و continue 04:04
  • حلقه ها None
  • سوال مصاحبه درباره Harshad Number 05:23
  • جمع بندی 00:23
  • تمرین پیشرفته - ماشین حساب ساده با حلقه ها None
  • مقدمه 00:48
  • آشنایی با آرایه ها 03:28
  • اعلان، مقداردهی اولیه، دسترسی و اصلاح آرایه ها 05:47
  • طول آرایه و حلقه های For برای iterate کردن از طریق آرایه ها 08:17
  • حلقه For بهبود یافته - حلقه For Each 05:31
  • جمع، حداقل و حداکثر یک آرایه 05:39
  • چالش چیدمان مجدد 06:49
  • کلاس آرایه ها و متدهای رایج 03:43
  • آرایه ها به رشته و متدهای مرتب سازی 03:43
  • متد جستجوی باینری آرایه 05:24
  • CopyOf و بر اساس مقدار در مقابل بر اساس مرجع 07:58
  • آرایه های Fill و equals 06:04
  • آرایه ها در جاوا None
  • جمع بندی 00:24
  • تمرین پیشرفته - عملیات ها و Shuffle آرایه None
  • مقدمه 00:44
  • بررسی آرایه های دو بعدی 02:51
  • آرایه های دو بعدی - اعلان، مقداردهی اولیه و iteration 06:22
  • آرایه های دو بعدی - مقداردهی اولیه آسان تر 03:00
  • آرایه های دو بعدی - حلقه های for بهبود یافته 01:47
  • آرایه های دو بعدی - دریافت بزرگ ترین عدد 02:04
  • آرایه های دو بعدی - دریافت مجموع تمام آیتم های یک آرایه دو بعدی 03:15
  • آرایه های دو بعدی - تمرین 07:27
  • مقدمه ArrayList 08:19
  • ArrayList و متدهای آن 08:03
  • آزمون - رشته ها و آرایه ها None
  • جمع بندی 00:25
  • تمرین پیشرفته - شبیه ساز سفر فضایی با آرایه های دو بعدی None
  • مقدمه 00:39
  • مقدمه متدهای ارائه 05:25
  • متد Void 07:15
  • متدهای Void با پارامترها 06:50
  • Sandwichmaker 3000 05:56
  • انتقال بر اساس مقدار در مقابل انتقال بر اساس مرجع 09:41
  • متدی که چیزی را برمی گرداند 07:27
  • متد تفریق 01:18
  • تولید اعداد تصادفی 03:23
  • بازی مقدماتی Word Scramble 04:40
  • ساخت بازی Word Scramble 11:37
  • متدها None
  • جمع بندی 00:25
  • مقدمه 00:34
  • مقدمه متدهای بازگشتی 04:16
  • متدهای بازگشتی در عمل - فاکتوریل 09:21
  • متدهای بازگشتی - کیس پایه و کیس بازگشتی 01:00
  • خطای رایج متدهای بازگشتی - بازگشت بی نهایت 02:40
  • ایجاد اپلیکیشن secret language - متد atbash 07:11
  • ایجاد اپلیکیشن secret language - رمزگذاری 07:38
  • ایجاد اپلیکیشن secret language - رمزگشایی 03:58
  • درک متد استک فراخوانی 04:42
  • درک متد استک فراخوانی با اشکال زدایی 03:14
  • متد استک با متدهای بازگشتی و زیاده روی در آن 04:33
  • جایگزین حلقه For برای فاکتوریل ها 02:01
  • تمرین Magic Mirror 06:42
  • جمع بندی 00:28
  • مقدمه 00:34
  • تمرین 1 - حذف عناصر داپلیکیت از یک آرایه 01:56
  • تمرین 2 - تعداد ارقام 00:52
  • جمع بندی 00:22
  • مقدمه 00:37
  • توضیح جستجوی باینری 10:52
  • راه حل بازی حدس اعداد 06:24
  • جمع بندی 00:23
  • مقدمه 00:52
  • آشنایی با ارائه OOP 04:24
  • ایجاد اولین کلاس 06:47
  • ایجاد اولین متد کلاس ما 04:45
  • استفاده از متغیرهای عضو 07:13
  • تابع در مقابل متد 01:33
  • Constructor پیش فرض 05:35
  • Constructor پارامتری شده 05:23
  • کلیدواژه this 03:13
  • Constructor Overloading 05:12
  • مودیفایرهای دسترسی عمومی، پیش فرض و خصوصی 06:28
  • Setters و درک اینکه چرا آن ها مهم هستند 08:35
  • جمع بندی 00:24
  • مقدمه 00:40
  • درک بهتر کلیدواژه This 03:00
  • getInstance در مقابل مرجع با this 07:12
  • زنجیره سازی متد 04:53
  • استفاده از آبجکت ها به عنوان پارامترها 07:45
  • Constructor کپی 06:17
  • کلیدواژه استاتیک 01:36
  • چرا نمی توان یک متد غیراستاتیک را از یک متد استاتیک فراخوانی کرد؟ 01:59
  • راه حل تمرین بازی تاس 12:19
  • Constructor های جاوا و مقداردهی اولیه آبجکت None
  • جمع بندی 00:26
  • مقدمه 00:39
  • بررسی وراثت 06:10
  • اولین قدم ها در وراثت 05:18
  • ارائه کلیدواژه Super 02:23
  • کلیدواژه Super با constructors 05:22
  • کلیدواژه Super با متدها 04:34
  • وراثت چندسطحی 02:31
  • دمو - وراثت چندسطحی 06:49
  • overriding متد 02:22
  • دمو - overriding متد 02:46
  • specifier دسترسی محافظت شده 02:27
  • پکیج ها و همه specifier های دسترسی 07:31
  • وراثت جاوا و مفاهیم OOP None
  • جمع بندی 00:28
  • مقدمه 00:40
  • مقدمه پلی مورفیسم OOP3 05:43
  • وراثت سلسله مراتبی در عمل 08:27
  • چرا پلی مورفیسم؟ 08:08
  • Overloading متد پلی مورفیسم استاتیک 06:28
  • dispatch کردن متد پلی مورفیسم پویا 05:24
  • انتزاع - انتزاع و رابط 08:09
  • سینتکس رابط 03:27
  • رابط در عمل 10:42
  • کلاس های انتزاعی در مقابل رابط های انتزاعی 03:31
  • کلاس های انتزاعی در مقابل رابط های انتزاعی - مثال واقعی 07:42
  • کپسوله سازی 09:37
  • اطلاعات بیشتر درباره پلی مفاهیم OOP و مورفیسم None
  • جمع بندی 00:28
  • مقدمه 00:36
  • ارائه درباره پروژه - آنچه به دست خواهید آورد 03:17
  • جمع بندی 00:28
  • مقدمه 00:39
  • مقدمه فریمورک کالکشن ها 02:50
  • عمق میراث Arraylists 06:30
  • بررسی کلاس های لیست 05:48
  • لیست پیوندی در مقابل ArrayList - تست سرعت 05:25
  • بردار در مقابل ArrayList در مقابل Sync Arraylist - تست سرعت 06:07
  • استک 05:42
  • بررسی مجموعه 01:50
  • Hashset 05:31
  • فریمورک کالکشن های جاوا None
  • جمع بندی 00:21
  • مقدمه 00:41
  • مقدمه ارائه صف و نقشه 06:19
  • PriorityQueue 07:05
  • ArrayDeque 06:53
  • رابط نقشه و کلاس های آن 05:48
  • Hashmap 10:58
  • LinkedHashmap 02:29
  • جدول هش و Concurrenthashmap 01:46
  • رابط Iterator 03:00
  • فریمورک کالکشن های جاوا None
  • جمع بندی 00:22
  • ارائه مدیریت استثنا 14:50
  • Try و Catch 05:03
  • استفاده از بلوک های Catch چندگانه 03:38
  • کلیدواژه Finally 04:16
  • مقدمه Rethrowing و پس انتشار 03:18
  • کلیدواژه Throw 03:50
  • ReThrow کردن استثناها 11:08
  • پس انتشار استثنا 05:09
  • ترکیب پس انتشار استثنا با rethrow کردن استثنا 04:13
  • مقدمه استثناهای سفارشی 02:01
  • ایجاد استثناهای سفارشی 08:28
  • مدیریت استثنا None
  • مقدمه ورودی و خروجی جاوا 08:02
  • ByteArrayInputStream 07:37
  • مقدمه کلاس های خروجی 03:01
  • Try با منابع و نوشتن متن در یک فایل با استفاده از FileOutputStream 08:07
  • Try با منابع با دو منبع و نوشتن متن در یک فایل با استفاده از BufferedOut 03:20
  • ذخیره داده در انواع تایپ های داده با استفاده از DataOutputStream 04:59
  • مقدمه کلاس های ورودی 02:57
  • خواندن تایپ های داده از یک فایل با استفاده از DataInputStream 04:55
  • خواندن داده از یک فایل txt با استفاده از BufferedInputStream 03:27
  • مقدمه نوشتن فایل 02:56
  • سرعت استریم بافر شده در مقابل سرعت استریم بدون بافر 01:30
  • مدیریت فایل ها با کلاس فایل 02:29
  • چک کردن وجود فایل و ایجاد آن در صورت عدم وجود آن 04:29
  • تغییر نام فایل ها با کلاس فایل 02:35
  • حذف یک فایل با استفاده از کلاس فایل 02:39
  • ایجاد مسیرهای دایرکتوری پوشه ها با استفاده از کلاس فایل 05:25
  • نمایش تمام فایل های داخل یک پوشه با استفاده از کلاس فایل 02:32
  • مقدمه سریال سازی و سریال زدایی 05:25
  • سریال سازی در عمل 08:20
  • سریال زدایی در عمل 05:50
  • نکات پایانی درباره سریال زدایی و کلیدواژه گذرا 03:30
  • ورودی و خروجی جاوا None
  • مقدمه FXML 08:37
  • رابط کاربری مبتنی بر جاوا در مقابل FXML در پروژه های بزرگتر 05:22
  • درک XML و موارد بیشتر درباره FXML 08:05
  • درک FXML در فایل تولید شده 11:34
  • استفاده از طرح بندی ها در طرح بندی های VBox و HBox در FXML 07:09
  • استفاده از کامنت ها در XML 01:16
  • بررسی MVC 02:30
  • رویدادها در FXML و onMouseEntered هشدار 07:51
  • Gridpane 03:35
  • استایل دهی و ترازبندی 01:36
  • ویژگی استایل 05:33
  • ویژگی ترازبندی 00:53
  • چرا CSS منطقی است؟ 06:21
  • Borderpane در FXML 07:54
  • استایل دهی style.css رابط کاربری ما 09:53
  • استایل دهی بیشتر و افکت هاور 14:57
  • مقدمه FXML و JavaFX None
  • بررسی JavaFX 05:14
  • Gradle و GroupID 02:46
  • اجرای اولین اپلیکیشن رابط کاربری گرافیکی (GUI) ما 07:44
  • بررسی ساختار فایل JavaFX 03:32
  • مبانی JavaFX - بررسی Stage و Scene و Pane 02:54
  • آشنایی با فایل HelloApplication.java 06:11
  • بارگذاری یک منبع از تایپ fxml 02:03
  • ایجاد رابط کاربری خود با کد جاوا 08:35
  • تئوری عبارات لامبدا 01:36
  • ماشین حساب عبارات لامبدا 06:25
  • عبارات لامبدا در مقابل پیاده سازی های چند عملیاتی 05:41
  • عبارات لامبدا - چرا از لامبدا استفاده می کنیم؟ 02:11
  • عبارات لامبدا به عنوان پارامترها 07:38
  • عبارات لامبدا - آرگومان منفرد 08:12
  • JavaFX و کامپوننت های اولیه رابط کاربری None
  • JavaFX - ارائه شکل ها 01:59
  • JavaFX - افزودن یک مستطیل به pane 06:34
  • JavaFX - افزودن یک دایره و خط به pane 07:41
  • JavaFX - انواع طرح بندی 02:37
  • JavaFX - معرفی HBox طرح بندی 04:29
  • JavaFX - معرفی VBox طرح بندی 01:40
  • JavaFX - معرفی Stackpane طرح بندی 01:36
  • JavaFX - معرفی FlowPane طرح بندی 03:11
  • JavaFX - معرفی GridPane طرح بندی 05:50
  • BorderPane 04:31
  • نصب بیلدر صحنه 03:33
  • رابط کاربری درگ و دراپ و اتصال آن به اپلیکیشن ما 07:59
  • اصلاح اینکه کدام رویداد تریگر می شود و FXML، کنترلر و بیلد صحنه 07:00
  • ایجاد فرم با بیلدر صحنه 06:58
  • مقدمه مدیریت رویدادهای صفحه کلید 03:27
  • ساخت پروژه JavaFX از ابتدا و درک نحوه تعامل فایل ها 12:37
  • استفاده از رویدادهای کلید و هندلرهای رویداد و همچنین Listeners رویداد 09:38
  • مقدمه رویدادهای ماوس 02:57
  • دریافت موقعیت ماوس از طریق رویدادها 15:50
  • مقدمه اتصال داده 05:02
  • اتصال داده در عمل - راه اندازی رابط کاربری 05:44
  • اتصال داده در عمل 09:13
  • حرکت از یک صحنه به صحنه دیگر 14:10
  • مقدمه انیمیشن ها 01:57
  • مقدمه ترنزیشن ترجمه 01:18
  • آماده سازی پروژه ترنزیشن ترجمه 03:46
  • ترنزیشن ترجمه یک مورد را از طریق انیمیشن جابجا می کند 05:38
  • انیمیشن های زنجیره ای 06:28
  • شروع و توقف انیمیشن ها با کلیک دکمه 09:41
  • ترنزیشن Fade 08:57
  • ترنزیشن Rotate 05:13
  • ترنزیشن Scale 02:30
  • ترنزیشن متوالی و موازی 05:38
  • استفاده از ImageViews 09:30
  • چرا ساخت اپلیکیشن To-Do ایده خوبی است؟ 02:51
  • آنچه امروز خواهیم ساخت 01:19
  • نقش کلاس launcher 02:04
  • راه اندازی پروژه از ابتدا 10:20
  • آشنایی با Gradle 08:02
  • آشنایی با MaterialFX و پیاده سازی آن 05:00
  • افزودن MaterialFX به بیلدر صحنه 02:23
  • فیکس کردن خطا در فایل module-info.java 01:33
  • راه اندازی کلاس اصلی با تم و استایل شیت 09:10
  • راه اندازی رابط اصلی ما 06:37
  • راه اندازی کارت تسک و کنترلر تسک 09:40
  • راه اندازی کنترلر اصلی و تست اپلیکیشن با داده ساختگی 12:04
  • استایل دهی به اپلیکیشن ToDo با CSS 09:51
  • آنچه امروز خواهیم ساخت 02:07
  • آشنایی با DTOs 01:17
  • ایجاد DTO TaskDTO 06:57
  • تغییر معماری اپلیکیشن ما 13:26
  • دمو - تسک های رنگ بر اساس وضعیت 05:36
  • افزودن مقدمه تسک 03:02
  • راه اندازی رابط کاربری دیالوگ تسک 07:13
  • نمایش دیالوگ تسک جدید 12:48
  • افزودن تسک ها از طریق دیالوگ 05:40
  • استایل‌ دهی دیالوگ 10:42
  • مشاهده مقدمه دیالوگ تسک 02:52
  • مشاهده آماده سازی دیالوگ تسک 09:21
  • افزودن شناسه به تسک های ما 02:58
  • نمایش تسک در دیالوگ 11:06
  • افزودن کامنت ها و مشاهده آن ها 02:33
  • بروزرسانی تسک ها 09:20
  • مقدمه برای مکانیسم مرتب سازی 02:54
  • افزودن مرتب سازی بر اساس وضعیت 10:46
  • افزودن فیلتر بر اساس منطق وضعیت 13:48
  • ذخیره و بارگذاری دائمی تسک های ما 13:26
  • افزودن ویژگی حذف 05:56
  • کنترل نسخه و بررسی گیت 05:30
  • نصب گیت روی ویندوز 01:57
  • پیکربندی جزئیات کاربر گیت 01:50
  • فرمان های گیت 03:32
  • مقدمه گیت هاب 09:06
  • مبانی فرمان های گیت در عمل 10:09
  • برنچ های گیت و ادغام کردن 07:48
  • SSH و اتصال گیت به گیت هاب 05:01
  • دمو - SSH و اتصال گیت به گیت هاب 06:15
  • اتصال پروژه ما به گیت هاب 04:48
  • اجازه دهید IDE، پروژه شما را با گیت هاب به اشتراک بگذارید 02:19
  • کامیت و پوش در IDE 02:34
  • گیت None
  • مقدمه اسپرینگ 09:16
  • جایی که از اسپرینگ استفاده می شود 05:03
  • انواع تزریق وابستگی (DI) 08:17
  • تزریق وابستگی Constructor 06:39
  • تزریق وابستگی Setter 04:24
  • اطلاعات بیشتر درباره Setter DI 07:13
  • چه زمانی از Constructor DI و چه زمانی از Setter DI استفاده می شود؟ 04:02
  • آشنایی با Beans و IoC 05:21
  • چرخه عمر beans 04:18
  • درک بهتر Beans IoC و ApplicationContext 08:17
  • مزایای استفاده از ApplicationContext 01:57
  • Spring Initializer و ApplicationContext Beans 08:25
  • ساخت کلاس bean و بازیابی آن از کانتکس 04:45
  • پاکسازی پروژه اسپرینگ و beans بیشتر 11:06
  • AutoWired - تزریق وابستگی فیلد 02:42
  • پاکسازی معماری IoC با CommandLineRunner و اسپرینگ بوت 11:20
  • مقدمه سیم کشی خودکار 06:57
  • حالت های سیم کشی خودکار 05:50
  • سیم کشی خودکار بر اساس تایپ 04:14
  • سیم کشی خودکار بر اساس نام 03:25
  • سیم کشی خودکار بر اساس Constructor 01:32
  • بدون سیم کشی خودکار - سیم کشی دستی 01:32
  • Component@ و Service@ 03:33
  • Configuration@ و ComponentScan@ 02:22
  • Configuration@ و ComponentScan@ در عمل 07:36
  • سیم کشی خودکار None
  • جنریک ها و پارامتر تایپ 08:13
  • چرا فقط از یک ObjectPrinter استفاده نکنید؟ 03:19
  • جنریک های محدود 03:06
  • متدهای جنریک 02:19
  • متدهای جنریک - تعویض آیتم ها در یک آرایه 04:42
  • متدهای جنریک با پارامترهای جنریک متعدد 02:42
  • پارامترهای تایپ محدود در متدهای جنریک 05:22
  • آنچه امروز به آن خواهیم پرداخت 01:52
  • تزریق فیلد با Autowired@ 05:07
  • درک سلسله مراتب DI 06:48
  • Constructor DI در مقابل Field DI 05:18
  • مقدمه Qualifier@ در مقابل Primary@ 05:00
  • دمو - درک مقدمه Qualifier@ در مقابل Service@ 09:43
  • دمو - Primary@ 06:19
  • ارائه اسپرینگ در مقابل اسپرینگ بوت 06:59
  • پیکربندی خودکار اسپرینگ بوت، راه اندازی و PostConstruct@ 06:27
  • قدرت PostConstruct@ 06:55
  • توضیح Spring MVC 09:54
  • CommandLineRunner 02:03
  • اپلیکیشن چت MVC - مدل ها و سرویس 06:25
  • اپلیکیشن چت MVC - کنترلر و تست 11:50
  • آشنایی با توسعه وب - GET و POST و PUT و DELETE در HTTP و API 09:34
  • REST و Restful و Restless و CRUD 09:26
  • متدهای HTTP در مقابل HTTP و REST در مقابل API 03:39
  • اولین REST API سرور محلی میزبان 8080 ما 07:54
  • کدهای وضعیت HTTP و ResponseEntity 09:30
  • Controller@ در مقابل RestController @ و کمی جی سان 05:46
  • استفاده از PathVariable@ 02:31
  • استفاده از RequestParam@ برای پارامترهای کوئری 03:09
  • استفاده از RequestParam@ و PathVariable@ و چه زمانی از چه چیزی استفاده کنیم؟ 05:47
  • مقدمه روز 41 و Postman 06:00
  • نصب Postman و تست سریع 03:21
  • مبانی جی سان، Jackson و ObjectMapper 05:50
  • سریال سازی جی سان با ObjectMapper و Jackson 05:28
  • سریال زدایی جی سان با ObjectMapper و Jackson 05:14
  • اصلاح جی سان به صورت پویا با استفاده از ObjectNode و JSONNode 04:51
  • حاشیه نویسی های Lombok 04:07
  • JsonProperty@ و JsonPropertyOrder@ 02:50
  • JsonIgnore@ و JsonInclude@ 03:23
  • Setter@ و Getter@ در Lombok 03:51
  • ToString@ و NoArgsConstructor@ و AllArgsConstructor@ و EqualsAndHashCode@ در Lombok 05:49
  • POST و PUT سرویس های RESTful اسپرینگ بوت 09:06
  • درخواست Post و RequestBody@ 08:36
  • POST با Postman 03:12
  • ذخیره محصولات در جی سان و بروزرسانی درخواست ما 10:19
  • دریافت محصولات و دریافت محصول با شناسه 05:50
  • عملیات PUT - بروزرسانی پایگاه داده 09:31
  • CRUD - عملیات حذف 07:00
  • کلاس Data@ هزینه 06:00
  • بارگذاری هزینه ها 06:43
  • فیلترینگ بر اساس دسته بندی مانند یک حرفه ای با استفاده از نقشه استریم 09:21
  • ریفکتور کردن، فیلترینگ و ایجاد سرویس ها 11:34
  • تست سایر اندپوینت ها 07:25
  • FindById 03:54
  • AtomicLong و افزودن آیتم ها با PUT 09:28
  • بروزرسانی با PUT 07:28
  • حذف هزینه ها 04:31
  • دسترسی به Spring Data - مقدمه 07:31
  • مزایای دسترسی به Spring Data 05:59
  • JDBC و JPA 09:25
  • Hibernate 06:16
  • آشنایی با انواع مختلف پایگاه داده و پایگاه داده H2 08:09
  • آشنایی با پایگاه داده های H2 04:31
  • راه اندازی پروژه H2 و application.yml 09:24
  • راه اندازی یک انتیتی 03:18
  • مخزن، سرویس، کنترلر و تست 11:02
  • تست کنسول H2 04:24
  • مقدمه H2 برای ردیاب هزینه 03:57
  • افزودن وابستگی ها و application.yml به اپلیکیشن ردیاب هزینه 05:26
  • افزودن انتیتی و مخزن 03:51
  • افزودن ExpenseServiceImplDb 14:37
  • بررسی پایگاه داده Neon در PostgreSQL 04:56
  • اتصال به پایگاه داده ابری PostgreSQL 08:43
  • مقدمه Spring Security - احراز هویت، مجوز و غیره 09:02
  • کلاس پیکربندی امنیت 01:36
  • راه اندازی کلاس پیکربندی امنیت و تست احراز هویت 10:24
  • Requestmatchers permitAll برای صفحات عمومی 04:14
  • سفارشی سازی UserDetailsService برای احراز هویت 03:17
  • ایجاد کاربر inmermory و چک کردن bcrypt 07:41
  • مدیریت نقش های کاربر 07:44
  • رمزگذاری پسورد و هش کردن با bcrypt 04:51
  • افزودن رمزگذاری پسورد و هش کردن با bcrypt 03:54
  • خروج کاربر از سیستم، سشن ها، کوکی ها و موارد دیگر 11:16
  • دمو - پیاده سازی خروج از سیستم 05:11
  • مقدمه مدیریت سشن 15:37
  • دمو - سشن 09:29
  • دمو - Timeout سشن 02:27
  • JWT احراز هویت Stateless در مقابل State و غیره 13:02
  • احراز هویت Stateless با استفاده از JWT 03:38
  • JWT در عمل با Postman و rundown مربوط به JwtUtil einschub 01:39
  • JWT در عمل با Postman و rundown مربوط به JwtUtil 11:44
  • JwtAuthFilter rundown 12:20
  • مقدمه لاگین و ثبت نام کاربر 07:36
  • راه اندازی H2 در پایگاه داده حافظه 10:51
  • مقدمه کنترلر و سرویس ثبت نام 03:32
  • ثبت نام کاربر جدید 13:04
  • مقدمه - افزودن JWT به ثبت نام و لاگین 03:31
  • دمو - افزودن JWT به ثبت نام و لاگین 11:05
  • دمو - لاگین از طریق داده کاربر پایگاه داده 06:45
  • خلاصه روز 48 03:42
  • مقدمه امنیت برای ردیاب هزینه 02:39
  • افزودن SecurityConfig به ردیاب هزینه 05:50
  • بررسی AuthController 02:44
  • پیاده سازی AuthController 06:25
  • بررسی کلاس JWTUtil 02:46
  • پیاده سازی کلاس JWTUtil 08:44
  • مقدمه JWTAuthFilter 02:42
  • راه اندازی AppUser، مخزن و اندپوینت ثبت نام 13:52
  • راه اندازی UserDetailServiceImpl 04:02
  • JwtFilter 12:03
  • افزودن فیلتر قبل از احراز هویت Spring security 03:49
  • مقدمه - ایجاد جریان لاگین کاربر 03:07
  • ایجاد کلاس AuthServiceImpl 11:24
  • جداسازی concerns 08:06
  • مقدمه RBAC و نکات پایانی درباره ردیاب هزینه 11:29
  • RBAC و میان افزار 05:09
  • نگاشت کاربران به هزینه ها - بخش 1 12:11
  • نگاشت کاربران به هزینه ها - بخش 2 13:54
  • تنظیم کنترلر 13:42
  • تست دسترسی به پایگاه داده مبتنی بر کاربر 06:46
  • مقدمه - پیاده سازی RBAC 01:55
  • آماده سازی نقش های کاربر و کدنویسی سخت ادمین 12:01
  • AdminService و AdminController 08:39
  • مقدمه - احراز هویت ردیاب هزینه با JavaFX 06:12
  • راه اندازی پروژه JavaFX و HTTPClient 12:54
  • راه اندازی MaterialFX 06:04
  • راه اندازی لاگین، ثبت نام و بارگذاری Views و کنترلرها 14:04
  • راه اندازی تنظیمات برگزیده که توکن JWT را نگه می دارند 12:18
  • حرکت بین صحنه های لاگین و ثبت نام 07:26
  • ایجاد متد HTTPResonse sendPostRequest 08:51
  • نهایی سازی ثبت نام واقعی از طریق رابط کاربری ما و ایجاد کلاس AuthService 20:15
  • افزودن ویژگی لاگین 06:54

20,967,500 4,193,500 تومان

مشخصات آموزش

60 روز جاوا - مسترکلاس کامل جاوا

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:مقدماتی
  • تعداد درس:560
  • مدت زمان :53:05:18
  • حجم :29.22GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

The Great Courses
61,271,000 12,254,200 تومان
  • زمان: 155:07:52
  • تعداد درس: 516
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,504,000 1,300,800 تومان
  • زمان: 16:28:13
  • تعداد درس: 122
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
651,500 130,300 تومان
  • زمان: 1:39:06
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,325,000 865,000 تومان
  • زمان: 10:57:47
  • تعداد درس: 37
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,174,500 1,034,900 تومان
  • زمان: 13:06:34
  • تعداد درس: 131
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,965,000 1,393,000 تومان
  • زمان: 17:38:29
  • تعداد درس: 129
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,398,000 1,079,600 تومان
  • زمان: 13:40:53
  • تعداد درس: 106
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,853,000 1,370,600 تومان
  • زمان: 17:21:41
  • تعداد درس: 188
  • سطح دوره:
  • زبان: دوبله فارسی

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

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