دوره آموزشی
دوبله زبان فارسی
جاوا و اسپرینگ بوت از مبتدی تا پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول عمیق جاوا
- Multithreading در جاوا
- کالکشنها در جاوا
- آشنایی با اسپرینگ بوت (فریمورک اسپرینگ در مقابل اسپرینگ بوت)
- برخی از حاشیهنویسیهای مهم
- IOC و تزریق وابستگی
- Beans و چرخه عمر آنها
- برنامهنویسی جنبهگرا (AOP)
پیشنیازهای دوره
- اشتیاق برای یادگیری
توضیحات دوره
مباحث پوشش داده شده برای جاوا:
اصول اولیه:
- کلاسها
- آیجکتها
- Constructor و غیره
- چهار رکن
- وراثت
- پلیمورفیسم
- انتزاع
- کپسولهسازی
بررسی اولیه جاوا:
- رویکرد رویهای در مقابل OOPs
- جاوا چیست و چه چیزی آن را مستقل از پلتفرم میسازد؟
- JDK در مقابل JRE در مقابل JVM
- نصب
- تنظیم متغیرهای محیطی مسیر کلاس
بررسی عمیق سطح یک:
- نوشتن اولین برنامه جاوا
- درک کلاسها، تایپهای مختلف و آبجکتها
- کلاسهای انتزاعی
- کلاسهای داخلی و غیره
درک متغیرها
- متغیرهای استاتیک
- متغیرهای نهایی
- متغیرهای Primitive
- مرجعهای آبجکت
- پوشش اعشار بزرگ در مقابل دوبل
- درک رشتهها
- استخر رشتهها
- تغییرناپذیری رشته
- Specifiers دسترسی
- Type Casting
- Implicit Type Casting
- Explicit Type Casting
درک متد و تایپهای مختلف
- پوشش تایپ بازگشتی
- پوشش متد استاتیک
- پارامترهای متد
- انتقال بر اساس مقدار در انتقال بر اساس مرجع
- Overloading و غیره
مدیریت حافظه در جاوا چگونه انجام میشود؟
درک حافظه heap و استک
- Garbage Collector
- درک Constructor
- Constructor خصوصی
- Constructor پیشفرض
- Constructor پارامتری شده
- Constructor در مقابل متد
فایلها و دایرکتوریها در جاوا
خواندن و نوشتن از فایل به وسیله اسکنرها
- درک پکیجها و ایمپورت
- درک POJOs و غیره
عملگرها:
- عملگر حسابی
- عملگر رابطهای
- عملگر مدار کوتاه
- عملگر تخصیص
- عملگر منطقی
- عملگر سهتایی
- عملگر بیتی
- Enums و کاربردهای پیشرفته آن
دستورات کنترل جریان:
- دستور if
- دستور if else
- نردبان if else
- دستور switch و زمان استفاده از آن
- حلقه for
- حلقه while
- حلقه do while
- دستور break
- دستور continue
Multithreadingو همزمانی:
- بررسی عمیق ThreadPool Executors و همزمانی
مدیریت استثنا:
- مدیریت خطاهای زمان کامپایل
- مدیریت خطاهای رانتایم
- استثناهای چک شده و چک نشده
برنامهنویسی جنریک در جاوا:
- درک نحوه نوشتن کلاسها و متدهای جنریک در جاوا و زمان استفاده از آن
کالکشنهای جاوا:
- لیست:
- آرایه لیست
- لیست پیوندی
- استک
- صف:
- صف اولویت
- Dequeue
- مجموعه:
- HashSet
- Tree Set
- LinkedHashSet
- نقشه:
- نقشه درختی
- HashMap و غیره
ویژگیهای جاوا 8:
- رابط تابعی
- عبارت لامبدا
- Stream APIs
- گزارهها
- متد ForEach
- متدهای پیشفرض و استاتیک در رابط
مباحث پوشش داده شده تا اینجا برای اسپرینگ بوت:
در این دوره شما مباحث زیر را خواهید یافت:
- آشنایی با اسپرینگ بوت - ابتدا اصول اولیه اسپرینگ بوت و تفاوت آن با Spring MVC را پوشش دادهایم. (همچنین توسط Servlets که قبل از فریمورک اسپرینگ بسیار محبوب بودند پوشش داده شده است) این بخش درک پایهای از اهمیت این فریمورک در توسعه وب جاوا فراهم میکند.
- راهاندازی پروژه در اسپرینگ بوت - مرحله بعد شامل راهاندازی پروژه اسپرینگ بوت است که برای شروع تلاشهای توسعه ما ضروری است. این مرحله اطمینان میدهد که محیط ما بهطور بهینه برای توسعه اپلیکیشنهای آینده پیکربندی شده است.
- درک معماری لایهای - معماری لایهای برای سازماندهی و مقیاسپذیری اپلیکیشنهای ما بسیار محوری است. این مفهوم به ما امکان میدهد که کد خود را بهگونهای ساختاردهی کنیم که باعث ماژولار بودن و سهولت نگهداری شود.
- Maven و چرخه عمر آن - Maven بهعنوان ابزاری قوی برای مدیریت پروژه و حل وابستگیها خدمت میکند. درک چرخه عمر آن برای توسعه کارآمد پروژه و مدیریت وابستگیها بسیار مهم است. ما میتوانیم پروژه اسپرینگ بوت را با استفاده از Maven یا Gradle ایجاد کنیم، بنابراین درک این موضوع الزامی است.
- حاشیهنویسیهای لایه کنترلر - درک عمیقی از حاشیهنویسیها مانند RestController@ و RequestMapping@ برای تسهیل در توسعه RESTful APIs فراهم میکند. این حاشیهنویسیها دایرکتیوهای لازم به اسپرینگ بوت را ارائه میدهند و رفتار کنترلرهای ما را مشخص میکنند. بسیاری از حاشیهنویسیها دیگر نیز مانند RestController@ و Controller@ و ResponseBody@ و RequestMapping@ و RequestParam@ و PathVariable@ و InitBinder@ و RequestBody@ پوشش داده شدهاند.
- چرخه عمر Bean در اسپرینگ بوت - در اینجا شما درباره Bean و چرخه عمر آن خواهید آموخت. همچنین در مورد IOC (وارونگی کنترل) که این Beans را مدیریت میکند توضیح دادهایم. شما با روشهای مختلف ایجاد Bean (حاشیهنویسی Component@ و Bean@) و تایپهای مختلف زمانی که Bean ها ایجاد میشوند (به صورت Eager و Lazy) آشنا خواهید شد.
- اسپرینگ بوت - تزریق وابستگی
- اسکوپهای Bean در اسپرینگ بوت
- چگونه Bean را به صورت پویا مقداردهی اولیه کنیم؟
- حاشیهنویسی ConditionalOnProperty@ در اسپرینگ بوت
- حاشیهنویسی Profile@ در اسپرینگ بوت
- AOP (برنامهنویسی جنبهگرا) در اسپرینگ بوت
- حاشیهنویسی Transactional@ در اسپرینگ بوت
- حاشیهنویسی Async@ در اسپرینگ بوت
- اسپرینگ بوت - رهگیرهای سفارشی
- اسپرینگ بوت - فیلترها در مقابل رهگیرها
- HATEOAS Restful API در اسپرینگ بوت
- ResponseEntity و کدهای پاسخ در اسپرینگ بوت
- مدیریت استثنا در اسپرینگ بوت
این دوره برای چه کسانی مناسب است؟
- مهندسان نرمافزار بکاند
جاوا و اسپرینگ بوت از مبتدی تا پیشرفته
-
مفاهیم اساسی OOP - چهار رکن جاوا 01:36:41
-
برنامه جاوا چگونه کار میکند؟ و سه کامپوننت مهم آن (JVM و JRE و JDK) 36:01
-
سوال آزمون - چرا فقط یک کلاس عمومی در فایل جاوا وجود دارد؟ 06:15
-
متغیرهای جاوا - بخش 1 - بررسی عمیق تایپهای داده Primitive 48:31
-
شناور و دابل چگونه در حافظه ذخیره میشوند؟ - نمایش IEEE 754 20:49
-
متغیرهای جاوا - بخش 2 - بررسی عمیق تایپهای داده مرجع و Non-Primitive 42:50
-
بررسی عمیق متدهای جاوا - انواع مختلف متدها با مثالها 01:01:09
-
بررسی عمیق Constructor جاوا - انواع مختلف Constructor با مثالها 35:24
-
بررسی عمیق مدیریت حافظه و Garbage Collection در جاوا 48:47
-
کلاسهای جاوا - بخش 1 - کلاسهای تودرتو، عینی، انتزاعی، آبجکت، سوپرکلاس و کلاس فرعی 50:20
-
کلاسهای جنریک جاوا - بخش 2 - بررسی عمیق کلاسهای جاوا 51:57
-
Enum در جاوا، POJO و کلاسهای نهایی به همراه توضیحات با مثالها - کلاسهای جاوا 43:09
-
سینگلتون و کلاسهای تغییرناپذیر جاوا به همراه توضیحات با مثالها - کلاسهای جاوا 28:25
-
بررسی عمیق رابط جاوا - بخش 1 44:55
-
متدهای پیشفرض، استاتیک و خصوصی در رابط - رابطهای جاوا 28:21
-
بررسی عمیق بازتاب در جاوا (با استفاده از مثالها) 38:01
-
حاشیهنویسیها در جاوا با مثالها 01:10:40
-
مدیریت استثنا در جاوا با مثالها 01:14:40
-
عملگرها در جاوا - انواع مختلف عملگرها در جاوا 57:04
-
دستورات کنترل جریان در جاوا - تصمیمگیری، حلقهزنی و دستور برنچینگ 52:08
-
کالکشنها در جاوا - بخش 1 - بررسی عمیق فریمورک کالکشنهای جاوا 41:25
-
کالکشنها در جاوا - بخش 2 - Comparator در مقابل Comparable و PriorityQueue 01:01:07
-
کالکشنها در جاوا - بخش 3 - بررسی عمیق Deque و لیست 01:11:55
-
کالکشنها در جاوا - بخش 4 - کارکرد داخلی HashMap در جاوا 58:09
-
کالکشنها در جاوا - بخش 5 - بررسی عمیق LinkedHashMap و نقشه درختی 37:20
-
کالکشنها در جاوا - بخش 6 - مجموعه 21:19
-
استریمها در جاوا 8 - کالکشنها در جاوا 01:15:09
-
Multithreading و همزمانی در جاوا 47:46
-
ایجاد Thread، چرخه عمر Thread و ارتباط بین Thread 01:08:17
-
جوین کردن Thread و Daemon Thread، اولویت Thread - بررسی Multithreading در جاوا 45:00
-
لاکها و شرطی - Multithreading جاوا 46:47
-
همزمانی بدون لاک - Compare-and-Swap 41:52
-
استخرهای Thread در جاوا - فریمورک ThreadPoolExecutor و Multithreading 01:16:54
-
CompletableFuture در جاوا 8 - Future و Callable در جاوا 01:06:01
-
ForkJoinPool و WorkStealingPool و FixedThreadPool و CachedThreadPool و SingleThread 39:14
-
ScheduledThreadPoolExecutor در جاوا - خاموشی در مقابل AwaitTermination 23:11
-
Threads مجازی مقابل Threads نرمال در جاوا - ThreadLocal در جاوا 22:43
-
آشنایی با اسپرینگ بوت - مزیت آن نسبت به Spring MVC و Servlets 45:51
-
راهاندازی پروژه اسپرینگ بوت و معرفی معماری لایهای 23:43
-
آشنایی با Maven و چرخه عمر آن - پروژه Maven در اسپرینگ بوت 48:31
-
حاشیهنویسیها (لایه کنترلر) در اسپرینگ بوت - کنترلر، RestController و غیره 34:57
-
اسپرینگ بوت - Bean و چرخه عمر آن - وارونگی کنترل (IOC) 33:47
-
تزریق وابستگی در اسپرینگ بوت - با مزایا و معایب 39:10
-
اسپرینگ بوت - اسکوپهای Bean، سینگلتون، نمونه اولیه، درخواست و اسکوپهای سشن 39:32
-
اسپرینگ بوت - Bean پویا مقداردهی اولیه شده - حاشیهنویسی مقدار 11:17
-
حاشیهنویسی ConditionalOnProperty@ در اسپرینگ بوت 20:16
-
حاشیهنویسی Profile@ در اسپرینگ بوت - پروفایلینگ در اسپرینگ بوت چگونه عمل میکند؟ 33:03
-
AOP (برنامهنویسی جنبهگرا) در اسپرینگ بوت 01:08:51
-
حاشیهنویسی Transactional@ در اسپرینگ بوت - بخش 1 24:41
-
حاشیهنویسی Transactional@ در اسپرینگ بوت - بخش 2 - رویکرد اعلامی، برنامهای و انتشار 37:32
-
حاشیهنویسی Transactional@ در اسپرینگ بوت - بخش 3 - سطح انزوا و انواع آن 38:46
-
حاشیهنویسی Async@ در اسپرینگ بوت - بخش 1 - ThreadPoolExecutor 45:46
-
حاشیهنویسی Async@ در اسپرینگ بوت - بخش 2 - سوالات مهم مصاحبه در مورد حاشیهنویسی غیرهمرمان 23:58
-
رهگیرهای سفارشی - چگونه درخواستهای HTTP ورودی و حاشیهنویسی سفارشی را رهگیری کنیم؟ 30:20
-
فیلترها در مقابل رهگیرها - مزایا و یوزکیسهای هر دو 24:17
-
HATEOAS Restful API در اسپرینگ بوت - مزایا، معایب با مثال 25:10
-
ResponseEntity و کدهای پاسخ در اسپرینگ بوت - کدهای 1xx و 2xx و 3xx و 4xx و 5xx 42:31
-
مدیریت استثنا در اسپرینگ بوت 56:23
مشخصات آموزش
جاوا و اسپرینگ بوت از مبتدی تا پیشرفته
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:58
- مدت زمان :42:55:06
- حجم :24.34GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy