Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
5 views

27-Python Programming Course

Uploaded by

asifyasin
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

27-Python Programming Course

Uploaded by

asifyasin
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Python Programming

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

i. Python Jupyter Notebook


ii. NumPy and Pandas
iii. Machine Learning Tips
iv. Visualization and Matplotlib
Python Data Structures and Algorithms
i. The Stack Data Structure
ii. The Queue Data Structure
iii. The Priority Queue Data Structure
iv. 2D List Data Structure
v. Depth-First Search Algorithm
vi. Breatdth-First Search Algorithm
vii. The A* Search Algorithm
viii. Path-Finding Algorithm in a Maze Game
Python Data Analysis
i. Installing Anaconda Python Distribution
ii. Writing and running Python in iPython
iii. Data Containers in Python
iv. Using Python lists and dictionaries
v. Creating NumPy arrays
vi. Indexing and slicing in NumPy
vii. Weather Data with NumPy
viii. Introduction to Pandas and Pandas Baby Names
ix. Downloading and parsing data files into NumPy and Pandas
x. Using multilevel series in Pandas
xi. Aggregating data in Pandas
Python Machine Learning with NLP
i. NLP Basics
ii. Explain the definition of an NLP.
iii. Suplemental Data Cleaning
iv. Vectorizing Raw Data
v. Feature Engineering
vi. Machine Learning Classifers
vii. Describe the process of tokenizing.
viii. Identify the purpose of vectorizing.
ix. Recognize the outcomes of lemmatizing.
x. Summarize the characteristics of TF-IDF.
xi. Define accuracy in terms of evaluation metrics.
xii. Recall three benefits of using ensemble methods.
Python Machine Learning and Artificial Intelligenec
i. Introduction
ii. Making Recommendations and its ways
iii. Collaborative Filtering with Matrix Factorizartion
iv. Building a machine learning system
v. Training a machine learning system
vi. Refining the accuracy of the machine learning system
vii. Evaluating the recommendations received
viii. Final Real World Project of Recommendation System
Python Statistics
i. Installing and setting up Libraries
ii. Importing and cleaning data
iii. Visualizing data
iv. Describing distributions and categorical variables
v. Introduction to Statistical Interference
vi. Using basic statistical inference and modeling techniques
vii. Bayesian inference
Learning Python GUI Programming
i. Creating buttons and widgets
ii. Adding labels and features
iii. Expanding a GUI dynamically
iv. Layout Management
v. Aligning frames and embedding frames
vi. Creating menu bars, message boxes, and tooltips
vii. Using module-level global variables
viii. Coding in classes
ix. Data and Classes
x. Storing Data in MySQL Database via GUI
xi. Treads and Networking
xii. Using Matplotlib to create charts
xiii. Working with multiple threads, queues, and TCP/IP
xiv. Using URLOpen to read data from websites
xv. Localizing a GUI and preparing for internationalization
xvi. Testing a GUI using unit tests and Eclipse PyDev IDE
xvii. Using the wxPython library
xviii. Using Tkinter, PyOpenGL, and Pyglet
Python Design Patterns
i. Understanding design patterns
ii. Best design practices: consistency, completeness, and correctness
iii. Working with creational patterns
iv. Working with structural patterns
v. Working with behavioral patterns
Python Standard Library
i. Working with logical and comparison operators
ii. Getting a list of numbers with the range() and list() functions
iii. Using mathematical functions such as round(), abs(), and pow()
iv. Calculating a given input's length
v. Importing and using the math module
vi. Python Input/Output
vii. Python HTML parsing and HTTP
viii. Reading a user's command-line arguments
ix. Getting the current time
x. Formatting dates and times with datetime
xi. Creating a timer
xii. Using urllib to get content from the Internet
xiii. Using the JSON module to decode content
xiv. Installing and using third-party libraries
xv. Creating dates and times with Pendulum
xvi. Formatting dates with Pendulum
xvii. Performing HTTP operations with the Requests library
xviii. Using authentication with the requests library
xix. Working with files and directories with PyFilesystem
xx. Image processing with Pillow
xxi. Basic string operations
xxii. Searching strings
xxiii. Manipulating data
xxiv. Using efficient arrays
xxv. Creating temporary files and directories
xxvi. Reading and writing CSV and ZIP files
xxvii. Generating unique identifiers
xxviii. Calculating dates and times
xxix. Retrieving internet data
Raspberry Pi and Python
i. Name the voltage Raspberry Pi requires.
ii. Cite the types of memory cards Raspberry Pi supports.
iii. Raspberry Pi and Its Accessories
iv. Raspberry Pi O/S
v. Explain what NOOBS is.
vi. VNC, GPIO
vii. Hardware, Sound I/O
viii. Cite the operating systems that are available for Raspberry Pi.
ix. Explain the differences between Scratch and Python.
x. Describe the features of the Raspberry Pi NoIR camera.
Python with Internet of Things (IOT) and Raspberry Pi
i. Hardware considerations
ii. IoT communication protocols and Models
iii. Anti-Theft Motion Detector
iv. Internet security and cryptography
v. Working with PubNub
vi. Designing the project architecture
vii.Security and Communication Protocols on IOT
viii. Full Duplex IOT Server and AWS Deployment
ix. Securing a custom domain
x. Creating rules for admin and non-admin users
xi. Integrating sensors with Raspberry Pi

Python with Automation


i. Reading and writing files
ii. Automate File,Folders and Terminal Interactions
iii. Organizing directories
iv. Web scraping with Beautiful Soup
v. Automating web browsing with Selenium
vi. Automating with APIS
vii. Creating API requests
viii. Linking API calls

You might also like