Academy TechMind – Python Developer

Python Developer Academy provides a detailed insight into the Python programming language, focusing on Python basics, working with modules and packages, databases, interacting with web APIs, and many other topics.

Whether you are a passionate beginner or a programmer looking for new horizons, Python Developer is the ideal solution for those who want to discover the world of software development. With an emphasis on practice and hands-on experiences, you'll gain the confidence and skills to create complex and functional applications

Who is it for?

This program is aimed at people who want to build a career or expand their knowledge and skills in the field of software development.

What will you learn?

In the academy you will learn:

  • to design algorithms
  • evaluate and optimize the complexity of algorithms
  • basics of Python and how it differs from other programming languages
  • definition and use of variables, functions and classes in Python
  • to use Docker to manage and deploy applications in containers
  • use version control systems such as Git.

Prerequisites:

  • No specific prior knowledge is required, but to ensure that this course is suitable for your level of knowledge and experience, it is necessary to take a test to ensure that it is the ideal program for you.

Course schedule:

Module I: Algorithms

Chapter 1

  • Designing Algorithms: Developing logical and structured thinking to prepare for future technical challenges in Software Development
  • The complexity of computational problems: evaluation and optimization of algorithms.

Test Module I: Pseudocode, Complexity, Algorithmics

 

Module II: Introduction to Python

Chapter 1

  • About python: basic notions, differences between python and other programming languages
  • Variables, Functions and Classes: how to define them together with their specific properties
  • Collections and contexts: the different types of collections that help in writing code

 

Chapter 2

  • Packages, Namespaces and Scopes
  • List comprehension & slicing
  • Lambda, Map & Filter

 

Test Module II: About python, One-liners, Programming

 

Module III: Advanced Python

Chapter 1

  • Decorators, Serialization, System Methods, Reflection and References: advanced python methods to write code
  • Pip & poetry

Chapter 2

  • Threads & Daemons
  • Multi-threading & Deadlocks

Chapter 3

  • Typing, Pydantic, Lintere, Pytest

Chapter 4

  • CHARTS

Test Module III: a set of python requirements on a specific topic, the project diagram and its implementation, the project will use a poetry database with tests written in pytest

 

Module IV: Tools & Libraries

Chapter 1

  • git: getting started

Chapter 2

  • Database: general notions, the different databases, types of tables and the relationships between them, how to store this data correctly and efficiently
  • SQL vs noSQL
  • SQLAlchemy

Chapter 3

  • API: About the API, HTML requests and responses
  • FastAPI, OpenAPI docs

Chapter 4

  • Docker, Docker Desktop, Docker Deployment

Test Module IV

The end of the course

•              Practical exercise, review, feedback

We recommend continuing with:

There are no recommendations at this time.

Certification programs

There are no certification programs at this time.

Academy TechMind – Python Developer

Personalized offers for groups of at least 2 people

Course details

Duration

5 months • 5 hours/week

Price:

650 EUR

Delivery:

Virtual classroom

Level:

1. Fundamental

Roles:

Automation Specialist, Data Analyst, Developer, Devops Engineer, Software Developer, Web Developer