Kopyalama hatalarını kökünden çözün
Python'da referans modeli, mutable-immutable farkı, shallow copy, deepcopy, özel kopyalama ve varsayılan argüman tuzaklarını örneklerle ele alan eğitim.
Python kopyalama mekanizmaları ve referans modeli
Eğitim, Python nesne modelini kopyalama açısından ele alır: değişkenlerin nesneye etiket olması, id, is ve == farkı, mutable ve immutable tipler, fonksiyon argümanlarının referansla geçmesi, varsayılan argüman tuzağı, copy.copy ile shallow copy, iç içe yapılarda paylaşılan nesne sorunu, copy.deepcopy, __copy__ ve __deepcopy__ ile özel kopyalama.
2 Gün. Her gün dört modül; 1. gün Referans Modeli ve Shallow Copy; 2. gün Deep Copy ve Uygulamalar. Her modül uygulamalı alıştırmalarla pekiştirilir.
Orta Seviye — Python'da referans, değişebilirlik, shallow ve deep copy mekanizmalarını tuzaklarıyla birlikte ele alır.
Her kavram Python Tutor benzeri bellek diyagramlarıyla ve id() çıktılarıyla görselleştirilir; hata üreten kod parçaları birlikte debug edilir.
Bir listeyi değiştirince diğerinin de değişmesi gibi hataların nedenini kavrarsınız.
Shallow, deep ve dataclasses.replace arasında maliyeti bilerek seçim yaparsınız.
Yan etkisiz fonksiyon tasarımıyla kodunuzu öngörülebilir kılarsı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:
Atama, kimlik ve değişebilirlik kavramlarını ayırt ederek kaynaklı hataları önleyebilirsiniz
Liste indeksleme, dilimleme ve ekleme-silme işlemlerini hatasız uygulayabilirsiniz
Sözlük oluşturma, get ile güvenli erişim ve güncelleme işlemlerini yapabilirsiniz
Shallow copy sınırlarını bilerek iç içe yapılarda paylaşılan nesne hatalarını yakalayabilirsiniz
deepcopy ve özel kopyalama yöntemleriyle bağımsız veri kopyaları üretebilirsiniz
Liste, tuple ve deque seçimini bellek ve süre ölçümleriyle gerekçelendirebilirsiniz
Fixture, parametrize ve marker ile bakımı kolay test paketleri yazabilirsiniz
Hash mantığını anlayıp set ve dict aramalarının neden hızlı olduğunu ölçerek gösterebilirsiniz
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 API istemcisi ve sunucusu geliştirme eğitimi: requests, httpx, FastAPI, OAuth 2.0, JWT, webhook, WebSocket, sözleşme testi ve Docker dağıtımı.
Detayları Gör →Python ile API geliştirme hızlandırılmış 2 günlük eğitim: REST temelleri, FastAPI, Flask, Pydantic, SQLAlchemy, JWT, pytest ve Docker ile çalışan API projesi.
Detayları Gör →Django ile temel web sitesi geliştirme eğitimi: proje yapısı, URL yönlendirme, view, şablon kalıtımı, statik dosyalar, admin paneli ve temel test.
Detayları Gör →Django Generic Views eğitimi: ListView, DetailView, CreateView, UpdateView, DeleteView, mixin, sayfalama ve FBV-CBV karşılaştırması ile uygulamalı CRUD geliştir
Detayları Gör →Django login ve logout eğitimi: authenticate, LoginView, LogoutView, login_required, oturum yönetimi, parola sıfırlama, özel kullanıcı modeli ve izinler.
Detayları Gör →