Advanced Python [GK821512]

Durée totale
Localisation
A cet endroit, En ligne
Date et lieu de début

Advanced Python [GK821512]

Global Knowledge Belgium BV
Logo Global Knowledge Belgium BV
Note du fournisseur: starstarstar_halfstar_borderstar_border 4,5 Global Knowledge Belgium BV a une moyenne de 4,5 (basée sur 2 avis)

Astuce: besoin de plus d'informations sur la formation? Téléchargez la brochure!

Dates et lieux de début
place1-Mechelen (Battelsesteenweg 455-B)
16 fév. 2026 jusqu'au 20 fév. 2026
computer En ligne: VIRTUAL TRAINING CENTRE
16 fév. 2026 jusqu'au 20 fév. 2026
computer En ligne: VIRTUAL TRAINING CENTER
30 mar. 2026 jusqu'au 3 avr. 2026
computer En ligne: VIRTUAL TRAINING CENTER
13 avr. 2026 jusqu'au 17 avr. 2026
computer En ligne: VIRTUAL TRAINING CENTER
27 juil. 2026 jusqu'au 31 juil. 2026
place1-Mechelen (Battelsesteenweg 455-B)
24 août 2026 jusqu'au 28 août 2026
computer En ligne: VIRTUAL TRAINING CENTRE
24 août 2026 jusqu'au 28 août 2026
computer En ligne: VIRTUAL TRAINING CENTER
28 sept. 2026 jusqu'au 2 oct. 2026
computer En ligne: VIRTUAL TRAINING CENTER
19 oct. 2026 jusqu'au 23 oct. 2026
Description

Vrijwel iedere training die op een onze locaties worden getoond zijn ook te volgen vanaf huis via Virtual Classroom training. Dit kunt u bij uw inschrijving erbij vermelden dat u hiervoor kiest.

OVERVIEW

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.

OBJECTIVES

This course has 50% hands-on labs to 50% lecture ratio with engaging instr…

Lisez la description complète ici

Foire aux questions (FAQ)

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

Vous n'avez pas trouvé ce que vous cherchiez ? Voir aussi : Python, Java, Développeur / Developer, JavaScript et Unified Modeling Language (UML).

Vrijwel iedere training die op een onze locaties worden getoond zijn ook te volgen vanaf huis via Virtual Classroom training. Dit kunt u bij uw inschrijving erbij vermelden dat u hiervoor kiest.

OVERVIEW

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.

OBJECTIVES

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

AUDIENCE

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.

CONTENT

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.
Rester à jour sur les nouveaux avi
Pas encore d'avis.
  • Demander des informations à propos de cours. Dorénavant, nous recevrez aussi une notification lorsque qu'un autre utilisateur partage son avis. C'est un bon moyen de vous encourager à continuer d'apprendre!
  • Voir les produits similaires avec des avis: Python.
Partagez vos avis
Avez-vous participé à cours? Partagez votre expérience et aider d'autres personnes à faire le bon choix. Pour vous remercier, nous donnerons 1,00 € à la fondation Stichting Edukans.

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

Recevoir une brochure d'information (gratuit)

(optionnel)
(optionnel)
(optionnel)
(optionnel)
(optionnel)
(optionnel)

Vous avez des questions?

(optionnel)
Nous conservons vos données personnelles dans le but de vous accompagner par email ou téléphone.
Vous pouvez trouver plus d'informations sur : Politique de confidentialité.