Course Python DeveloperLC-PYTHON

The course is available on demand.

Online (English)
  • 22.02 - weekend classes (Sat-Sun, on average every 2 weeks)

Remote training: online live with a trainer and a group. Also available on demand, at time and place convenient to you, for groups of at least 7 participants.

4.7/5 (1496)
Stars
exempt from VAT

Price: 1290 EUR

ability to pay in 3 installments


percent icon first minute (30+ days before) - 3%

percent icon access to recordings if needed

shake hand icon For those interested, free workshops in HR

percent icon practical exercises and mini-projects

coffee cup icon refreshments included

desktop icon computer station included

  1. Introduction to programming
    • the basics of computer operation
    • operating systems, programs, frameworks and libraries
    • overview of programming languages
  2. Introduction to the Python language
    • genesis and history of Python
    • applications and possibilities
    • Python 2.x vs. Python 3.x
  3. Installation and configuration of the environment
    • Python interpreter
    • virtual environment (venv)
    • integrated development environment (IDE) (‘PyCharm’ editor)
  4. The basics of the Python language syntax
    • interaction with the user
    • variables and basic data types
    • data structures
    • conditional statement
    • loops
    • comprehensions
  5. Procedural programming
    • basics of defining functions
    • passing arguments
    • documentation and annotations
  6. Object-oriented programming
    • basis for defining classes
    • special methods
    • static and class methods
    • inheritance
  7. Exception handling
    • throwing and capturing exceptions
    • defining your own exceptions
  8. Code organisation
    • modules and packages
    • project structure
  9. Python Standard Library
    • regular expressions (`re` module)
    • handling command line parameters (`argparse` module)
    • handling date and time (`datetime` module)
    • advanced collections (`collections` module)
    • graphical user interface (GUI) (tkinter module)
  10. Installation of external libraries
    • package repository (PyPI)
    • package installer (the `pip` tool)
    • management of dependencies in the project
  11. Input / output operations
    • file operations
    • HTTP queries
    • object serialization (with `json` and `pickle` modules)
  12. Testing and debugging software
    • testing using the standard library (`unittest` module)
    • external tools supporting testing (`pytest` project)
    • debugging code (module `pdb` and debugger built into `PyCharm`)
  13. Python applications
    • web applications (`Django` framework)
    • data analysis and visualization (`pandas` and `matplotlib` libraries)
    • scientific calculations (`SciPy` and `NumPy` libraries)
  14. Good programming practices in Python
    • coding style and conventions (PEP8)
    • idiomatic solutions