Python Programming Language
Python is a high-level Programming Language. It appeared in the year 1990 & the latest version (3.7.2) was released on 24th December 2018.
List of Full Syllabus of Python Programming
Session 1: Introduction to Python
- What are Python and the history of Python?
- Unique features of Python
- Python-2 and Python-3 differences
- Install Python and Environment Setup
- First Python Program
- Python Identifiers, Keywords, and Indentation
- Comments and document interlude in Python
- Command-line arguments
- Getting User Input
- Python Data Types
- What are the variables?
- Python Core objects and Functions
- Number and Maths
- Week 1 Assignments
Session 2: Control & Conditions Statements
- If-else
- If-else if-else
- while loop
- for loop
- Break
- Continue
- Assert
- Pass
- return
Session 3: List, Ranges & Tuples in Python
- Introduction
- Lists in Python
- More about Lists
- Understanding Iterators
- Generators, Comprehensions, and Lambda Expressions
- Introduction
- Generators and Yield
- Next and Ranges
- Understanding and using Ranges
- More About Ranges
- Ordered Sets with tuples
Session 4: Python Dictionaries and Sets
- Introduction to the section
- Python Dictionaries
- More on Dictionaries
- Sets
- Python Sets Examples
Session 5: Input and Output in Python
- Reading and writing text files
- Writing Text Files
- Appending to Files and Challenge
- Writing Binary Files Manually
- Using Pickle to Write Binary Files
Session 6: Python built-in function
- Python user-defined functions
- Python packages functions
- Defining and calling Function
- The anonymous Functions
- Loops and statements in Python
- Python Modules & Packages
Session 7: Python Object Oriented
- Overview of OOP
- The self variable
- Constructor
- Types Of Variables
- Namespaces
- Creating Classes and Objects
- Inheritance
- Types of Methods
- Instance Methods Static Methods Class Methods
- Accessing attributes
- Built-In Class Attributes
- Destroying Objects
- Abstract classes and Interfaces
- Abstract Methods and Abstract class
- Interface in Python
- Abstract classes and Interfaces
Session 8: Exceptions
- Errors in Python
- Compile-Time Errors
- Runtime Errors
- Logical Errors
- What is an Exception?
- Handling an exception
- Try …except…else
- try-finally clause
- The argument of an Exception
- Python Standard Exceptions
- Raising an exceptions
- User-Defined Exceptions
Session 9: Python Regular Expressions
- What are regular expressions?
- The match Function
- The search Function
- Matching vs searching
- Search and Replace
- Extended Regular Expressions
- Wildcard
Session 10: Python Multithreaded Programming
- What is multithreading?
- Difference between a Process and Thread
- Concurrent Programming and GIL
- Uses of Thread
- Starting a New Thread
- The Threading Module
- Thread Synchronization
- Locks
- Semaphore
- Deadlock of Threads
- Avoiding Deadlocks
- Daemon Threads
Session 11: Using Databases in Python
- Python MySQL Database Access
- Install the MySQLdb and other Packages
- Create Database Connection
- CREATE, INSERT, READ Operation
- DML and DDL Operation with Database
- Graphical User Interface
- GUI in Python
- Button Widget
- Label Widget
- Text Widget
Session 12: Django Web Framework in Python
- Introduction to MVC and MVT architecture on web development.
- Django folder structure flow of control.
- Session 13: Web scraping in python