Duration
26.0 hours
Regular fee
$250
Objectives of the training
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.Targeted audience
DevelopersPrerequisite
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.Trainers
Upcoming information
Course architecture
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
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
• 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
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
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quoteDuration
26.0 hours
Regular fee
$250
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote