تسلط به ساختارهای داده و الگوریتمها با جاوا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مبانی برنامهنویسی جاوا، شامل کلاسها، اشیاء و متدها
- مفاهیم اصلی برنامهنویسی شیءگرا مانند وراثت، کپسولهسازی و ابستراکت
- مدیریت کارآمد ساختارهای داده مانند آرایهها، لیستها و نقشهها
- مفاهیم پیشرفته مانند multi-threading، همزمانی و پیچیدگی الگوریتمها
- کاربردهای واقعی الگوریتمها و ساختارهای داده برای حل مسئله
پیش نیازهای دوره
- درک اولیه از مفاهیم برنامهنویسی (نیازی به تجربه قبلی با جاوا نیست)
- تمایل به یادگیری و اعمال مفاهیم جاوا از طریق تمرین
- دسترسی به رایانهای با کیت توسعه جاوا (JDK) نصب شده
توضیحات دوره
مقدمه
این دوره بهگونهای طراحی شده است که پوشش جامعی از برنامهنویسی جاوا و ساختارهای داده ارائه دهد و یادگیرندگان را با ابزارهای لازم برای حل مشکلهای پیچیده بهطور کارآمد تجهیز کند. چه شما مبتدی باشید و چه یادگیرندهای با تجربه، با مفاهیم اساسی جاوا مانند اشیاء، کلاسها، حلقهها و متدها آشنا خواهید شد و به مباحث پیچیدهتری مانند multi-threading، همزمانی و پیچیدگی الگوریتمها پیش میروید. این دوره توضیحات تئوری را با مثالهای عملی ترکیب کرده است تا تجربه یادگیری کاملتری را تضمین کند.
مروری بر بخشهای دوره
بخش 1: مروری بر دوره
در این بخش، شما با اهداف دوره، ساختار آن و بررسی دقیقی از ساختارهای داده و الگوریتمها (DSA) آشنا خواهید شد. خواهید آموخت که دوره چگونه ساختاربندی شده است و چه مفاهیم کلیدی را در این مسیر مواجه خواهید شد. درک ساختار دوره برای ناوبری مؤثر در بین موضوعات مختلف اهمیت دارد.
بخش 2: کلاسها و اشیاء
پایهگذاری برنامهنویسی شیءگرا در جاوا در این بخش ایجاد میشود. شما به ایجاد کلاسها و اشیاء جاوا پرداخته و با constructors آشنا خواهید شد و انواع مختلف constructors را بررسی خواهید کرد. جلسات عملی در مورد constructors و آرگومانها به شما تجربه عملی میدهد. این بخش همچنین کلیدواژهها و نظرات جاوا را معرفی میکند و اطمینان حاصل میکند که شما سینتکس و ساختار برنامه جاوا را درک میکنید.
بخش 3: تصمیمگیری
این بخش بر ساختارهای تصمیمگیری در جاوا، مانند دستورات if-else، اپلیکیشن های switch-case و شرایط تو در تو تمرکز دارد. شما خواهید آموخت چگونه منطق شرطی را در اپلیکیشن های جاوا پیادهسازی کنید و از سیستم حلقهها و کنترل جاوا بهطور مؤثر برای تصمیمگیری استفاده کنید.
بخش 4: کلاس Number
کلاس Number جاوا و روشهای مختلف آن را بررسی کنید. شما خواهید آموخت چگونه اعداد را با استفاده از روشهای داخلی جاوا، مانند کلاس Math، دستکاری کنید تا عملیات ریاضی را انجام دهید. این بخش همچنین درباره تبدیل اعداد بحث میکند و مثالهای عملی برای درک بهتر ارائه میدهد.
بخش 5: کلاس Character
به کلاس Character وارد شوید و یاد بگیرید چگونه با توالیهای فرار، روشهای کاراکتر کار کنید و چگونه کاراکترها در جاوا مدیریت میشوند. این بخش همچنین استفاده از روشهای داخلی کلاس Character جاوا را برای مدیریت کاراکترها بهطور مؤثر پوشش میدهد.
بخش 6: کلاس String
رشتههای جاوا نوع دادهای پایه برای مدیریت متن هستند. در این بخش، شما کلاس String جاوا را بررسی خواهید کرد، نحوه دستکاری رشتهها (بهعنوان مثال، معکوس کردن، مقایسه و فرمتبندی) و مدیریت عملیات رایج رشتهها بهطور مؤثر را یاد خواهید گرفت.
بخش 7: آرایهها
آرایهها یکی از سادهترین ساختارهای داده در جاوا هستند. این بخش به مبانی آرایهها، تکنیکهای تکرار و روشهای عبور آرایهها به توابع میپردازد. شما همچنین درباره مرتبسازی آرایهها و مدیریت آرایهها در جاوا برای ذخیرهسازی و دسترسی مؤثر به دادهها یاد خواهید گرفت.
بخش 8: آرایههای پیشرفته
به عمق آرایهها بروید و مباحث پیشرفتهای مانند عبور آرایهها به روشها، مرتبسازی آرایهها و کار با کلاس Array را یاد بگیرید. شما همچنین درک بهتری از نحوه مدیریت تاریخ و زمانها در جاوا و نحوه تبدیل بین آنها خواهید داشت.
بخش 9: عبارات منظم
عبارات منظم جاوا به شما امکان میدهد الگوها را در رشتهها دستکاری و مطابق کنید. در این بخش، شما خواهید آموخت چگونه از عبارات منظم برای تطابق الگوها، جایگزینی متن و اعتبارسنجی ورودیها بهطور مؤثر استفاده کنید.
بخش 10: متدها و ورودی/خروجی فایل
در مورد متدهای جاوا، ورودی/خروجی فایل (I/O) و مدیریت استثناها بیاموزید. شما انواع مختلف متدها، جلسات عملی در مورد مدیریت فایلها و کار با استریم ها برای خواندن و نوشتن دادهها در فایلها را پوشش خواهید داد.
بخش 11: مفاهیم OOPS
برنامهنویسی شیءگرا (OOP) برای نوشتن کدهای بهینه جاوا ضروری است. این بخش شما را با مفاهیمی مانند وراثت، ابستراکت، کپسولهسازی و رابطها آشنا میکند. همچنین شما به بررسی استفاده از کلیدواژه super پرداخته و میآموزید چگونه جاوا متدهای مجازی و بازنویسی متدها را پیادهسازی میکند.
بخش 12: مروری بر Multi-Threading
جاوا از Multi-Threading پشتیبانی میکند که برای ایجاد برنامههای واکنشگرا و کارآمد حیاتی است. این بخش مفهوم Multi-Threading را معرفی میکند، اهمیت آن را توضیح میدهد و مثالهایی از پیادهسازی آن در جاوا را ارائه میدهد.
بخش 13: همزمانی
با استناد به مفاهیم Multi-Threading، این بخش به مدلهای همزمانی و استفاده از منابع در جاوا میپردازد. شما خواهید آموخت چگونه به دسترسی همزمان به دادهها مدیریت کنید و عملکرد برنامه را از طریق مدیریت بهتر منابع بهبود دهید.
بخش 14: انواع همزمانی
این بخش به بررسی مدلهای همزمانی مختلف بهطور دقیق میپردازد، شامل مزایا و معایب بالقوه آنها. شما درباره ترتیب غیرقطعی وظایف، کارگران موازی و نحوه اعمال بهترین مدلهای همزمانی به برنامههای خود یاد میآموزید.
بخش 15: پیچیدگی ساختار داده و الگوریتم
در بخش نهایی، شما پیچیدگی الگوریتمها را بررسی خواهید کرد و به پیچیدگیهای زمانی و فضایی میپردازید. شما خواهید آموخت چگونه الگوریتمها را تحلیل کنید، تجزیه و تحلیل زمان اجرا را درک کنید و با انواع دادههای انتزاعی (ADTs) کار کنید تا کد خود را بهینهسازی کنید.
نتیجهگیری
در نهایت این دوره، شما در برنامهنویسی جاوا ماهر خواهید شد و درک قویای از ساختارهای داده و الگوریتمها خواهید داشت. شما مهارتهای لازم برای نوشتن کد کارآمد جاوا، حل مشکلات پیچیده و اعمال دانش خود در برنامههای واقعی را خواهید داشت. با مثالهای عملی و رویکردی عملی، این دوره پایهای مستحکم در تکنیکهای برنامهنویسی جاوا را در اختیار شما قرار میدهد.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند برنامهنویسی جاوا را یاد بگیرند.
- برنامهنویسان متوسطی که میخواهند درک عمیقتری از ساختارهای داده و الگوریتمها پیدا کنند.
- مهندسان نرمافزاری و توسعهدهندگان آینده که به دنبال ارتقاء مهارتهای حل مسئله با جاوا هستند.
تسلط به ساختارهای داده و الگوریتمها با جاوا
-
اهداف دوره 09:54
-
ساختار دوره برای DSA 08:55
-
جزئیات بیشتر در مورد DSA 05:16
-
اشیاء و کلاسهای جاوا 07:30
-
جزئیات بیشتر در مورد اشیاء و کلاسهای جاوا 08:00
-
انواع مختلف سازنده کد 08:01
-
Constructors کلاس 10:14
-
جزئیات بیشتر در مورد Constructor کلاس 05:19
-
مثالی از Constructor کد 06:47
-
عملیاتی از Constructor کد 05:58
-
Constructors آرگومان 07:46
-
جزئیات بیشتر در مورد Constructors آرگومان 05:19
-
کلیدواژهها و نظرات جاوا 05:53
-
قوانین اعلان فایلهای منابع 11:02
-
عملیاتی از نوع داده 08:49
-
نوع دادههای پایه جاوا 11:08
-
نوع داده بایتی استفاده میشود 07:16
-
نوع داده بولی چیست؟ 11:04
-
تصمیم گیری 07:48
-
اجرای برنامه 06:34
-
دستور if-else 10:13
-
تست کلاس عمومی 08:46
-
دستور if-else تو در تو 04:28
-
برنامه switch-case 08:02
-
جزئیات بیشتر در مورد برنامه switch-case 07:19
-
حلقهها و سیستم کنترل جاوا 09:47
-
جزئیات بیشتر در مورد حلقهزنی جاوا 05:42
-
ساختار حلقه 09:15
-
عدد جاوا 05:53
-
متد عدد 09:50
-
جزئیات بیشتر در مورد تعداد متدها 02:18
-
Java Lang Math 08:29
-
کلاس کاراکتر جاوا 02:39
-
توالیهای فرار 07:32
-
روش کاراکتر 06:35
-
Java Lang Character - بررسی Eclipse 07:14
-
رشتههای جاوا 07:42
-
برنامهنویسی پایه رشته 06:35
-
رشته برای معکوس 08:04
-
مقایسه برای نادیدهگیری حروف بزرگ و کوچک 06:45
-
ایجاد رشته فرمت 09:22
-
اصول رشتهها 09:28
-
آرایه تا هر تکرار 06:28
-
آرایههای جاوا 08:49
-
عبور آرایهها به متدها 07:09
-
جزئیات بیشتر در مورد عبور آرایهها به متدها 08:12
-
مرتبسازی عمومی استاتیک و void 10:18
-
کلاس Array 09:02
-
تاریخ و زمان جاوا 10:48
-
جزئیات بیشتر در مورد تاریخ و زمان جاوا 11:15
-
تبدیلات داده و زمان 05:24
-
جزئیات بیشتر در مورد تبدیل دادهها و زمان 08:00
-
عبارات منظم جاوا 10:30
-
استفادههای پکیج جاوا 06:25
-
جزئیات بیشتر در مورد پکیج جاوا 05:02
-
رشتههای طولانی و جریان رشته 09:56
-
وضعیت Or Clause 08:36
-
مثالی از تطابق الگو 05:22
-
متدهای مطالعه 06:00
-
روش جایگزینی و الحاق 06:21
-
متدهای جاوا 08:57
-
فراخوانی متد 04:39
-
عبور پارامترها بهصورت مقدار 08:18
-
انواع مختلف متدها در Eclipse 07:58
-
جزئیات بیشتر در مورد انواع متدها در Eclipse 08:40
-
ورودی و خروجی فایلهای جاوا 07:56
-
جزئیات بیشتر در مورد فایلهای جاوا 07:43
-
عملیاتی از ورودی و خروجی فایلهای جاوا 06:51
-
عملیاتی کامل از ورودی و خروجی فایلهای جاوا 08:59
-
جریان خروجی فایل 06:26
-
جلسه عملی از جریان خروجی 07:12
-
جزئیات بیشتر در مورد جلسه عملی از جریان خروجی 12:18
-
استثنائات جاوا 09:00
-
متدهای استثنا 09:28
-
عملیاتی از استثنائات جاوا 11:00
-
مفهوم شیءگرایی 10:58
-
جزئیات بیشتر در مورد مفهوم شیءگرایی 08:52
-
استفاده از کلیدواژه super 10:03
-
متدهای مجازی 13:44
-
جزئیات بیشتر درباره متدهای مجازی 04:56
-
ارثبری در جاوا 06:41
-
کلاسهای وراثت در جاوا 06:49
-
قوانین برای بازنویسی متدها 05:54
-
مقدمهای بر ابستراکت جاوا 05:50
-
کلاسهای جدید ابستراکت جاوا 07:14
-
متدهای ابستراکت 06:13
-
کپسولهسازی در جاوا 06:24
-
رابطهای جاوا 05:54
-
اعلان رابطها با مثال 07:21
-
پکیجهای جاوا 06:16
-
جزئیات بیشتر در مورد پکیجهای جاوا 06:04
-
کالکشن ها در جاوا 07:09
-
جزئیات بیشتر در مورد کالکشن ها در جاوا 08:26
-
آرایه و مثالهایی از کالکشن ها در جاوا 07:04
-
رابط Set 10:37
-
رابط Map 07:21
-
محتویات مروری بر Multi Threading 08:12
-
Multi Threading چیست؟ 06:01
-
چه نوع برنامهای از Multi Threading استفاده میکند؟ 09:10
-
پشتیبانی از Thread در جاوا 09:10
-
استفاده از Runnable 07:32
-
دسترسی همزمان به دادهها 11:50
-
همزمانی Multi Threading جاوا 08:30
-
مثالی از همزمانی Multi Threading جاوا 07:17
-
بهترین استفاده از منابع 09:33
-
مزایای Multi Threading 10:04
-
افزایش مصرف منابع 04:12
-
مدلهای همزمانی 09:52
-
کارگران موازی مدلهای همزمانی 08:29
-
مزایای مدلهای همزمانی 06:45
-
انواع همزمانی 09:42
-
ترتیب وظایف غیرقطعی است 12:48
-
انواع خط مونتاژ 07:52
-
معایب خط مونتاژ 10:06
-
بهترین مدلهای همزمانی 05:47
-
مروری بر پیچیدگی DSA 10:13
-
ادامه در مورد مروری بر پیچیدگی DSA 09:40
-
نوع دادههای تعریفشده توسط کاربر 11:25
-
تحلیل الگوریتمها 09:12
-
نوع دادههای انتزاعی 08:53
-
تحلیل ران تایم 10:38
مشخصات آموزش
تسلط به ساختارهای داده و الگوریتمها با جاوا
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:121
- مدت زمان :16:12:16
- حجم :5.67GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy