Bu kurs Python programlama diline yeni başlayanların ve ayrıca tecrübeli yazılımcıları sıfırdan başlayarak Python’a derinlemesine hakim olabilmelerini sağlamayı hedeflemektedir. Ayrıca bu eğitimde katılımcıların Python programlama dili, çevre teknolojileri ve bol miktarda open source araç kullanarak gerçek hayat projeleri ve ticari uygulamalar geliştirmelerini sağlıyoruz.
- Yazılım Geliştirme Araçları & Ortamı
- Python (v3.x),Visual Studio Code, Jupyter Notebook, PostgreSQL ve dahası…
Müfredat
Python Programlama Diline Genel Bakış |
Compiler & Interpreter
|
Python Versiyonları
|
Framework ve Library : Nedir ve Aralarındaki Farklar |
Python Avantaj ve Dezavantajları |
İnceleme : Python Standard Library |
Python ile “Merhaba Mars!” Uygulaması |
Python Versiyonlar Arası Uyumluluk ve Versiyon Yükseltmek |
Python Geliştirme Araçlarına(IDE) Derinlemesine Bakış
|
Python Araç ve Ortamlarına Genel Bakış |
Ortam Kurulumu
|
Geliştirici Araçları
|
Python Dependencies : Python Bağımlılıklarını Yönetmek (Derinlemesine)
|
Bir Python Uygulamasının Yapısını İncelemek |
Veri Tipi Nedir ve Neden Kullanılır
|
Değer ve Referans Tip Kavramları |
Değişken Nedir ve Neden Kullanılır
|
Operatörler
|
Tür Dönüşümü Nedir ve Neden Kullanılır?
|
Nesne Yönelimli Programlamaya(OOP) Genel Bakış |
Python’da OOP Yaklaşımı |
OOP Kavramlarına Genel Bakış
|
Class (Sınıflar)
|
Fonksiyonlara Genel Bakış
|
Inheritance (Kalıtım/Miras)
|
Magic Method ve Operator Overloading
|
Soyut Sınıflar : Abstract Classes
|
Modüller
|
Streams
|
Dosya Operasyonlarına Genel Bakış
|
Marshal ve Pickle Serialization |
repr ile Serialization |
Serialization İçin eval ve exec Kullanımı |
PDF Dosyaları ile Çalışmak
|
XML Formatı ile Çalışmak
|
JSON Formatı ile Çalışmak
|
msgpack Serialization
|
CSV Formatı ile Çalışmak
|
YAML Formatı ile Çalışmak
|
TOML Formatı ile Çalışmak
|
Protocol Buffers & gRPC
|
Hata Yönetimine Genel Bakış |
Hatalar ve İstisnalar |
Hata Yakalama : try, except, finally blokları |
Exception’in İçerdiği Nesneleri İncelemek |
Exception Chaining
|
Traceback |
Assertion |
Context Manager
|
Veritabanı Programlamaya Genel Bakış |
Veritabanı Yönetim Sistemlerine Genel Bakış
|
Python ve SQLite
|
Python ve PostgreSQL
|
Yazılım Testi Kavramına Genel Bakış |
Yazılım Test Türleri ve Süreçleri |
Python ile Test Geliştirmek |
PyTest ile Unit Test
|
RESTful API Kavramlarına Genel Bakış |
RESTful API Nedir |
Neden RESTful API Kullanılır |
RESTful API Mimarisi |
RESTful API Mimarisine Derinlemesine Bakış
|
RESTful API Mimarisio RESTful API Tasarım İlkeleri : Doğru RESTful API Mimarisi Tasarlamak |
requests Modülü
|
Proje : RESTful API Uygulaması Geliştirmek ve Test Etmek |
Proje :GitHub API Uygulaması Geliştirmek ve Test Etmek |
Proje : Exchange API ile Döviz Kur Uygulaması Geliştirmek ve Test Etmek |
Proje : The Movie Database API ile Film Uygulaması Geliştirmek ve Test Etmek |
Web Uygulama Geliştirme Mimarisine Genel Bakış |
Web Uygulama Geliştirme Framework’lerine Genel Bakış |
Flask Microframework’e Genel Bakış |
Flask Kurulum Operasyonları |
İlk Flask Web Projesini Oluşturmak |
Flask ile RESTful API Geliştirmek
|
Templates ve Layout |
Statik Dosyalar ile Çalışmak |
Temel Tasarım İşlemleri |
Flask ile Session Management |
Proje : Python ve Flask ile Kullanıcı Yetkilendirmeli Web Uygulaması Geliştirmek
|
Deployment’a Genel Bakış |
Deployment Süreçleri |
Flask ile Örnek Web Uygulaması Oluşturmak |
Web Uygulamasının Heroku’da Yayınlanması(Deployment)
|