products:ict:python:python_course
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
products:ict:python:python_course [2024/03/05 14:19] – wikiadmin | products:ict:python:python_course [2024/03/07 15:23] (current) – created wikiadmin | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Beginning python and advanced python courses by the training company. ====== | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Course One: Beginning Python ===== | ||
- | |||
- | |||
- | Course Overview: | ||
- | |||
- | This course is designed for beginners who have little to no experience with programming. Through hands-on exercises and practical examples, students will learn the fundamentals of Python programming language. | ||
- | |||
- | Class 1: Introduction to Python | ||
- | |||
- | - Overview of Python | ||
- | |||
- | - Installing Python | ||
- | |||
- | - Writing and executing a simple Python program | ||
- | |||
- | - Understanding variables and data types | ||
- | |||
- | Class 2: Control Flow and Loops | ||
- | |||
- | |||
- | - Conditional statements (if, elif, else) | ||
- | |||
- | - Loops (for loops, while loops) | ||
- | |||
- | - Practice exercises | ||
- | |||
- | |||
- | |||
- | Class 3: Lists and Tuples | ||
- | |||
- | |||
- | |||
- | - Understanding lists and tuples | ||
- | |||
- | - Accessing elements | ||
- | |||
- | - List manipulation | ||
- | |||
- | - Tuple immutability | ||
- | |||
- | |||
- | |||
- | Class 4: Dictionaries and Sets | ||
- | |||
- | |||
- | |||
- | - Introduction to dictionaries and sets | ||
- | |||
- | - Working with dictionary keys and values | ||
- | |||
- | - Set operations | ||
- | |||
- | |||
- | |||
- | Class 5: Functions | ||
- | |||
- | |||
- | |||
- | - Defining and calling functions | ||
- | |||
- | - Parameters and return values | ||
- | |||
- | - Scope of variables | ||
- | |||
- | |||
- | |||
- | Class 6: Modules and Packages | ||
- | |||
- | |||
- | |||
- | - Understanding modules and importing them | ||
- | |||
- | - Creating and using packages | ||
- | |||
- | - Exploring the Python Standard Library | ||
- | |||
- | |||
- | |||
- | #### Class 7: File Handling | ||
- | |||
- | - Reading from and writing to files | ||
- | |||
- | - Using context managers (with statement) | ||
- | |||
- | - Error handling with try-except blocks | ||
- | |||
- | |||
- | |||
- | #### Class 8: Introduction to Object-Oriented Programming (OOP) | ||
- | |||
- | - Basics of OOP | ||
- | |||
- | - Classes and objects | ||
- | |||
- | - Attributes and methods | ||
- | |||
- | |||
- | |||
- | #### Class 9: Inheritance and Polymorphism | ||
- | |||
- | - Extending classes using inheritance | ||
- | |||
- | - Method overriding | ||
- | |||
- | - Polymorphism in Python | ||
- | |||
- | |||
- | |||
- | #### Class 10: Exception Handling | ||
- | |||
- | - Handling exceptions in detail | ||
- | |||
- | - Custom exception classes | ||
- | |||
- | - Best practices for exception handling | ||
- | |||
- | |||
- | |||
- | #### Class 11: Introduction to Regular Expressions | ||
- | |||
- | - Overview of regular expressions | ||
- | |||
- | - Using regex in Python | ||
- | |||
- | - Pattern matching | ||
- | |||
- | |||
- | |||
- | #### Class 12: Debugging and Testing | ||
- | |||
- | - Debugging techniques | ||
- | |||
- | - Unit testing with unittest module | ||
- | |||
- | - Test-driven development (TDD) | ||
- | |||
- | |||
- | |||
- | #### Class 13: Introduction to Data Analysis with Pandas | ||
- | |||
- | - Overview of Pandas library | ||
- | |||
- | - Series and DataFrame objects | ||
- | |||
- | - Basic data manipulation | ||
- | |||
- | |||
- | |||
- | #### Class 14: Introduction to Data Visualization with Matplotlib | ||
- | |||
- | - Overview of Matplotlib library | ||
- | |||
- | - Creating basic plots | ||
- | |||
- | - Customizing plots | ||
- | |||
- | |||
- | |||
- | #### Class 15: Introduction to Web Scraping with BeautifulSoup | ||
- | |||
- | - Overview of web scraping | ||
- | |||
- | - Using BeautifulSoup for scraping | ||
- | |||
- | - Scraping a simple webpage | ||
- | |||
- | |||
- | |||
- | #### Class 16: Final Project | ||
- | |||
- | - Students will work on a small project to apply the knowledge gained throughout the course. | ||
- | |||
- | |||
- | |||
- | ### Course Two: Advanced Python | ||
- | |||
- | |||
- | |||
- | #### Course Overview: | ||
- | |||
- | This course is designed for students who are already familiar with the basics of Python programming. It | ||
- | covers advanced topics and techniques to enhance students' | ||
- | |||
- | |||
- | (Note: Topics assume familiarity with the basics covered in Course One) | ||
- | |||
- | |||
- | #### Class 1: Advanced Data Structures | ||
- | |||
- | - Collections module | ||
- | |||
- | - Named tuples | ||
- | |||
- | - Default dictionaries | ||
- | |||
- | - Deque | ||
- | |||
- | |||
- | |||
- | #### Class 2: Functional Programming | ||
- | |||
- | - Lambda functions | ||
- | |||
- | - Map, filter, and reduce functions | ||
- | |||
- | - List comprehensions | ||
- | |||
- | |||
- | |||
- | #### Class 3: Decorators | ||
- | |||
- | - Understanding decorators | ||
- | |||
- | - Creating and using decorators | ||
- | |||
- | - Decorator applications | ||
- | |||
- | |||
- | |||
- | #### Class 4: Generators and Iterators | ||
- | |||
- | - Understanding iterators and iterables | ||
- | |||
- | - Generator functions | ||
- | |||
- | - Generator expressions | ||
- | |||
- | |||
- | |||
- | #### Class 5: Context Managers | ||
- | |||
- | - Using the `with` statement in detail | ||
- | |||
- | - Creating context managers using contextlib module | ||
- | |||
- | - Application in file handling and resource management | ||
- | |||
- | |||
- | |||
- | #### Class 6: Concurrency with Threading | ||
- | |||
- | - Overview of threading | ||
- | |||
- | - Thread creation and management | ||
- | |||
- | - Synchronization and race conditions | ||
- | |||
- | |||
- | |||
- | #### Class 7: Concurrency with Multiprocessing | ||
- | |||
- | - Introduction to multiprocessing | ||
- | |||
- | - Process creation and management | ||
- | |||
- | - Communication between processes | ||
- | |||
- | |||
- | |||
- | #### Class 8: Asynchronous Programming with Asyncio | ||
- | |||
- | - Understanding asynchronous programming | ||
- | |||
- | - Async/await syntax | ||
- | |||
- | - Working with asyncio module | ||
- | |||
- | |||
- | |||
- | #### Class 9: Design Patterns | ||
- | |||
- | - Overview of design patterns | ||
- | |||
- | - Singleton, Factory, and Observer patterns in Python | ||
- | |||
- | |||
- | |||
- | #### Class 10: Functional Programming Patterns | ||
- | |||
- | - Currying | ||
- | |||
- | - Partial functions | ||
- | |||
- | - Memoization | ||
- | |||
- | |||
- | |||
- | Class 11: Metaprogramming | ||
- | |||
- | |||
- | |||
- | - Understanding metaprogramming | ||
- | |||
- | - Using metaclasses | ||
- | |||
- | - Dynamic attribute and method creation | ||
- | |||
- | |||
- | |||
- | Class 12: Pythonic Code | ||
- | |||
- | |||
- | |||
- | - Writing clean and Pythonic code | ||
- | |||
- | - PEP 8 guidelines | ||
- | |||
- | - Code optimization techniques | ||
- | |||
- | |||
- | |||
- | Class 13: Advanced File Handling | ||
- | |||
- | |||
- | |||
- | - Working with binary files | ||
- | |||
- | - Serializing Python objects | ||
- | |||
- | - Working with CSV and JSON files | ||
- | |||
- | |||
- | |||
- | Class 14: Database Interaction with SQLAlchemy | ||
- | |||
- | |||
- | |||
- | - Overview of SQLAlchemy | ||
- | |||
- | - ORM concepts | ||
- | |||
- | - CRUD operations | ||
- | |||
- | |||
- | |||
- | Class 15: Web Development with Flask | ||
- | |||
- | |||
- | |||
- | - Introduction to Flask framework | ||
- | |||
- | - Creating web applications | ||
- | |||
- | - Routing and views | ||
- | |||
- | |||
- | |||
- | Class 16: Final Project | ||
- | |||
- | - Students will work on an advanced project to demonstrate their understanding of the advanced Python | ||
- | concepts covered in the course. | ||
- | |||
- | |||
- | |||
- | ====== Python Level 1 ====== | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | This course is designed for individuals with little to no programming experience who want to learn Python, a versatile and beginner-friendly programming language. Through a combination of lectures, hands-on exercises, and projects, students will gain a solid understanding of Python syntax, data structures, control flow, functions, and basic concepts of object-oriented programming. | ||
- | |||
- | |||
- | Course Outline: | ||
- | |||
- | ===== Week 1: Introduction to Python ===== | ||
- | |||
- | |||
- | * | ||
- | * | ||
- | * | ||
- | * | ||
- | * [[products: | ||
- | |||
- | ===== Week 2: Data Types and Operators ===== | ||
- | |||
- | |||
- | * | ||
- | * | ||
- | * | ||
- | * | ||
- | * | ||
- | |||
- | ===== Week 3: Control Flow ===== | ||
- | |||
- | |||
- | * | ||
- | * Using logical operators with conditionals | ||
- | * | ||
- | * | ||
- | * Using break and continue statements | ||
- | |||
- | ===== Week 4: Data Structures Part I ===== | ||
- | |||
- | |||
- | * | ||
- | * List methods and operations | ||
- | * | ||
- | * Sets: creation, operations, and methods | ||
- | * Using list comprehensions | ||
- | |||
- | ===== Week 5: Data Structures Part II ===== | ||
- | |||
- | |||
- | * | ||
- | * | ||
- | * | ||
- | * | ||
- | |||
- | ===== Week 6: Functions ===== | ||
- | |||
- | |||
- | * Defining and calling functions | ||
- | * Function parameters and arguments | ||
- | * Return statements and returning values | ||
- | * Scope of variables: global vs local | ||
- | * Unordered List ItemRecursion: | ||
- | |||
- | ===== Week 7: Introduction to Object-Oriented Programming (OOP) ===== | ||
- | |||
- | |||
- | * Unordered List Item | ||
- | * Understanding objects and classes | ||
- | * Defining classes and creating objects | ||
- | * Class attributes and methods | ||
- | * Instance attributes and methods | ||
- | * Inheritance and polymorphism basics | ||
- | |||
- | ===== Week 8: File Handling and Modules ===== | ||
- | |||
- | |||
- | * Opening, reading, writing, and closing files | ||
- | * File modes and file objects | ||
- | * Working with different file formats (text files, CSV, JSON) | ||
- | * Creating and using modules | ||
- | * Importing modules and packages | ||
- | |||
- | ===== Week 9: Error Handling and Debugging ===== | ||
- | |||
- | |||
- | * Understanding exceptions and errors | ||
- | * Using try-except blocks for error handling | ||
- | * Raising exceptions | ||
- | * Debugging techniques and tools | ||
- | * Best practices for writing clean and debuggable code | ||
- | |||
- | ===== Week 10: Final Project ===== | ||
- | |||
- | |||
- | * Applying learned concepts to a real-world project | ||
- | * Planning, designing, and implementing a Python application | ||
- | * Presenting and sharing final projects with peers | ||
- | * Reflection and feedback on the course | ||
- | | ||
- | |||
- | |||
- | ===== Topics for training ===== | ||
- | |||
- | |||
- | [[https:// | ||
- | Python training by data camp]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Python for beginners]] | ||
- | |||
- | [[https:// | ||
- | Learn Python]] | ||
- | |||
- | [[https:// | ||
- | Hello World]] | ||
- | |||
- | [[https:// | ||
- | Variables and Types]] | ||
- | |||
- | |||
- | |||
- | [[https:// | ||
- | Google' | ||
- | |||
- | [[https:// | ||
- | Lists 1]] | ||
- | |||
- | [[https:// | ||
- | Lists 2]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Basic Operators]] | ||
- | |||
- | |||
- | |||
- | [[https:// | ||
- | Setup]] | ||
- | |||
- | [[https:// | ||
- | Strings]] | ||
- | |||
- | [[https:// | ||
- | String Formatting]] | ||
- | |||
- | [[https:// | ||
- | Basic String operations]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Conditions]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Utilities]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Basic Python exercises]] | ||
- | |||
- | [[https:// | ||
- | Dict and File]] | ||
- | |||
- | [[https:// | ||
- | Dictionaries]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Sorting]] | ||
- | |||
- | [[https:// | ||
- | Regular Expressions]] | ||
- | |||
- | [[https:// | ||
- | Regular Expressions]] | ||
- | |||
- | |||
- | |||
- | |||
- | [[https:// | ||
- | Baby Names Python Exercise]] | ||
- | |||
- | [[https:// | ||
- | Log Puzzle Python Exercise]] | ||
- | |||
- | [[https:// | ||
- | Copy Special Python Exercise]] | ||
- | |||
- | [[https:// | ||
- | Loops]] | ||
- | |||
- | [[https:// | ||
- | Functions]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Classes and Objects]] | ||
- | |||
- | [[https:// | ||
- | Modules and Packages]] | ||
- | |||
- | [[https:// | ||
- | Numpy Arrays]] | ||
- | |||
- | [[https:// | ||
- | Pandas Basics]] | ||
- | |||
- | [[https:// | ||
- | Generators]] | ||
- | |||
- | [[https:// | ||
- | List comprehensions]] | ||
- | |||
- | [[https:// | ||
- | Lambda Functions]] | ||
- | |||
- | [[https:// | ||
- | Multiple function arguments]] | ||
- | |||
- | [[https:// | ||
- | Exception Handling]] | ||
- | |||
- | [[https:// | ||
- | Sets]] | ||
- | |||
- | [[https:// | ||
- | Serialization]] | ||
- | |||
- | [[https:// | ||
- | partial functions]] | ||
- | |||
- | [[https:// | ||
- | Code inspection]] | ||
- | |||
- | [[https:// | ||
- | Closures]] | ||
- | |||
- | [[https:// | ||
- | Decorators]] | ||
- | |||
- | |||
- | [[https:// | ||
- | Map, | ||
- | |||
- | |||
- | |||
- | |||
- | ==4 classes of 3 hours each.== | ||
- | |||
- | Python Intro | ||
- | |||
- | Python Get Started | ||
- | |||
- | Python Syntax | ||
- | |||
- | Python Comments | ||
- | |||
- | Python Variables | ||
- | |||
- | Python Data Types | ||
- | |||
- | Python Numbers | ||
- | |||
- | Python Casting | ||
- | |||
- | Python Strings | ||
- | |||
- | Python Booleans | ||
- | |||
- | Python Operators | ||
- | |||
- | Python Lists | ||
- | |||
- | Python Tuples | ||
- | |||
- | Python Sets | ||
- | |||
- | Python Dictionaries | ||
- | |||
- | Python If...Else | ||
- | |||
- | Python While Loops | ||
- | |||
- | Python For Loops | ||
- | |||
- | Python Functions | ||
- | |||
- | Python Lambda | ||
- | |||
- | Python Arrays | ||
- | |||
- | Python Classes/ | ||
- | |||
- | Python Inheritance | ||
- | |||
- | Python Iterators | ||
- | |||
- | Python Scope | ||
- | |||
- | Python Modules | ||
- | |||
- | Python Dates | ||
- | |||
- | Python Math | ||
- | |||
- | Python JSON | ||
- | |||
- | Python RegEx | ||
- | |||
- | Python PIP | ||
- | |||
- | Python Try...Except | ||
- | |||
- | Python User Input | ||
- | |||
- | Python String Formatting | ||
- | |||
- | File Handling | ||
- | |||
- | Python File Handling | ||
- | |||
- | Python Read Files | ||
- | |||
- | Python Write/ | ||
- | |||
- | Python Delete Files | ||
- | |||
- | |||
- | **Computer usage knowledge :** | ||
- | |||
- | How to use the desktop. | ||
- | |||
- | How to use a terminal. | ||
- | |||
- | How to use a text editor. | ||
- | |||
- | How to run commands on the command line. | ||
- | |||
- | **Prerequisites :** | ||
- | |||
- | Linux Desktop with python installed. | ||
- | |||
- | Recommended distribution : MX Linux [[https:// | ||
- | |||
- | Download AHS from [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | |||
- | **To register for the course** | ||
- | |||
- | Send a screenshot of the working python command in the terminal to register for the course. | ||
- | |||
- | Send fee payment. | ||
- | |||
- | The working python screenshot and fee payment is due by end of 22nd of July 2022 to be able to attend the course. | ||
- | |||
- | --------------- | ||
- | |||
- | |||
- | |||
- | |||
- | [[https:// | ||
- | |||
- | An open source machine learning framework that accelerates the path from research prototyping to production deployment. | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | |||
- | Deep learning for humans. | ||
- | |||
- | Keras is an API designed for human beings, not machines. Keras follows best practices for reducing cognitive load: it offers consistent & simple APIs, it minimizes the number of user actions required for common use cases, and it provides clear & actionable error messages. It also has extensive documentation and developer guides. | ||
- | |||
- | |||
- | |||
- | [[https:// | ||
- | |||
- | |||
- | |||
- | TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, | ||
- | |||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | Topics for training | ||
- | |||
- | Based on https:// | ||
- | |||
- | 4 classes of 3 hours each. | ||
- | |||
- | Starting python. | ||
- | |||
- | |||
- | Python Intro | ||
- | |||
- | Python Get Started | ||
- | |||
- | Python Syntax | ||
- | |||
- | Python Comments | ||
- | |||
- | Python Variables | ||
- | |||
- | Python Data Types | ||
- | |||
- | Python Numbers | ||
- | |||
- | Python Casting | ||
- | |||
- | Python Strings | ||
- | |||
- | Python Booleans | ||
- | |||
- | Python Operators | ||
- | |||
- | Python Lists | ||
- | |||
- | Python Tuples | ||
- | |||
- | Python Sets | ||
- | |||
- | Python Dictionaries | ||
- | |||
- | Python If...Else | ||
- | |||
- | Python While Loops | ||
- | |||
- | Python For Loops | ||
- | |||
- | Python Functions | ||
- | |||
- | Python Lambda | ||
- | |||
- | Python Arrays | ||
- | |||
- | Python Classes/ | ||
- | |||
- | Python Inheritance | ||
- | |||
- | Python Iterators | ||
- | |||
- | Python Scope | ||
- | |||
- | Python Modules | ||
- | |||
- | Python Dates | ||
- | |||
- | Python Math | ||
- | |||
- | Python JSON | ||
- | |||
- | Python RegEx | ||
- | |||
- | Python PIP | ||
- | |||
- | Python Try...Except | ||
- | |||
- | Python User Input | ||
- | |||
- | Python String Formatting | ||
- | |||
- | File Handling | ||
- | |||
- | Python File Handling | ||
- | |||
- | Python Read Files | ||
- | |||
- | Python Write/ | ||
- | |||
- | Python Delete Files | ||
- | |||
- | ------------- | ||
- | |||
- | |||
- | |||
- | Topic 1 Introduction to Python Programming | ||
- | |||
- | Business requirements and objectives | ||
- | Applications of Python programming to meet business requirements | ||
- | Install Python and Setup Python IDE | ||
- | |||
- | Topic 2: Data Types and Operators | ||
- | |||
- | Data Types | ||
- | Operators | ||
- | |||
- | Topic 3 Problem Solving with Control Structures | ||
- | |||
- | Problem solving with conditional and loop techniques | ||
- | Coding using comprehensions | ||
- | |||
- | Topic 4 Scripting with Function and Lambda | ||
- | |||
- | Create Python functions to meet business use cases | ||
- | Lambda function and its applications | ||
- | |||
- | Topic 5 Import and Process Finance Data | ||
- | |||
- | Data analysis using Pandas package | ||
- | DataFrame and Series data structures | ||
- | Import finance data | ||
- | Filter and slice finance data | ||
- | Clean missing data | ||
- | |||
- | Topic 6 Aggregate and Visualize Finance Data | ||
- | |||
- | Join finance data with concat, append and merge | ||
- | Aggregate data with groupby and pivot table | ||
- | Assess codes to identify gaps | ||
- | Test and visualize finance data | ||
- | |||
- | Topic 7 Analyze Finance Data | ||
- | |||
- | Improve codes with pipe and apply | ||
- | Applications of statistics | ||
- | Analyse finance data to track any changes | ||
- | |||
- | Mode of Assessment | ||
- | |||
- | Written Assessment (Q&A) | ||
- | Practical Performance | ||
- | |||
- | |||
- | |||
- | |||
+ | [[products: |
products/ict/python/python_course.1709630358.txt.gz · Last modified: 2024/03/05 14:19 by wikiadmin