Veri yapılarını kendiniz yazın
Python'da bağlı liste, stack, queue, hash tablo ve ikili heap yapılarını sıfırdan yazma; pytest ile test-önce geliştirme ve performans karşılaştırması eğitimi.
Veri yapılarını sıfırdan uygulama
Eğitim, veri yapılarını hazır kütüphaneye başvurmadan yazma becerisi kazandırır: Node sınıfı ile tekli ve çift yönlü bağlı liste, dairesel liste, __len__ ve __iter__ ile Stack ve Queue sınıfları, zincirleme çakışma çözümlü hash tablo, ikili heap ve heapq, öncelik kuyruğu, dinamik dizi büyütme mantığı ve pytest ile birim test.
2 Gün. Her gün dört modül; 1. gün Bağlı Liste ve Dizi Tabanlı Yapılar; 2. gün Stack, Queue, Hash Tablo ve Heap. Her modül uygulamalı alıştırmalarla pekiştirilir.
Orta Seviye — Bağlı liste, stack, queue, hash tablo ve heap yapılarını Python'da sıfırdan yazıp test etmeyi kapsar.
Her yapı arayüz tanımı, test yazımı ve ardından implementasyon sırasıyla geliştirilir (test-önce yaklaşım).
Yapıların iç işleyişini yazarak kavrar, hazır kütüphanelerin sınırlarını anlarsınız.
pytest ile veri yapılarınızı doğrulayarak güvenilir kod yazarsınız.
Kendi yapınızla heapq ve dict gibi yerleşik çözümleri ölçerek karşılaştırırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Değişken, fonksiyon, liste ve sözlük kullanımına dair başlangıç düzeyinde Python bilgisi beklenir.
Python 3.10+ ve VS Code ya da Jupyter Notebook kurulu bir bilgisayar gereklidir.
pip ile paket kurma ve sanal ortam (venv) oluşturma konusunda temel rahatlık faydalıdır.
Örnek veri setleri ve paket kurulumları için internet erişimi olan bir ortam önerilir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Bağlı liste, hash tablo ve heap yapılarını sıfırdan uygulayıp test edebilirsiniz
Stack, queue ve bağlı liste mantığını Big-O ile değerlendirebilirsiniz
Atama, kimlik ve değişebilirlik kavramlarını ayırt ederek kaynaklı hataları önleyebilirsiniz
Fixture, parametrize ve marker ile bakımı kolay test paketleri yazabilirsiniz
BST ve heap yapılarında ekleme, arama ve dolaşım problemlerini çözebilirsiniz
İkili arama, özyineleme ve memoization ile algoritma karmaşıklığını analiz edebilirsiniz
Hash mantığını anlayıp set ve dict aramalarının neden hızlı olduğunu ölçerek gösterebilirsiniz
Liste, tuple ve deque seçimini bellek ve süre ölçümleriyle gerekçelendirebilirsiniz
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Python ile büyük veri ve iş analitiği eğitimi: pandas, Dask, PySpark, DuckDB, KPI, kohort ve RFM analizi, tahmin ve Streamlit/Dash panelini 3 günde uygulayın.
Detayları Gör →Python ile derin ödüllendirme öğrenimi eğitimi: MDP, Q-Learning, DQN, REINFORCE, A2C, PPO ve SAC algoritmalarını PyTorch ve Gymnasium ile 3 günde kodlayın.
Detayları Gör →Python ile mobil robot için ROS 2 eğitimi: rclpy, URDF, Gazebo, TF2, SLAM Toolbox ve Nav2 ile otonom navigasyon yapan robot yazılımını 3 günde geliştirin.
Detayları Gör →Python ile Plotly ve Dash eğitimi: Plotly Express, Graph Objects, callback'ler, DataTable, çok sayfalı uygulama ve gunicorn ile dağıtımı 3 günde öğrenin.
Detayları Gör →Python ile programlamaya giriş eğitimi: algoritma mantığı, değişkenler, if ve döngüler, liste, sözlük, fonksiyonlar ve dosya işlemlerini 3 günde öğrenin.
Detayları Gör →