
Python ile Programlamaya Giriş

Ön Koşul: Temel programlama mantığı ve algoritma bilgisi tavsiye edilmektedir.
Python yazılım dili pek çok küresel şirket tarafından desteklenmekte ve aktif olarak projelerde kullanılmaktadır. Python yazılım dili diğer dillere kıyasla oldukça esnek ve kullanımı kolay bir dildir. Bu sebeple pek çok geliştirici bu dili kullanarak programlar yazmış ve bu programları internet üzerinde paylaşarak diğer geliştiricilerin de kullanımına sunmuştur. Böylelikle Python dili rahatlıkla istenen programın geliştirilebileceği çok güçlü bir yapıya kavuşmuştur.
Bu eğitimde Python dilini en temelden öğreneceksiniz. Veri görselleştirme, internete bağlı programlar geliştirme ve oyun yapımı gibi konulara giriş yapacak, işlerinizi kolaylaştıracak pek çok algoritma yapısı ile tanışacaksınız.
Kimler Katılmalı?
- Programlamayla daha önce tanışmamış olup sıfırdan programlama öğrenmek isteyenler,
- Daha önce Python’da programlama yapmamış, başka dillerde tecrübeli ve Python’a giriş yapmak isteyen programcılar,
- Nesne-merkezli programlama öğrenmek isteyenler,
- Popüler bir programlama dilini öğrenip, bu programlama dili ile uygulama geliştirmek,
- Python programlama dilinin temellerini, nesne yönelimli programlama (OOP) yapısını öğrenmek,
- MongoDB’yi ve MongoDB ile Python arasındaki iletişimi öğrenmek,
- Big Data, Data Science, yapay zekâ ve gömülü sistemler alanlarında kendini geliştirmek isteyenler,
- Python Programlamaya Giriş Eğitimi, kendini programlama alanında geliştirmek isteyen herkes için uygundur.
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
Python programlama dilini tanıma
Python ve IDE Kurulumu
Output işlemleri
NoneType ve Numeric (Sayısal) Veri Tipleri
Dizi Halindeki Veri Tipleri
Listeler (List)
Demetler (Tuple)
Setler (Set)
Sözlükler (Dictionary)
Arithmetic Operators (Aritmetik Operatörler)
Assignment Operators (Atama operatörleri)
Comparison Operators (Karşılaştırma operatörleri)
Logical Operators (Mantıksal operatörler)
Operatörlerde Kısa Devre (Associativity (Birleşme Özelliği))
Unary Operators (Tek terimli operatör)
Identity Operators (Benzerlik Operatörleri)
Bitwise Operators (Bitsel operatörler)
Membership Operators (Üyelik Operatörleri)
Ternary Conditional Operators - Üçlü Karşılaştırma Operatörleri
Number System Conversion (Sayı Sistemi Dönüşümü)
Math modülü incelemesi
Input işlemleri
Hata ayıklama
If Clauses - If deyimi
Nested If Clauses – İç içe If deyimi
For Loop - For döngüsü
While Loop – While döngüsü
Break, Continue, Pass Statements - Break, Continue, Pass İfadeleri
Range Function - Range İfadesi
ASCII T
Fonksiyonlara Giriş
Dönüş değeri olmayan parametresiz (argümansız) fonksiyonlar
Dönüş değeri olmayan parametreli (argümanlı) fonksiyonlar
Dönüş değeri olan parametresiz (argümansız) fonksiyonlar
Dönüş değeri olan parametreli (argümanlı fonksiyonlar
Birden fazla dönüş değeri olan fonksiyonlar ve paketten çıkarma işlemi
Pass by value (değer geçişi) - Pass by reference (adres geçişi)
Types of Arguments (Argümanların tipleri)
Variable-Length Arguments (Sınırsız sayıda değer alma işlemleri)
Local Variable (Yerel değişken) vs Global Variable (Global değişken)
Recursive ve Iterative Fonksiyonlar
Lambda Anonymous Function (İsmi olmayan fonksiyon)
Özel Fonksiyonlar (map, filter, reduce, zip, enumerate, all, any fonksiyonu)
Decorators (Dekoratörler diğer bir adıyla Süsleyiciler)
Modüllerle Çalışma
Kendi modülümüzü oluşturma ve kullanma
Special Variable (Özel değişken) olan __name__ değişkeninin işlevi
Built-in Types (Tanımlı Tipler) (Python'da varsayılan veri tipleri)
Fonksiyon objeleriyle çalışma
Kendi class'ımızı (sınıfımızı - veri tipimizi) oluşturma
Special Variables ve Special Methods (Özel değişkenler ve metotlar)
Class kullanılarak oluşturulan objelerin özelliklerinin özelleştiri
Objelerin bilgilerinin güncellenmesi ve karşılaştırılması
Instance vs Class (Static) Variables
Instance vs Class vs Static Methods
Inner Class (class içinde class)
Inheritence (Kalıtım)
MRO – Method Resolution Order
Constructor
Polymorphism (Çok biçimlilik)
Duck Typing (Ördek Yazımı)
Operator Overloading (Operatörün aşırı yüklenmesi)
Magic Methods (Büyülü Metotlar)
Method Overloading (Metotun aşırı yüklenmesi)
Method Overriding (Metotun geçersiz kılınması)
Abstract Classes (Soyut Sınıflar) ve Abstract Methods (Soyut Metotlar)
Iterators(İteratörler - Yineleyici) Kavramı
Generators (Üreteçler)
Kendi fonksiyonumuzu modüle ekleme
Exception Handling (İstisnayı idare etme)
Exception bilgisi görüntüleme ve finally anahtar kelimesi
Multi Exception Handling (Çoklu Olağandışılığı İdare Etme)
Programımıza aykırı durumları Handle Etme (Logical Error)
Duruma göre kendi Exception'ımızı (olağandışılığımızı) fırlatma
Program ücretlerine KDV dahil değildir.
Genel katılıma açık programların açılması için yeterli kontenjanın sağlanması gerekmektedir.
Kontenjan sağlanamadığı durumlarda BT Akademi programı açmama hakkını saklı tutar.
BT Akademi, duyrulmuş programların tarihlerini değiştirme hakkını saklı tutar. Programa kayıt olmuş kişiler bu değişikliklerden haberdar edilir.