This course provides a strong foundation for learning the Python language and is suitable for beginners or those with basic programming knowledge. It starts by explaining the fundamental concepts, then gradually moves on to more advanced topics that help you build real-world applications.
What you'll learn?
- Get Python up and running on Windows, Mac, and Linux
- Grasp fundamental concepts of coding using data structures and control flow
- Write elegant, reusable, and efficient code in any situation
- Understand when to use the functional or object-oriented programming (OOP) approach
- Walk through the basics of security and concurrent/asynchronous programming
- Create bulletproof, reliable software by writing tests
- Explore examples of GUIs, scripting, and data science
Topics:
- Introduction
- Entering the World of Python
- Overview of Python
- What Are the Drawbacks?
- Who Uses Python Today?
- Setting Up the Work Environment
- Installing Python
- How to Run a Python Program
- How Is Python Code Organized?
- Python Execution Model
- Guidelines for Writing Code
- Python Culture
- Note on Integrated Development Environments (IDEs)
- Built-in Data Types
- Iteration and Decision Making
- Conditional Programming
- Loops
- Bringing It All Together
- A Quick Look at the itertools Module
- Functions: The Building Blocks of Code
- Saving Time and Memory
- Object-Oriented Programming, Decorators, and Iterators
- Files and Data Persistence
- Testing, Performance Analysis, and Exception Handling
- Encoding and Character Sets
- Concurrent Execution
- Debugging and Troubleshooting
- Graphical User Interfaces and Scripting
- Data Science
- Web Development
42 hours
- Egyptian nationality
- Bachelor’s degree
- Age up to 35 years
- Determine the status of the army for male candidates
- Seriousness and commitment
- Passing the personal interview
