Courses and certifications Dev & Test

Python

Python Evolution: modern ecosystem, new features and trends

25.900 CZK

Price (without VAT)

Days2
18. 4.19. 4. 2024
virtual
CZ
30. 5.31. 5. 2024
virtual
CZ

Python Evolution course is designed for programmers, DevOps specialists, and generally any people with basic Python knowledge who want to use the most up-to-date tools. In over 30 years Python went through rapid development and it carries a lot of legacy tools. These are still being used and will be used also in the foreseeable future even when there are more modern alternatives. In the last years, the growth of the Python ecosystem even increased and it is not easy to keep track of it.

This workshop will allow you to dive deep into the latest best practices in software development. We will focus on the most up-to-date trends, tools, and libraries, which are becoming industry standards, from short scripts to big services.

From creating a simple HTTP service to properly resolving dependencies and ensuring code quality, you'll walk away with a comprehensive understanding of how to navigate the modern Python landscape.

In this course, you will learn how to

  • Establish a secure and efficient environment for managing dependencies and projects.
  • Ensure that your project follows best code practices.
  • Utilize the newest features of the language while creating a HTTP service in FastAPI
  • Implement testing at all levels of the test pyramid
  • Seamlessly store data in a database.

Audience

  • Individuals with basic Python knowledge, who wants to use the most up-to-date tools and techniques

Outline

Setup environment

  • pyenv
  • Python 3.11
  • IDE

Dependency management using pdm

  • pyproject.toml
  • pdm.lock
  • PEP582 vs. virtualenv
  • pdm scripts

Simple HTTP app in FastAPI

  • Pydantic - typing
  • Swagger

Interesting new features in the latest Python versions

  • Walrus operator
  • Structural pattern matching
  • Nicer exceptions

Setting up linters

  • pre-commit hook + pyproject.toml
  • black
  • mypy
  • flakeheaven

Application testing

  • Unit testing
  • Integration testing

Connecting to database - SQLAlchemy

  • Alembic migrations

Course lecturer

Petr Šebek

Petr is a seasoned Python professional with over a decade of experience in a variety of industries. He is happy to see how it steadily becomes the favorite language for teaching programming, data processing, scientific computation, and developing big distributed applications.

He put his skills to use in a range of roles, including working on data processing in the e-commerce platform ROI Hunter, building a stock trading platform at Quantlane, and more recently, detecting financial fraud at ThreatMark.

Additional topics

Continuous Integration (CI)

  • Gitlab
  • Docker

Deployment into production

Prerequisites

  • Basic Python knowledge.
  • Familiarity with using the command line.
  • An interest in learning about new features and developments in the Python ecosystem.

Bring your own device

  • Computer with any OS, preferably Linux.
  • Python 3.11 installed (can be installed at the course start).
  • Web browser and terminal (IDE terminal will do nicely).

Inquire course

Courses
Submit
* Required field

Reviews

Jiří Toušek
7. 11. 2023
Excellent overview. Jiří Toušek, Thales Group
Jiří Hemer
7. 11. 2023
Useful and interesting workshop! Jiří Hemer, T-mobile Czech republic
Cookies help us provide our services. By using our services, you agree to their use.
More information