27-Python Programming Course
27-Python Programming Course
Course
(Complete Course Outline)
Python Basics
Introduction
i. What is Python
ii. Introduction & History
iii. Python Anatomy
What can Python do?
i. What Python can do?
ii. Why Python?
iii. What is new in Python
iv. Python versions
What can Python do?
i. What Python can do?
ii. Why Python?
iii. What is new in Python
iv. Python versions
Python Syntax
i. Python Syntax
ii. Python Intendation
iii. Comments
iv. DocStrings
Variables
i. Python Variables
ii. Data types
iii. Rules, Declarationg and Defination
iv. Variable scope
v. Numbers
Numbers
i. Number types
ii. Complex
iii. Int and Float
iv. Type Casting
String
i. String Type
ii. String Functions
iii. Slicing up string
iv. Literals
v. Command line String Input
Python Operators
i. Aithmetic op
ii. Assignment op
iii. Comparison op
iv. Loigcal op
v. Increment/decrement
vi. Identity op
vii.Membership op
viii. Bitwise op
Python Arrays
i. Python Collection (Arrays)
ii. Access Arrays elements
iii. Array functions
iv. Looping with array
v. Python List
vi. Python Set
vii. Python Dictionary
viii. Python Tuple
ix. Keys and values
x. Acces with loop
xi. Fucntions to add, remove, access, length and constructor
xii. And many list methods
xiii. Set and Tuple fucntions
Python Dictionary
i. Access items
ii. Change values
iii. Loop through a dictionary
iv. Check if exits
v. Dictionary Calculation
vi. Dictionary Multiple Key Sort
vii. Finding Most Frrequent
viii. Constructor and other dictionary functions
Python Loops
i. While loop
ii. For loop
iii. Break and continue statement
iv. Nested loop
v. Else in for loop
vi. Range function
Python Conditions
i. If condition
ii. If and else
iii. If elseif and else
iv. Elif
v. Short hand if
vi. Logical op (And & Or)
Python Fucntions
i. Define and Calling functions
ii. Passing Arguments & Parameter
iii. Set Default Args
iv. Fucntion Return Value
v. Multple Arguments
vi. Recursion
vii. Keyword Arguments
viii. Flexible Number of
ix. Unpacking Arguments
Python Lambda
i. Lambda Fnction
ii. Why is lambda function
Python Class and Object
i. Declare class and define its properties and methods
ii. Object (Instance of a class)
iii. Object methods
iv. The init() and other functions
v. Instance Variables
vi. Customize Object Property
vii. The self Parameter
viii. Delete object and its property
Python Modules
i. Why Modules
ii. Define Modules
iii. Use Modules
iv. Naming and Renaming Modules
v. Built-in Modules
vi. Dir Function
vii. Import Modules
Python Iterator
i. Iterations
ii. Iterable
iii. Loop through Iterator
iv. Define a Iterator
v. Delete Iterator
Python Date and Time
i. The Date Function
ii. Date Object
iii. Date Functions
iv. Date and time format codes
Python Try and Except
i. Try, Except and Finally
ii. Exception and Exception Handling
Python JSON
i. Using JSON in Python
ii. Conversion : Python to JSON and Json to python
iii. Format and Order the result
Python Regular Expression
i. Regex in Python
ii. Regex Fucntions
iii. Regex Modules
iv. Metacharacters and Sepcial squence
v. Search, Findall, Sub, Split and other Functions
Python PIP
i. What is PIP?
ii. What is Package
iii. Downlaod Package and install PIP
iv. Using a Packages
v. Packages List
Python Filing
i. File Handling in Python
ii. Create File
iii. How to Read and Write Files
iv. Delete Files
v. Download An Image from
vi. Downloading Files from
Python Web Crawler
i. What is Web Crawler
ii. How to use in Python
iii. How to Built a Web Crawler
Python More OOP Concepts
i. Inheritance
ii. Multiple Inheritance
iii. Threading
iv. Encapsulation
v. Polymorphism
vi. Defining classes
vii. Checking instance types
viii. Using multiple inheritance
ix. Creating objects with composition
x. Leveraging magic methods
xi. Calling objects like functions
xii. Defining data classes
xiii. Creating immutable data classes
Python More Concepts
i. Word Frequency Counter
ii. Unpack List of Tuples
iii. Min, Max and Sorting
iv. Zip and Yeast
Python Images
i. Pillow
ii. Croping Images
iii. Combine Images Together
Python Transformation, Modes and Filter
i. Getting Individual Channels
ii. Basic Transformations
iii. Merge Effects
iv. Modes and Filters
Python XML and JSON
i. Overview of XML and JSON
ii. Retrieving and sending data over the internet
iii. Handling errors
iv. Using the Requests library to exchange data
v. Working with JSON data
vi. Parsing XML data
vii. XML DOM parsing
Python Small Project
(Web Crawler)
i. Create a New Project
ii. Queue and Crawled Files
iii. Adding and Deleting Links
iv. Speeding up the Crawler
v. Finding Links
vi. Parsing HTML
vii. Spider Concepts
viii. Creating the Spider
ix. Giving Spider Information
x. Booting up the Spider
xi. Crawler Pages
xii. Gathering Links
xiii. Adding links to the Queue
xiv. Domain Name Parsing
xv. The First Spider
xvi. Creating Jobs
xvii. Run Project.
Python Database (MySQL)
i. Python Database Introduction
ii. Create Database
iii. CRUD Operations
iv. Select
v. Insert
vi. Update
vii. Delete
viii. Where Clause
ix. Order By
x. Alter and Drop Table
xi. Limit join
xii. Python MongoDB
Python Advance Project
(Python PyCharm)
i. Installing the PyCharm, Git, and Pypy packages
ii. Adding functions
iii. Refactoring code
iv. Calling packages
v. Debugging code
vi. Creating databases
vii. Working with in-line SQL
viii. Creating web projects with PyCharm
Python Advance Project
i. Installing the PyCharm, Git, and Pypy packages
ii. Adding functions
iii. Refactoring code
iv. Calling packages
v. Debugging code
vi. Creating databases
vii. Working with in-line SQL
viii. Creating web projects with PyCharm
Advanced Python
i. Python Language Features
ii. Truth value testing
iii. Template strings
iv. Iterators
v. Transforms
vi. Advanced Python functions
vii. Advanced collections
viii. Advanced classes and objects
ix. User Logging
x. Python comprehensions: list, dictionary, and set
Python Django (Web Development)
Introduction
i. What is Django
ii. Create Web Application
iii. Prerequite
Setup Django Project
i. Install Python with Django
ii. Create Django project
iii. Create Django App
Django Admin and Models
i. Django Models
ii. Django Feilds
iii. Implement models and feilds
iv. Work with Routing, Views and Templates
v. Django Migrations
vi. Django Admin
vii. Import CSV Data
viii. Django ORM and Query Data
Create URL Handlers and Views
i. URL Patterns
ii. Implement URL Patterns
iii. Django Views and its Implementation
Create Django Temlates
i. Django Templetes
ii. Build First Django Templates
iii. Structure Templates
iv. Integrate CSS and JavaScript
Permissions, Access Controls, Activity Logs
i. Setup per-Object Permissions in Django
ii. Enabling per-Object Permissions in Django
iii. Unit Test for per-Object Permissions in Django
iv. Group Permissions Models
v. Unit Test for Access Control and Group Permissions
Protecting Data and Data Privacy
i. Per-Feild Encrytion of data in Django
ii. Unit Testing per-Feild Encrytion
iii. Packaging user Data for Download
Data Driven Development in Django
i. TDD philosophy
ii. Comparing functional and unit tests
iii. Writing a test in Selenium
iv. Writing a unit test
v. Testing page data
vi. Hash testing
vii. Writing a test for user input
viii. Testing a POST request
ix. AJAX implementation
x. TDD vs. testing after
Create React And Django Apps
Preparing React code for production
i. Running the React and Django development servers
ii. Preparing React code for production
iii. Pagination with Django and React
iv. Filtering with Django and React
v. Creating a basic form as a React component
vi. Connecting a React component to a service
vii.Validating form data with Django REST framework
viii. Refactoring React with hooks
ix. Writing unit tests
x. Per-Feild Encrytion of data in Django
xi. Unit Testing per-Feild Encrytion
Advanced Web Development Django and RESTful Web APIs
i. Creating a serializer
ii. Working with API views
iii. Filtering back ends
iv. Enabling pagination
v. Executing CRUD operations
vi. Managing serializer fields
vii. Testing API views
viii. Creating a serializer
ix. Working with API views
x. Filtering back ends
xi. Enabling pagination
xii. Executing CRUD operations
xiii. Managing serializer fields
xiv. Testing API views
Python Data Science
i. Why use Python for working with data
ii. Data Preparation Basics
iii. Basic Maths and Statistics
iv. Filtering and selecting data
v. Data Science Hacks
vi. Data Profession
vii.Python Analytics
viii. Concatenating and transforming data
ix. Data visualization 101 best practices
x. Visualizing data
xi. Creating a plot
xii.Creating statistical data graphics
xiii. Performing basic math and linear algebra
xiv. Correlation analysis
xv. Multivariate analysis
xvi. Data sourcing via web scraping
xvii. Introduction to natural language processing
xviii. Collaborative analytics with Plotly
Python Data Science Advanced
i. Why use Python for data science
ii. Machine learning 101
iii. Linear regression
iv. Logistic regression
v. Clustering models: K-means and hierarchal models
vi. Dimension reduction methods
vii. Association rules
viii. Ensembles methods
ix. Introduction to neural networks
x. Decision tree models
xi. Regression models
xii. Machine Learning Methods
Python Data Science Functions
i. Built-in functions for data science
ii. NumPy Library Functions for manipulation of numerical data
iii. SciPy Library Functions for Scientific Computing
iv. Pandas Library Functions data manipulation and Analysis
v. Matloptlib Functions for data Visualization
vi. Seaborn Functions for data Visualization
Python Data Science More