Advanced Python Eğitimi

  • Eğitim Tipi: Online Instructor-Led / Classroom Based / Onsite
  • Süre: 5 Gün
  • En Yakın Tarih:
  • UK & Türkiye Based Training Provider
Exclusive - Understand Python’s capabilities beyond basic syntax in this hands-on advanced-level course.

This course will help you gain an understanding of Python's capabilities beyond basic syntax with a focus on widely accepted Pythonic constructs and procedures that will enable you to write reliable, optimized, and modular applications. This very hands-on course includes a deep dive into Pythonic data structures, exception handling, meta programming, regular expression, advanced file-handling, asynchronous programming, and more. At the completion of the course, you will also gain an understanding of unit testing in Python with lab-based practices designed to help you create and run unit test cases.



Is This The Right Course?

Students should have experience writing Python scripts, as well as a user-level knowledge of Unix/Linux, Mac, or Windows.

Who Should Attend?

This course is designed for students with Python programming literacy who want to learn about advanced Python features and how to automate and simplify tasks.

Bu eğitimi dilediğiniz tarih ve lokasyonda organize edebiliriz. Bize Ulaşın!

Önkoşullar

Students should have experience writing Python scripts, as well as a user-level knowledge of Unix/Linux, Mac, or Windows.

Neler Öğreneceksiniz

This course has 50% hands-on labs to 50% lecture ratio with engaging instruction, demos, group discussions, labs, and project work in which you’ll learn:

  • Enhancements to classes
  • Advanced Python metaprogramming concepts
  • Writing robust code using exception handling
  • Working with different data structures supported in Python
  • Search and replace text with regular expressions
  • Easy-to-use and easy-to-maintain modules and packages
  • Creating multithreaded and multi-process applications
  • Implementing and execute unit tests

Eğitim İçeriği

Day 1

  1. Python refresher
    • Built-in data types
    • Lists and tuples
    • Dictionaries and sets
    • Program structure
    • Files and console I/O
    • If statement
    • for and while loops
  2. Data Structures and Algorithms
    • Linked list
    • Stack
    • Queue
    • Trees
    • Graphs
    • Sorting algorithms

Day 2

  1. Errors and Exception Handling
    • Syntax errors
    • Exceptions
    • Using try/catch/else/finally
    • Handling multiple exceptions
    • Ignoring exceptions
  2. Implementing Regular Expressions
    • RE Objects
    • Searching and matching
    • Using Regular Expression to search data sets
    • Searching for data in Wireshark Traces (Python and *.pcaps)
    • Compilation flags
    • Groups and special groups
    • Replacing text
    • Splitting strings
  3. Advanced Functional Features of Python
    • Advanced unpacking
    • List Comprehension
    • Anonymous functions
    • Lambda expressions
    • Generator Expression
    • Decorator
    • Closure
    • Single/multi dispatch
    • Relative imports
    • Using __init__ effectively
    • Documentation best practices

Day 3

  1. Metaprogramming
    1. OOP conventions
    2. Class/static data and methods
    3. Parse information to create classes using a dictionary
    4. Super() method
    5. Metaclasses
    6. Abstract base classes
    7. Implementing protocols (context, iterator, etc.) with special methods
    8. Implicit properties
    9. Globals() and locals()
    10. Working with object attributes
    11. The inspect module
    12. Callable classes
    13. Monkey patching
  2. Advanced file handling
    • Paths, directories, and filenames
    • Checking for existence
    • Permissions and other file attributes
    • Walking directory trees
    • Creating filters with fileinput
    • Using shutil for file operations

Day 4

  1. Advanced Data Structure features in Python
    • Use defaultdict, Counter, and namedtuple
    • Create data classes
    • Store data offline with pickle
    • Pretty printing data structures
    • Compressed archives (zip, gzip, tar, etc.)
    • Persistent data
  2. Multiprogramming
    • Concurrent programming
    • Multithreading
    • The threading module
    • Sharing variables
    • The queue module
    • The multiprocessing module
    • Creating pools
    • Coroutines
    • About async programming
  3. Python Design Patterns
    • Need for design patterns and types
    • Creational
    • Structural
    • Behavioral
    • Best coding practices

Day 5

  1. Developer Tools
    • Analyzing programs with pylint
    • Using the debugger
    • Profiling code
    • Testing speed with benchmarking
  2. Unit testing with PyTest
    • What is a unit test
    • Testing with Unit-test framework
    • Testing with PyTest
    • Testing with doctest
    • Writing tests
    • Working with fixtures
    • Test runners
    • Mocking resources
  3. Writing real-life applications
    • Build the classic minesweeper game in the command line
    • Build a program that can go into any folder on your computer and rename all of the files based on the conditions set in your Python code
    • Implement the binary search algorithm
    • Build a random password generator
    • Build a countdown timer using the time Python module.

Neden Bizi Seçmelisiniz

Advanced Python Eğitimi, Bilginç IT Academy'nin canlı ve etkileşimli platformu üzerinden evinizin veya ofisinizin konforunda deneyimleyin. Uzman eğitmenlerimizle doğrudan iletişim kurun ve sınıf ortamının dinamizmini sanal dünyada yaşayın.

  • Canlı Oturumlar: Belirlenmiş bir takvim dahilinde, eğitmen ve diğer katılımcılarla eş zamanlı derslere katılın.
  • Tam Etkileşim: Aktiviteler, grup çalışmaları ve soru-cevap seanslarıyla eğitmeniniz ve iş arkadaşlarınızla sürekli iletişimde kalın.
  • Global Uzman Kadrosu: Sektörde derin tecrübeye sahip, uluslararası yetkinlikteki eğitmenlerden en güncel bilgileri öğrenin.
  • Uzmanlık: Bilginç IT Academy'nin 30 yılı aşkın eğitim tecrübesiyle, profesyonel kariyerinizde kalıcı beceriler edinin.
  • Ölçeklenebilir Çözümler: Dünya genelinde erişilebilen sınıflarımızla, bulunduğunuz her yerden bireysel veya kurumsal ihtiyaçlarınıza yönelik esnek planlama yapın.

Advanced Python Eğitimi için geleneksel ve en etkili öğrenme yöntemi olan yüz yüze eğitimi tercih edin. Bilginc IT Academy’nin özenle seçilmiş lokasyonlarında, profesyonel bir atmosferde kendinizi eğitime odaklayın.

  • Kıdemli Eğitmenler: Sektörde 10-20+ yıl saha deneyimi olan uzmanlardan, gerçek dünya senaryolarını dinleyin.
  • Modern Eğitim Alanları: Konforlu ve teknolojik altyapısı güçlü sınıflarda eğitim görün.
  • Butik Sınıf Yapısı: Sınırlı kontenjanla düzenlenen sınıflarımızda, eğitmeninizle birebir iletişim kurma fırsatı yakalayın.
  • Fiyat Garantisi: Sertifikasyon yolculuğunuzu en yüksek kalite ve rekabetçi fiyat garantisiyle tamamlayın.

Şirketinizin büyük ölçekli eğitim ihtiyaçlarını, Bilginç IT Academy’nin Advanced Python Eğitimi Onsite çözümüyle kendi ofisinizde çözün.

  • Özelleştirilmiş Müfredat: Şirketinizin projelerine veya spesifik iş ihtiyaçlarına göre uyarlanmış bir program.
  • Bütçe Optimizasyonu: Seyahat ve konaklama giderlerini ortadan kaldırarak bütçenizi verimli kullanın.
  • Takım Sinerjisi: Ekibinizle birlikte öğrenme deneyimini zenginleştirin ve iş birliğini artırın.
  • Performans Takibi: Çalışanlarınızın gelişimini ve katılımını kolaylıkla takip edin.


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Advanced Python Eğitimi ve Kurs Takvimi

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

Bu eğitimi dilediğiniz tarih ve lokasyonda organize edebiliriz.
15 Mayıs 2026 (5 Gün)
İstanbul, Ankara, Londra
09 Haziran 2026 (5 Gün)
İstanbul, Ankara, Londra
26 Haziran 2026 (5 Gün)
İstanbul, Ankara, Londra
05 Temmuz 2026 (5 Gün)
İstanbul, Ankara, Londra
12 Temmuz 2026 (5 Gün)
İstanbul, Ankara, Londra
25 Ağustos 2026 (5 Gün)
İstanbul, Ankara, Londra
02 Eylül 2026 (5 Gün)
İstanbul, Ankara, Londra
13 Eylül 2026 (5 Gün)
İstanbul, Ankara, Londra
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.