Course Outline
- Introduction to Programming
- Introduction to the Python Language
- Applications and Possibilities
- Python 2.x vs. Python 3.x
- Installation and Configuration of the Environment
- Python Interpreter
- Virtual Environment
- Integrated Development Environment (IDE)
- Basics of Python Syntax
- User Interaction
- Variables and Basic Data Types
- Data Structures
- Conditional Statements
- Loops
- List Comprehensions
- Procedural Programming
- Basics of Function Definition
- Passing Arguments
- Documentation and Annotations
- Object-Oriented Programming
- Basics of Class Definition
- Special Methods
- Static and Class Methods
- Inheritance
- Exception Handling
- Raising and Catching Exceptions
- Defining Custom Exceptions
- Code Organization
- Modules and Packages
- Project Structure
- Python Standard Library
- Regular Expressions
- Command Line Argument Handling
- Date and Time Handling
- Advanced Collections
- Graphical User Interface (GUI)
- Installation of External Libraries
- Package Repository (PyPI)
- Package Installer (pip tool)
- Dependency Management in Projects
- Input/Output Operations
- File Operations
- HTTP Requests
- Serialization
- Software Testing and Debugging
- Testing with the Standard Library
- External Tools for Testing Support
- Code Debugging
- Applications of Python (Introduction)
- Web Applications
- Data Analysis and Visualization
- Scientific Computing
- Best Practices for Programming in Python
Requirements
Educational Objective: Preparing IT staff to perform tasks related to the preparation, deployment, and maintenance of software in production environments.
Testimonials (5)
Examples/exercices perfectly adapted to our domain
Luc - CS Group
Course - Scaling Data Analysis with Python and Dask
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Course - Developing APIs with Python and FastAPI
Helpful and good listener .. interactive
Ahmed El Kholy - FAB banak Egypt
Course - Introduction to Data Science and AI (using Python)
Trainer develops training based on participant's pace
Farris Chua
Course - Data Analysis in Python using Pandas and Numpy
The trainer was a professional in the subject field and related theory with application excellently