دوره آموزشی
دوبله زبان فارسی
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:36
-
جمع بندی 00:33
-
مقدمه 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
مشخصات آموزش
60 روز جاوا - مسترکلاس کامل جاوا
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:560
- مدت زمان :53:05:18
- حجم :29.22GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy