User Tools

Site Tools


products:ict:python:python_course_extra_topics

Table of Contents

Course 1: Introduction to Python Programming

Class 1: Introduction to Programming and Python

What is programming?

Setting up the development environment

Command Line Python ( joe editor )

Pulsar editor

Basic syntax and data types

Class 2: Control Structures and Functions

Number & Booleans, strings

Conditional statements (if, else, elif)

IF Conditional statement

IF-ELSE

NESTED IF

Loops (for, while)

WHILE Statement

Functions and their importance

FOR statements

BREAK and CONTINUE statements

Class 3: Data Structures

Python Objects

Arithmetic operators

Comparison Operators

Assignment Operators

Operator’s precedence and associativity

Strings and string manipulation

Basic data structure in python

String object basics and inbuilt methods

List: Object, methods, comprehensions

Tuple: Object, methods, comprehensions

Sets: Object, methods, comprehensions

Dictionary: Object, methods, comprehensions

Class 4: File Handling and Error Handling

Lists, tuples, and dictionaries

List comprehensions

Reading and writing files

Handling exceptions

Debugging techniques

Class 5 Functions

Functions basics

Function Parameter passing

Iterators

Generator functions

Lambda functions

Map, reduce, filter functions

Class 6 File Management

Working with files

Reading and writing files

Buffered read and write

Other file methods

Logging & Debugger

Modules and import statements

Class 7 Exception and error handling

Working with files

Reading and writing files

Buffered read and write

Other file methods

Logging & Debugger

Modules and import statements

Course 2: Python for Data Analysis and Visualization

Class 1: Introduction to Data Analysis

Python review of basics for those who may be new or need a refresh.

Class 2: Data Cleaning and Preprocessing

Data analysis process

Handling missing data

Data transformation and normalization

NumPy Introduction

Array – Data Structure

Core Numpy functions

Matrix Operations

Class 3: Pandas

Pandas introduction

Pandas functions

Data Frame and Series – Data Structure

Data munging with Pandas

Imputation and outlier analysis

Class 4 OOP Concepts

Object Oriented Programming OOP basic concepts.

Creating classes

Inheritance

Polymorphism

Encapsulation and Abstraction

Decorator

Class methods and static methods

Special (magic/dunder) methods

Property decorators - getters, setters, and deletes

Class 4: Plotly

Plotly Introduction

Basic plots (bar, line, scatter)

Customizing plots for better visualization

Heatmaps, histograms, and box plots

Interactive visualizations with Plotly

Class 5 PyTables

PyTables intro

Class 6 Introduction to Machine Learning

Scikit-learn and its components

Supervised vs. unsupervised learning

Class 7: SciPy and Machine Learning concepts

SciPy introduction

Getting started

Constants

Optimizers

Sparse data

Graphs

Spatial Data

Regression and classification algorithms

Model evaluation and metrics

Matlab arrays

Interpolation

Significance Tests

Class 8 : TensorFlow

TensorFlow introduction

Course 3: Web Development with Python

- Week 1-2: HTML and CSS Basics

Introduction to HTML structure

Styling with CSS

- Week 3-4: Backend Development with Flask

Setting up a Flask application

Routing and handling requests

- Week 5-6: Databases and SQLAlchemy

Working with SQLite or PostgreSQL

Database models and relationships

- Week 7-8: Frontend Development with Jinja2 and JavaScript

Templating with Jinja2

Introduction to JavaScript and DOM manipulation

- Week 9-10: Deployment and Full-Stack Concepts

Deploying Flask applications

Overview of full-stack development

Flask application

Open link flask

App routing flask

URL building flask

Http methods flask

Templates flask

Course 4: Python for Automation and Scripting

Week 1-2: Introduction to Automation and Scripting

Why automation is important

Automating tasks with Python

Application programming interface

What is web API

Difference b/w API and web API

Rest and soap architecture

Restful services

Week 3-4: Working with Files and Directories

File manipulation and organization

Batch renaming and file operations

Week 5-6: Automating Data Manipulation and Reporting

Using libraries like pandas to process data

Generating automated reports

Week 7-8: Web Scraping and API Interaction

Fetching data from websites

Interacting with web APIs

Course 5: Advanced Python Concepts and Best Practices

Week 1-2: Object-Oriented Programming in Python

  1. Classes and objects
  2. Inheritance and polymorphism

Week 3-4: Advanced Python Features

  1. Decorators and context managers
  2. Generators and iterators

Week 5-6: Testing and Debugging

  1. Unit testing with pytest
  2. Debugging strategies and tools

Week 7-8: Performance Optimization

  1. Profiling and identifying bottlenecks
  2. Strategies for optimizing code

Week 9-10: Collaborative Development and Version Control

  1. Using Git for version control
  2. Collaborating on projects using GitHub

Python Project

Setting up Project Environment and folders

Working with Git Repository

Requirements and Project Documents

Hands-on Python Project coding

Deploying the Application

These courses cover a range of skills relevant to Python-related job roles, including software development, data analysis, web development, automation, and more.

Each course is designed for a total of 24 hours of classes.

8 Classes of 3 Hours each for weekdays.

6 Classes of 4 hours each for weekends.

Duration: 24 Hours.

Slots available.

3 Times a week.

Monday, Wednesday, Friday : 10:00 - 13:00

Monday, Wednesday, Friday : 18:00 - 21:00

Tuesday, Thursday, Saturday : 10:00 - 13:00

Tuesday, Thursday, Saturday : 18:00 - 21:00

2 Times a week.

Saturday, Sunday : 14:00 - 18:00

Physical Class Location :

Block 8 Federal B. Area, Karachi.

Near NIPA Karachi in Sir Syed University. SSUET.

Other locations shall become available as they get contracted.

Institutes are welcome to discuss venue availability for physical classes for this course.

We are open to partnering with institutes globally for offering this and other courses via video conferencing.

MOOC course :

Free Udemy coupon

Duration : 30 days

Starts 12/17/2023 8:20 PM PST (GMT -8)

Expires 01/17/2024 8:20 PM PST (GMT -8)

Link to coupon

https://www.udemy.com/course/python-course-1/?couponCode=PYTHON_COURSE__1

Some of the courses' topics are are now available in this course on Udemy.

Assessment of capability and examination by :

Information about certificates and badges.

Course fee : General Rates for Training Courses

To register for the course contact : +92 343 270 2932 ( whatsapp ) also +92 331 2036 422

Contact Information

Beginning python and advanced python courses by the training company.

Physical Classroom

Online Instructor

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 Fees ( For the course beginning python listed above ) :

PKR Rs 30,000

LTC 1.1968071394641624

NANO XN0 : 72.48828106122843

CNY : 772.80

USD 107.40

Payment methods accepted :

Cheque, Credit card, Debit card, Cash, nano, LTC, bank transfer, payoneer, NayaPay.

Guarantee : If you are not satisfied by the course, then you can request your money back within 14 days of the time you started the course. The start time is of the start time of the first lecture, physical class, or online course.

You do not have to provide any reason for requesting the money back. Feedback is optional.

Any financial instrument, payment, transaction or bank charges required to collect and refund the money shall be deducted from the fees.


Course Two: Advanced Python

Prerequisite : Completion certificate from course 1

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' Python skills.

(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

Week 2: Data Types and Operators

Week 3: Control Flow

  • Using logical operators with conditionals
  • Looping constructs: while loop, for loop
  • Iterating over sequences (lists, strings, tuples)
  • Using break and continue statements

Week 4: Data Structures Part I

  • Lists: creation, indexing, slicing, appending, and extending
  • List methods and operations
  • Tuples: creation, accessing elements, immutability
  • Sets: creation, operations, and methods
  • Using list comprehensions

Week 5: Data Structures Part II

  • Dictionaries: creation, accessing elements, dictionary methods
  • Nested data structures
  • Combining data structures for complex data organization
  • Introduction to mutability and immutability

Week 6: Functions

  • Defining and calling functions
  • Function parameters and arguments
  • Return statements and returning values
  • Scope of variables: global vs local
  • Unordered List Item
  • Recursion: concept and examples

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

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/Objects

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/Create Files

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://mxlinux.org/

Download AHS from https://sourceforge.net/projects/mx-linux/files/Final/Xfce/MX-21.1_ahs_x64.iso/download

https://mxlinux.org/download-links/

How to install Linux manual

How to install Linux videos

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.


PyTorch

An open source machine learning framework that accelerates the path from research prototyping to production deployment.

Welcome to PyTorch Tutorials

Keras

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.

TensorFlow

TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.

Python AI: How to Build a Neural Network & Make Predictions

AI with Python Tutorial

A Comprehensive Guide To Artificial Intelligence With Python

Machine Learning

CS50's Introduction to Artificial Intelligence with Python

Python for Data Science, AI & Development

Artificial Intelligence with Python

AI Programming with Python

Role of Python in Artificial Intelligence (AI)

Topics for training

Based on https://www.w3schools.com/python/

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/Objects

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/Create Files

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

Course Resources

Youtube videos

Chinese

English

Indonesian

Malaysian

Urdu

products/ict/python/python_course_extra_topics.txt · Last modified: 2024/03/11 13:28 by wikiadmin