$ bigoacademy --learn
Algoritmaları izleyerek öğren.
Veri yapılarını ve algoritmaları adım adım çalışan animasyonlarla, 8 dilde test edilmiş kodla ve seviyeli alıştırmalarla öğren.
- ders
- 52
- ders
- dil
- 8
- dil
- soru
- 260
- soru
$ ls ~/dersler
- sıralama_algoritmaları/Elemanları belirli bir sıraya dizen algoritmalar: basit yöntemlerden böl ve yönet yaklaşımlarına.9 ders
- veri_yapıları/Veriyi saklamanın ve düzenlemenin yolları; her birinin güçlü ve zayıf olduğu işlemler.14 ders
- arama_algoritmaları/Bir değeri veri içinde bulmanın yöntemleri: doğrusal aramadan ikili aramaya.5 ders
- graf_algoritmaları/Düğümler ve kenarlar üzerinde gezinme, yol ve bağlantı bulma algoritmaları.8 ders
- dinamik_programlama/Problemi örtüşen alt problemlere bölüp her birini bir kez çözen teknik: memoization ve tablolar.6 ders
- geri_izleme_(backtracking)/Çözümü adım adım kurup çıkmazda son seçimi geri alarak arama: yerleşim, alt küme ve sıralama problemleri.4 ders
- dizgi_algoritmaları/Metin içinde desen aramanın yöntemleri: düz aramadan önek tablolarına ve kayan hash'lere.3 ders
- açgözlü_algoritmalar/Her adımda o an en iyi görünen seçimi yapan algoritmalar: ne zaman doğru, ne zaman yanıltıcı?3 ders
Adım adım animasyon
Her karşılaştırmayı ve yer değiştirmeyi izle, istediğin yerde durdur, geri sar. Veri yapılarında işlemleri kendin çalıştır.
8 dilde çalışan kod
C, C++, C#, Java, Python, Go, JavaScript ve PHP. Her örnek derlenip çalıştırılarak test ediliyor ve hepsi aynı çıktıyı veriyor.
Seviyeli alıştırma
Kolay, orta ve zor sorular. Bir seviyeyi geçince sıradaki açılır; ilerlemen hesabında saklanır.