Python programming by hands-on


In this training, you will learn to program in Python language: syntax, functions, strings, files and modules, object-oriented programming, interact with an SQL database. With these skills, you can then do Python for: the web, Datascience or Big data.

  • Know how to use a computer,
  • Programming concepts.

  Download syllabus


  •   Course syllabus
  • Python - handling and syntax
    Introduction and history
    Uses of Python
    Install: Python, IDE, iPython
    PIP: install modules
    Create a virtual environment
    Run Python code
    Overview of common modules
    Types and operators
    Retrieve keyboard entries
    loops and IF structures
    Advanced types: list, tuple, set, dict

    How to create functions
    Creating functions
    Keyword and positional arguments
    *args and **kwargs notation
    Scope: locals(), globals()
    Docstring into function and module
    Unpacking on iterables
    Comprehension: list, set, dict
    Decorator, generator, lambda
    map(), filter(), reduce()

    Processing strings
    Concatenate, escape
    Using slices
    Methods of str class
    The string module
    Format strings
    Using the pprint module
    Regular Expressions

    How to manipulate files
    Process text files
    The different opening modes
    Read and write text file
    open(), read(), readline(), readlines()
    write(), close(), seek(), tell()
    Using the loop
    Using the with loop
    Browse filesystem
    sys, os, pathlib modules

    Python modules
    Create modules
    Import: from, import, as
    Find modules: PYTHONPATH
    .pyc files, disassembly
    Navigate in modules
    Structuring a project
    Panorama of some modules
    Global Settings
    Documenting a module

    Object-oriented programming
    OOP concepts, classes
    Create a class in Python
    Constructor, destructor, atexit()
    self, attributes, methods
    Serialize with __str__()
    Decorator @property
    Operator overload
    Implement simple inheritance
    Implement multiple inheritance
    Encapsulate, getters, setters, property
    Static elements
    Create an abstract class
    Composition and aggregation
    Example of polymorphism
    Exception handling
    Debugging with PDb

    Using database
    SQL and MySQL
    DB API Python - databases
    SQLite: create a table
    SQLite: insert data
    SQLite: read data
    Install PyMySQL with pip
    MySQL: create a database and a table
    Connections with MySQL
    Display, insert, update, delete
    Stored Procedures
    JSON and CSV files

    Lab: Python syntax
    Lab: Using OOP
    Lab: The CAD design pattern
    Lab: using the CSV module
    Demo: Create a TKinter interface

  •   What's included
  • + Experienced instructor
    + Complete syllabus
    + Course material (PDF)
    + Miscellaneous course notes

  •   Who it is for
  • + Project managers.
    + Developers.

  •   Certification
  • The training is illustrated by case studies and practical work. It does not yet lead to certification.


  • Your Reconvert instructor,
  • Hands-on based teaching,
  • Immediate access to VODs if available,
  • Good quality PDF materials.

Excellent quality, the teacher knows how to create an environment of trust and confidence which makes the training really enjoyable. The course was dynamic and easy to understand. The trainer is an excellent instructor.
J. Ruiz
The Moneytizer, Mexico

The training session with you was awesome, really interesting and full of useful information. I’m currently a Cloud & Big Data engineer with Micropole, Paris. Thanks.
A. Chuttoo
Micropole, France

These 4 days have been enriching. After a training-course in HTML and then CSS, the one on Javascript gave me a lot more knowledge and skills in client side web development.
J. Salgueiro
The Moneytizer, Brazil

Other references :

Click on the logo.

Capgemini Atos Allianz TheMoneytizer CPAM M2iFormation Global Knowledge Ikea Hewlett Packard Department of Defense AKKA Ministry of the Interior AFP Enedis Viveris Titeflex Others


Duration : 28 hours.


  •   Online Instructor Led
  • Get a quote now.
    Video conference tools : Zoom or Teams.
    Getting a quote does not require any payment or commitment.

    Guide price : $2184

    Get a quote

    I receive my quote fast

Others trainings

HTML5 & CSS: how to create modern websites
Learn how to create modern web pages using HTML5 and CSS3 languages.

Creating dynamic PHP web applications
Learn to create PHP applications connected to SQL databases.

Workshop: discovering web development
Discover web development in 30 minutes, and see if this job is for you.

Getting started in algorithms with Java
Learn how to solve a problem by describing it in pseudo code language and then by producing a Java code.

Workshop: learn SQL with MySQL
Learn how to get started with a database by writing simple SQL clauses.

Mastering SQL language with MySQL
Learn how to write and test SQL for your web application data.

Workshop: learn programming with Python
Get started with Python by learning how to install it and create small programs.

Javascript programming
Learn how to create interactivity on the browser with the Javascript language.

E-marketing: techniques and tools
Understand and carry out e-marketing campaigns with professional tools.

How to create a blog without coding
Learn how to create a personal or business blog in your web browser, without programming.

jQuery programming
Learn how to create interactivity with jQuery and use Ajax technology.

Java Database Connectivity
Learn how to perform the interaction between Java code and a relational database.

GIT - source code management
Learn how to manage and deploy all your IT projects with Git and GitHub.

UML: analysis and design
Learn to design object applications with UML by representing entities in classes and interactions between objects.

Java SE programming
Learn how to create Java applications using object-oriented programming.

Java Web Programming
Learn how to create dynamic, data-connected web applications using Java and JEE technology.

JPA and Hibernate persistence
Learn how to use the JPA standard and the Hibernate ORM to manage persistence in your applications.

Spring Web programming
Learn how to use Spring Framework, Spring MVC and Spring Boot to build secure web applications.

Web services with Java REST API
Learn how to create REST services in Java, secure them, deploy them and consume them.

Unit testing with JUnit
Get started with the JUnit reference testing framework and implement unit and integration tests.

Angular: web development
Learn how to develop web applications using the Angular framework.

Web application security
Learn how to detect attacks, secure web applications, implement best practices in web security.

Python API and REST Web Services
Learn how to create REST services in Python, secure them, deploy them and consume them.

Advanced PHP, Doctrine and Web Services
Learn how to create object-oriented PHP applications using specialized libraries and Web services.

Symfony : web development
Learn Symfony concepts to create modern and secure MVC web applications.

Django: web development with Python
Learn how to develop web applications in Python using the Django framework.