برنامه سازی پیشرفته
درس متنی
جلسه 19مفاهیم پیشرفته و تکمیلی
خلاصه نکات کلیدی:
فراتر از مدل رابطهای: آشنایی با پایگاههای داده NoSQL (مانند Document, Key-Value, Column-Family, Graph Databases).
مفاهیم پیشرفته در طراحی پایگاه داده رابطهای، مانند نرمالسازی (Normalization) و بهینهسازی کوئریها (Query Optimization).
مدیریت تراکنشها (Transaction Management) و پایایی (Durability) در سیستمهای توزیعشده.
مقدمهای بر انبارههای داده (Data Warehousing) و دادهکاوی (Data Mining).
تیتر: ساختارهای داده نوین و کاربردهای آنها
خلاصه نکات کلیدی:
- معرفی و تشریح ساختارهای داده پیچیدهتر مانند درختهای B (B-trees)، درختهای درهمتنیده (Tries)، و گرافها (Graphs) در مقایسه با آرایهها و لیستهای پیوندی.
- بررسی الگوریتمهای مربوط به پیمایش و دستکاری این ساختارها (مانند الگوریتمهای جستجو و مرتبسازی روی گرافها).
- کاربرد این ساختارها در مسائل واقعی مانند پایگاههای داده، شبکههای کامپیوتری، و پردازش متن.
بخش ۲: الگوریتمهای پیچیده و تحلیل آنها
تیتر: طراحی و تحلیل الگوریتمهای پیشرفته
خلاصه نکات کلیدی:
- مروری بر مفاهیم پیچیدگی زمانی و مکانی (Time and Space Complexity) با رویکردی عمیقتر (مانند O، Ω، Θ).
- آشنایی با دستهبندی مسائل از نظر پیچیدگی (مانند P، NP، NP-Complete) و اهمیت آنها.
- معرفی الگوریتمهای حریصانه (Greedy Algorithms)، برنامهریزی پویا (Dynamic Programming)، و روشهای تقسیم و حل (Divide and Conquer) با مثالهای پیچیدهتر.
- مقدمهای بر الگوریتمهای تصادفی (Randomized Algorithms) و تقریبی (Approximation Algorithms).
بخش ۳: مبانی سیستمعاملهای پیشرفته
تیتر: مفاهیم عمیق در سیستمعاملها
خلاصه نکات کلیدی:
- بررسی دقیقتر مکانیزمهای مدیریت حافظه (Memory Management) مانند صفحهبندی (Paging) و سگمنتبندی (Segmentation) و الگوریتمهای جایگزینی صفحه.
- مدیریت فرآیندها و نخها (Processes and Threads)، زمانبندی پردازنده (CPU Scheduling)، و همگامسازی (Synchronization) با استفاده از ابزارهایی مانند سمافورها (Semaphores) و مانیتورها (Monitors).
- مباحث پیشرفته در مدیریت ورودی/خروجی (I/O Management) و سیستمهای فایل (File Systems).
- مقدمهای بر سیستمعاملهای توزیعشده (Distributed Operating Systems).
بخش ۴: شبکههای کامپیوتری و پروتکلها
تیتر: معماری و پروتکلهای پیشرفته شبکه
خلاصه نکات کلیدی:
- مروری بر مدلهای OSI و TCP/IP با تمرکز بر لایههای بالاتر (Transport, Application).
- پروتکلهای کلیدی مانند TCP، UDP، IP، HTTP، DNS، و SSL/TLS.
- مفاهیم مسیریابی (Routing) و سوئیچینگ (Switching) در شبکههای مدرن.
- امنیت شبکه (Network Security) شامل فایروالها، تشخیص نفوذ، و رمزنگاری.
- مقدمهای بر شبکههای بیسیم و موبایل.
بخش ۵: پایگاههای داده پیشرفته
تیتر: مدلهای داده و سیستمهای مدیریت پایگاه داده پیشرفته
خلاصه نکات کلیدی:
- فراتر از مدل رابطهای: آشنایی با پایگاههای داده NoSQL (مانند Document, Key-Value, Column-Family, Graph Databases).
- مفاهیم پیشرفته در طراحی پایگاه داده رابطهای، مانند نرمالسازی (Normalization) و بهینهسازی کوئریها (Query Optimization).
- مدیریت تراکنشها (Transaction Management) و پایایی (Durability) در سیستمهای توزیعشده.
- مقدمهای بر انبارههای داده (Data Warehousing) و دادهکاوی (Data Mining).
بخش ۶: هوش مصنوعی و یادگیری ماشین (مقدماتی)
تیتر: اصول اولیه هوش مصنوعی و یادگیری ماشین
خلاصه نکات کلیدی:
- تعریف هوش مصنوعی، انواع آن، و کاربردها.
- مفاهیم پایه یادگیری ماشین: یادگیری با نظارت (Supervised)، بدون نظارت (Unsupervised)، و تقویتی (Reinforcement Learning).
- معرفی چند الگوریتم کلیدی مانند رگرسیون خطی (Linear Regression)، رگرسیون لجستیک (Logistic Regression)، و ماشینهای بردار پشتیبان (SVM).
- ارزیابی مدلها و مفاهیم مربوط به بیشبرازش (Overfitting) و کمبرازش (Underfitting).
نکات :
- تأکید بر ارتباط بین این مفاهیم و چگونگی ترکیب آنها در سیستمهای پیچیده.
- تشویق دانشجویان به تحقیق و مطالعه بیشتر در حوزههای مورد علاقه.
- استفاده از مثالهای عملی و چالشهای واقعی برای درک بهتر.
دروس متنی
#1
جلسه 1 آشنایی با زبان جاوا
#2
جلسه 2ویژگی هاي زبان جاوا ◦
#3
جلسه 3 اولین برنامه در جاوا ◦
#4
جلسه 4 مفاهیم اولیه برنامه سازي در جاوا
#5
جلسه 5 مقدمه اي بر طراحی و برنامه سازي شیءگرا
#6
جلسه 6 برنامه سازي شیءگرا در جاوا
#7
جلسه 7وراثت
#8
جلسه 8چندریختی
#9
جلسه 9(interface) واسط
#10
جلسه 10آزمون نرم افزار
#11
جلسه 11الگوهاي طراحی
#12
جلسه 12 (Refactoring) بازآرایی کد
#13
جلسه 13مدیریت خطا و استثنا
#14
جلسه 14 (Generics) داده هاي عام
#15
جلسه 15 (Containers) مجموعه ها و ظرف ها
#16
جلسه 16فایل، جویبار و شبکه
#17
جلسه 17برنامه سازي همروند
#18
جلسه 18 Reflection
#19
جلسه 19مفاهیم پیشرفته و تکمیلی
مشاهده دروس کامل
بررسی صفحه یادگیری دوره