0% found this document useful (0 votes)
6 views

PYTHON

The document provides a comprehensive overview of Python, covering its history, installation, programming basics, data structures, control statements, functions, OOP concepts, and advanced topics like exception handling, file handling, and database connectivity. It also discusses the use of third-party modules, graphical user interface development, virtual environments, APIs, and the Flask web framework. Additionally, it touches on data science and machine learning, making it a thorough resource for learning Python.

Uploaded by

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

PYTHON

The document provides a comprehensive overview of Python, covering its history, installation, programming basics, data structures, control statements, functions, OOP concepts, and advanced topics like exception handling, file handling, and database connectivity. It also discusses the use of third-party modules, graphical user interface development, virtual environments, APIs, and the Flask web framework. Additionally, it touches on data science and machine learning, making it a thorough resource for learning Python.

Uploaded by

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

PYTHON

All About Python


 Origin and History
 Scope, popularity, future of python
 Achievements of Python
 Mega Projects hosted in Python

Python Installation and Environment Setup


 Flavours of python like Ipython, Cpython, PYPY etc
 Development Environment &Requirements
 Installation on windows, Linux, mac
 IDE of Python IDLE, Jupyter, PyCharm, Vscode, vim

Writing first program in python


 Vim and command line creating first hello program in python
 Vscode & PyCharm as IDE
 Jupyter-Notebook and it’s features for fast, simple learning process

Data type and Data Structures


 Numbers & Strings
 List, Tuples & Dictionary
 Sets & Frozen Sets
 Type Casting

Control Statements
 Flow diagrams
 If – else
 Nested if else

Looping in Python
 For & While Loops
 Break, Continue & Else with loop
 Nested Loops
 Pattern Printing
Functions in Python
 Built-in Functions
 Defining Custom Functions
 Function Calling
 Scope Resolution global, local, nonlocal scope
 Recursion & Memorization
 Modular Programming & Code Reusability

Advance Functions in Python


 Lambda anonymous function
 Map & Reduce function
 Filter function
 Lazy & Eager Execution

Closures and Decorators in Python


 Memorization using closures
 Writing extensible functions using Decorators
 Decorators to implement oops like functionality to functions

OOPS (Object Oriented Programming)


 Encapsulation, Abstraction and Data hiding
 Data Security & Access Control
 Inheritance, Polymorphism and Overriding, Operator Overloading
 Classes & Objects
 Message Passing and Share Space in OOPs

Advance OOPs
 Name Mangling in OOPs
 MRO (Method Resolution Order)
 Meta Classes, Slots & Properties
 Class methods &Static methods

Implementation of Data Structures in Python


 Implementing Stack
 Implementing Queue
 Implementing Link-List

Generators & Iterators in Python


 Memory Optimization Techniques
 Lazy Evaluation
 Custom Generators & Decorators
 Zip like generator objects and their working
Exception Handling
 Built in Exceptions
 Handling Exceptions
 else keyword with exception
 finally, keyword to define Clean Up Actions
 Custom Exception using raise keyword
 Assertion Error, assert keyword for assertions
 Creating Custom Exception Class

File Handling
 Type of file formats and their significance
 File Creation and writing data to files
 Reading data from a file
 Overwriting files
 Dealing with excel sheets, csv files
 Making data persistent to create real life projects

Data Serialization
 Serialization and De-Serialization
 Serializing python objects using pickle, json and shelve modules
 Deserializing Object State to read data from byte file or from network
 Storing Custom Objects to make state machines

Installing Third Party Modules in Python


 Pip (Python Package Installer)
 Installing packages and modules using pip
 pypi (python package index) repository for package lookup
 Offline installation of a package using pip

Database Connectivity
 Concept of Data Base Management Systems
 Using sqlite3 to store lite data in database like format
 CRUD (Create, Read, Update, Delete) Operations
 Data Base Connectivity in Python

Modules and Packages in Python


 Module name space
 If __name__ == “__main__” in Python
 Defining Custom Modules
 Creating & Testing Packages
 Importing and using custom packages
 Adding custom modules to library
Standard Library in Python
 Os and Sys Module to interact with Operating System
 Shutil Module to copy, paste and delete files
 Subprocess Module to execute commands & their output
 Zlib for data compression
 Time & Datetime Module for time management

Graphical User Interface using Tk


 Widgets like button, label, frame, canvas, radio buttons
 Check Buttons, dropdown menus, scroll bars
 Progress Bars, message box, text box, entry widget etc
 Geometry Managers like place, grid, and pack
 Dialog box, top level window implementation

Virtual Environment
 Difference between Production and Development Environment
 Package versions and their importance in projects
 Creating a separate virtual environment for Python Projects
 Activating & Deactivating Virtual Environment
 Installing Different Version of packages in different environments
 Requirement.txt & README file

APIs
 Application Programming Interfaces
 Accessing Google place APIs
 Accessing Facebook Graph API
 Weather & Other APIs

GitHub
 Self-Paced through video

Flask Web Framework of Python


 Installation and Configuration of Flask
 Rendering Templates
 Jinja2 Template Rendering (Include and Extending)
 Handling GET and POST requests in Flask
 Integrating HTML, CSS, Flask together
 Web Forms & Cookies and Sessions in Flask
 Database Connectivity in Flask

Data Science & Machine Learning Overview


Big Data & Computer Vision Overview

You might also like