EL349
Information technology

Introduction to Python programming

Discover Python and learn programming fundamentals step by step

Everyone talks about programming, but going from zero to a real first program is often where the journey goes off the rails. Python is known for its readability and versatility, making it an ideal starting point.
This training guides beginners step-by-step: from data types to functions, from control structures to complex variables, with practical exercises to anchor every concept in reality.

Is it for you ?

Developers.

Prerequisites

Knowledge of algorithms is necessary to enable you to understand the logic of building a program with the Python language. The reference book on algorithms with Python is available as a complementary resource.

What You'll Walk Away With

  • Understand the fundamentals of programming through the Python language
  • Write, structure, and debug your first programs independently
  • Manipulate complex data types (lists, dictionaries, strings) with confidence

Training content

1 Programming languages

  • Objectives
  • What is a programming language?
  • Choosing your language
  • Classification of languages
  • Popularity of languages
  • Conclusion

2 The Python platform and the IDE

  • Objectives of Python
  • History of Python
  • The different uses of Python
  • The Python platform
  • The Python web platform
  • The Python virtual machine
  • The main tools
  • The characteristics of Python
  • First program
  • Interpreter and execution
  • Demonstration - Installation and execution
  • Online Python interpreters (shell)
  • The different IDEs (third party) for Python
  • Demonstration - Microsoft Visual Studio Code
  • Conclusion

3 The fundamentals of the Python language

  • Objectives of Python
  • The philosophy of Python
  • Syntax and generalities
  • Variable names
  • Declaration of a variable
  • Scope and lifetime of a variable
  • The main types
  • The constants
  • The calculation expressions
  • Implicit conversion of numbers (int/float)
  • Control structures
  • Demonstration - Reading and writing in the terminal (interpreter)
  • Conditional control structures
  • Demonstration - The conditionals
  • Practical Learning Statement - Calculating Cooking Time
  • Practical Learning Statement - Wage Statement
  • Repetitive control structures
  • Demonstration - Repeating Structures
  • Practical Learning Statement - Calculating Statistics
  • Practical Learning Statement - Beverage Dispenser
  • Conclusion

4 Functions and parameters

  • Objectives
  • The procedure
  • The return function
  • The passing of parameters (formal)
  • The type function
  • The lambda functions (advanced syntax)
  • Demonstration - Creating and using methods
  • Practical work statement - Max and Compare
  • Practical Learning Statement - Sissa's Chessboard
  • Practical work statement - Prime numbers
  • Conclusion

5 Debugging tools

  • Objectives
  • Traceback (or StackTrace)
  • The debugger (Visual Studio Code)
  • The breakpoints
  • Debugger navigation actions
  • Demonstration - Running and debugging
  • Conclusion

6 Complex variables

  • Objectives
  • The sequences : tuple
  • Demonstration - Tuples
  • The sequences : list
  • The list methods
  • Browsing a list (enumerate)
  • Arrays with lists (list)
  • Demonstration - Lists (list)
  • Statement of the TP - Palindromes
  • Strings (str)
  • Manipulating strings
  • Formatting strings
  • Formatting numeric characters
  • Special characters in strings
  • Demonstration - Strings (str)
  • Practical work statement - Logical sequence
  • Practical Learning Statement - Polyalphabetic Encryption
  • Practical training statement - Word shuffler
  • Ternary operator (advanced syntax)
  • Sequences: dictionary (dict)
  • Browsing a dictionary
  • Enumeration (via dictionary)
  • Alternative conditional (via dictionary)
  • Demonstration - The dictionaries (dict)
  • Practical work statement - Anagrams
  • Practical work statement - Mini naval battle
  • Conclusion

7 Algorithms - Fundamental Programming Techniques (2nd edition)

  • Introduction to Algorithms
  • Variables and operators
  • Tests and Boolean logic
  • Loops
  • Arrays and structures
  • Subprograms
  • Files
  • Advanced notions
  • An approach to the object
  • Answers to the exercises
See more

📌 Practical information

100% online training. Accessible anytime from anywhere for one year. If you have any questions about registration, the language of instruction, or the cancellation terms, please consult our FAQ

Trainers

Upcoming information
Duration
26.0 hours
Regular fee
$250
Private or personalized training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Request a quote

Request in-company training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Tell us more
Added to cart View my cart