EL349
Information technology

Introduction to Python programming

Discover Python and learn programming fundamentals step by step

Objectives

Python is a language that is becoming more and more important in the IT landscape. It allows to develop enterprise applications, operating system management programs or web applications. It is therefore a language that can be used by developers as well as system and network administrators. The objective of this e-learning is to give you the basic knowledge to initiate you to the development of programs with Python.

Is it for you ?

Developers.

Prerequisite

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.

Your benefits

  • Understand programming fundamentals and how a language works
  • Write simple programs using variables, conditions, and loops
  • Create and use functions with parameters and return values
  • Work with Python data structures: lists, tuples, dictionaries, and strings
  • Use debugging tools to analyze and fix errors
  • Content

    Programming languages

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

    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

    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
    See more + / -

    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

    Debugging tools

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

    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

    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

    💡 Useful information

    100% online training. Accessible anytime, from anywhere, giving a one year of access to the training. If you have any questions regarding registration, the language of instruction, or cancellation policies, 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