Course Description:
Python is a versatile and widely-used programming language known for its simplicity and readability. It is an excellent choice for beginners and experienced developers alike. Python's clean and easy-to-understand syntax makes it an ideal language for a wide range of applications, including web development, data analysis, artificial intelligence, and more.
Duration
10 Days
Who Should Attend?
- Beginners with no prior programming experience.
- Programmers from other languages looking to learn Python.
- Data enthusiasts and analysts
- Web developers.
- Anyone interested in exploring the world of artificial intelligence and machine learning
Prerequisites:
No prior programming experience is required. A basic understanding of computer concepts will be helpful but not necessary.
Course Level: FoundationCourse Objectives
By the end of this training, you will:
- Master Python Fundamentals: Learn the basics of Python programming, including variables, data types, operators, and control structures.
- Understand Object-Oriented Programming (OOP): Explore the principles of OOP in Python, including classes, objects, inheritance, and polymorphism.
- Work with Data: Discover how to manipulate data using Python's built-in libraries, handle files, and process text and numbers effectively.
- Web Development: Get started with web development using Python, including creating web applications and using popular frameworks like Django and Flask.
- Data Analysis: Dive into data analysis with Python by using libraries such as Pandas and NumPy to clean, analyze, and visualize data.
- Machine Learning and AI: Gain an introduction to machine learning and artificial intelligence using Python libraries like TensorFlow and scikit-learn.
- · Real-World Projects: Apply your skills to real-world projects to solidify your understanding and build a portfolio to showcase your abilities.
Course Overview
Module 1: Python Overview
- Enter statements into the Python Console
- Identify and access documentation
Module 2: Working with Numbers and Strings
- Define an object and a type
- Assign objects to variables
- Employ arithmetic operators
- Use string operations and methods
- Index and slice strings
- Make decisions using the if statement
Module 3: Collections
- Learn about lists, tuples, dictionaries and sets
- Create and modify list operators and methods
- Index and slice lists and tuples
- Create and process dictionaries using functions and methods
- Perform set arithmetic
- Test for membership in a collection
- Iterate using for and while loops
- Apply list comprehensions
Module 4: Functions
- Create functions
- Call functions using positional and keyword argument passing
- Handle unlimited numbers of keyword or positional arguments
- Return values from functions
- Know the 4 levels of scope
Module 5: Object-Oriented Programming
- Define classes
- Add attributes using the constructor method
- Add additional methods to objects
- Access class attributes
- Leverage inheritance
Module 6: Modules
- Import additional modules
- Access attributes from another namespace
- Inspect the current namespace
- Test the __name__ attributes
- Access modules from the standard library
- Navigate package contents
Module 7: Managing Exceptions and Files
- Handle exceptions raised by Python
- Raise exceptions
- Open, close, read and write to files
- Iterate through a file
- Leverage the context manager to open and close files
- Define the 3 standard streams
Module 8: Accessing Relational Databases with Python
- Describe a relational database
- Describe the steps to access a database from a Python program
- Create a database connection
- Interact with the database through a cursor
- Execute SQL statements using a cursor