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
- Classes and objects
- Inheritance and polymorphism
Week 3-4: Advanced Python Features
- Decorators and context managers
- Generators and iterators
Week 5-6: Testing and Debugging
- Unit testing with pytest
- Debugging strategies and tools
Week 7-8: Performance Optimization
- Profiling and identifying bottlenecks
- Strategies for optimizing code
Week 9-10: Collaborative Development and Version Control
- Using Git for version control
- 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)
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
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 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/
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.
An open source machine learning framework that accelerates the path from research prototyping to production deployment.
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 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
A Comprehensive Guide To Artificial Intelligence With Python
CS50's Introduction to Artificial Intelligence with Python
Python for Data Science, AI & Development
Artificial Intelligence 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