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/01 19:15] – [Week 3: Control Flow] wikiadmin | products:ict:python:python_course [2024/03/07 15:23] (current) – created wikiadmin | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 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.1709302558.txt.gz · Last modified: 2024/03/01 19:15 by wikiadmin