Müstəqil öyrənmə
Şəxsi kabinetdə tam proqram
Nəzəriyyə, nümunələr və praktika ilə 129 mövzu. İlk 4 mövzu pulsuzdur, qalanları abunə ilə.
Giriş və alqoritmik düşüncə5 mövzu
- Alqoritm nədir Pulsuz
- Pseudokod və blok-sxemlər Pulsuz
- Düzgünlük və dövrün invariantları Pulsuz
- Alqoritmlərin test edilməsi və sərhəd halları Pulsuz
- Vaxtın ölçülməsi: timeit və perf_counter
Alqoritmlərin mürəkkəbliyi10 mövzu
- Niyə mürəkkəbliyi hesablayırıq
- Big-O, Ω və Θ qeydləri
- Böyümə sinifləri: O(1)-dən O(n!)-a
- Əməliyyatların sayılması qaydaları
- Ən yaxşı, ən pis və orta hal
- Yaddaş mürəkkəbliyi
- Amortizə analizi
- Python-un daxili əməliyyatlarının mürəkkəbliyi
- Rekursiyanın təhlili və master teoremi
- Empirik ölçmə və nəzəriyyə
Rekursiya və məsələ həlli yanaşmaları10 mövzu
- Rekursiya və çağırış steki
- Memoizasiya və lru_cache
- Geri izləmə: yerdəyişmələr və alt çoxluqlar
- Geri izləmə: N vəzir və Sudoku
- Böl və hökm sür
- Aclıqlı alqoritmlər
- Dinamik proqramlaşdırma: giriş
- DP: bel çantası məsələsi
- DP: ən uzun ümumi alt ardıcıllıq
- DP: redaktə məsafəsi (Levenşteyn)
Massivlər və sətirlər6 mövzu
- Massiv yaddaşda və dinamik massiv
- İki göstərici texnikası
- Sürüşən pəncərə
- Prefiks cəmləri
- Sətir məsələləri: palindrom və anaqram
- Sətirlərin emalı və sıxılması
Axtarış alqoritmləri8 mövzu
- Xətti axtarış
- İkili axtarış
- İkili axtarışın tələləri və bisect
- Cavab üzərində ikili axtarış
- İnterpolyasiya və tullanma axtarışı
- Alt sətir axtarışı: sadə və Rabin-Karp
- KMP alqoritmi
- Quickselect: k-cı elementin tapılması
Çeşidləmə alqoritmləri11 mövzu
- Çeşidləmənin xassələri və dayanıqlığı
- Qabarcıq çeşidləməsi
- Seçimlə çeşidləmə
- Daxiletmə ilə çeşidləmə
- Şell çeşidləməsi
- Birləşdirmə çeşidləməsi
- Sürətli çeşidləmə
- Yığınla çeşidləmə
- Sayma, mərtəbəli və vedrə çeşidləməsi
- Timsort, sorted və key
- Çeşidləmələrin müqayisəsi
Abstrakt verilənlər tipləri4 mövzu
- ADT və verilənlər strukturu
- ADT kataloqu
- ADT-nin Protocol və ABC ilə yazılması
- Verilənlər strukturunun seçilməsi
Xətti strukturlar8 mövzu
- Birtərəfli əlaqəli siyahı
- İkitərəfli və dairəvi siyahı
- Stek və onun reallaşdırılması
- Stekin tətbiqləri
- Növbə və reallaşdırmalar
- Deque və monoton növbə
- Prioritet növbəsi: giriş
- Əlaqəli siyahı məsələləri
Heş strukturları7 mövzu
- Heş funksiyaları
- Heş cədvəli: zəncirləmə
- Açıq ünvanlama
- Yük əmsalı və ölçünün dəyişdirilməsi
- dict və set necə işləyir
- Bloom filteri
- LRU keşinin layihələndirilməsi
Ağaclar11 mövzu
- Ağaclar: terminlər və gəzmələr
- İkili ağacın reallaşdırılması
- İkili axtarış ağacı: əlavə və axtarış
- İkili axtarış ağacında silmə
- AVL ağacları
- Qırmızı-qara ağaclar
- B-ağaclar və verilənlər bazası
- Yığın və heapq
- Trie (prefiks ağacı)
- Seqment və Fenvik ağacları
- Ağac məsələləri
Qraflar11 mövzu
- Qrafların təsviri
- Dərinlik üzrə axtarış (DFS)
- Eninə axtarış (BFS)
- Deykstra alqoritmi
- Bellman-Ford və Floyd-Warshall
- A* axtarışı
- Topoloji çeşidləmə
- Birləşdirmə-tapma (Union-Find)
- Minimal örtücü ağac
- Dövrün aşkarlanması
- Qrafların tətbiqləri
Obyekt yönümlü dizayn26 mövzu
- OOP-dan dizayna: əlaqəlilik və bağlılıq
- UML: sinif və ardıcıllıq diaqramları
- SOLID: tək məsuliyyət (SRP)
- SOLID: açıq/qapalı (OCP)
- SOLID: Liskov (LSP)
- SOLID: interfeyslərin ayrılması (ISP)
- SOLID: asılılığın inversiyası (DIP)
- Kompozisiya və varislik: dizayn qərarları
- Fabrik pattern-ləri
- Builder pattern-i
- Singleton və onun problemləri
- Adapter pattern-i
- Decorator pattern-i
- Facade pattern-i
- Strategy pattern-i
- Observer pattern-i
- Command pattern-i
- State pattern-i
- Iterator pattern-i
- Anti-pattern-lər
- DRY, KISS, YAGNI və Demeter qanunu
- Təmiz arxitektura və təbəqələr
- OOD tapşırığı: parkinq
- OOD tapşırığı: lift
- OOD tapşırığı: kitabxana
- OOD tapşırığı: bankomat
Praktika və müsahibələr7 mövzu
- Məsələ həlli şablonları
- Asan məsələlər toplusu
- Orta səviyyəli məsələlər toplusu
- Çətin məsələlər toplusu
- Müsahibə prosesi
- Öz həllinin mürəkkəbliyi
- Tipik səhvlər
Yekun layihə5 mövzu
- Layihə: çeşidləmə vizuallaşdırıcısı
- Layihə: marşrut planlaşdırıcısı
- Layihə: Trie ilə avtotamamlama
- Layihə: öz dict və LRU keş
- Yekun test
Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.
Alqoritmlər və verilənlər strukturları kursu — kursa yazılın
Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.