Ön Koşul
Eğitim Hakkında
Eğitim Hakkında:
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 içindir?
▪ 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ı,
▪ 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ğitim Hedefleri:
▪ Yapay sinir ağları ve makine öğrenme algoritmaları ile gelişmiş yapay zeka uygulamaları geliştireceksin.
▪ Web sayfası tarama işlemleri ile web sitelerini detaylı analiz edeceksin.
▪ Blok zincir teknolojisi ile finans , bankacılık ve sigortacılık sektöründe uygulamalar oluşturacaksın.
▪ Güvenlik alanında kullanılan şifreleme teknik ve algoritmalarını oluşturacaksın.
▪ Veritabanı erişim ve entegrasyon işlemlerini yapabileceksin.
▪ Nesnelerin interneti ile akıllı cihaz ve sistemler kurgulayacaksın.
▪ Dijital sağlık ve moleküler biyoloji uygulamaları oluşturacaksın.
▪ Görüntü işleme ile yüz tanıma , video ve multimedya uygulamaları oluşturacaksın.
▪ Doğal dil işleme ve ses tanıma ile sanal asistanlar geliştireceksin.
▪ Ağ programlamla ile gelişmiş internet haberleşme uygulamaları oluşturacaksın.
▪ İş zekası ve iş analiz uygulamaları ile kurumsal yazılımlar geliştireceksin.
▪ Otonom araçlar ile akıllı ulaşım çözümleri oluşturacaksın.
▪ Veriye dayalı karar veren öneri sistemleri oluşturacaksın.
▪ Gerçek zamanlı ve tahmine dayalı analitikler ile dijital pazarlama uygulamaları geliştireceksin.
▪ Kişiselleştirilmiş karar destek sistemleri ile müşteri deneyimi yapıları oluşturacaksın.
▪ Verilerini analiz ederek anlamlı sonuçlar çıkaracaksın.
▪ İleri sayısal ve bilimsel hesaplamalar yapacaksın.
▪ Verileri görselleştirerek interaktif grafik ve tablolar oluşturacaksın.
▪ Mühendislikte kullanılan bilgisayar destekli tasarım ( 3B CAD ) uygulamaları geliştireceksin.
▪ Robotik teknolojisi ürünleri geliştireceksin.
Sertifika:
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.
Eğitim İçeriği
Python Giriş
▪ Python programlama dilini tanıma
▪ Python ve IDE Kurulumu
▪ Output işlemleri
Data Types - Veri Türleri ve Bilgisayarın Çalışma Mantığı
▪ NoneType ve Numeric (Sayısal) Veri Tipleri
▪ Dizi Halindeki Veri Tipleri
▪ Listeler (List)
▪ Demetler (Tuple)
▪ Setler (Set)
▪ Sözlükler (Dictionary)
Operators - Operatörler
▪ 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 KISA 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ü – Veri Alma işlemleri - DEBUG
▪ Math modülü incelemesi
▪ Input işlemleri
▪ Hata ayıklama
Flow Control - Akış Kontrolü
▪ 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
Functions - Fonksiyonlar
▪ 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)
Modules - Modüller
▪ 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
Object Oriented Programming – Nesneye Yönelik Programlama
▪ 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 - Generators
▪ Iterators(İteratörler - Yineleyici) Kavramı
▪ Generators (Üreteçler)
▪ Kendi fonksiyonumuzu modüle ekleme
Exception Handling
▪ 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
Neden Bu Eğitimi Almalısınız ?
.
Önemli Notlar
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, duyurulmuş programların tarihlerini değiştirme hakkını saklı tutar. Programa kayıt olmuş kişiler bu değişikliklerden haberdar edilir.