This content originally appeared on DEV Community and was authored by Ashish Yadav
In this tutorial, you will see basic to advance roadmap for python programming.
Step 1.Introduction
- Introduction to Python
- History of Python
- Installation and Setup of Python
- Applications and Features of Python
- Career in Python
- Python vs R
- Python vs Php
- Python vs JavaScript
- Compilers vs Interpreters
- Flavours of Python
- Python Environment Setup
Step 2.Basics Concept
- Python Variables
-
Comments In Python:
Single-line Multi-line Docstring
Newline in Python
Escape Sequences in Python
Python input and output
-
Data Types in Python:
Numbers String
-
Python Operators:
Arithmetic Operators Assignment Operators Comparison Operators Logical Operators Identity Operators Membership Operators Bitwise Operators
Type Conversion in Python
Booleans
Indentation
-
Python Conditional Structure:
If Else If-else
-
Python Decision Structure:
Switch-case in Python
Range() in Python
-
Python Looping Structure:
For Loop While Loop
Break and Continue Statement
-
Python Strings:
String Formatters and Escape Sequences String Functions and Operations The repr() Function
Step 3.Data Structure in Python
-
Python List:
List Comprehension List Slices Operation of List List Function
-
Python Tuple:
Tuple vs List
Python Dictionary
Python Sets
Step 4.Functional Programming
- Pure Function
- Immutable Data Structures
- Functions in Python
- Lambda Expressions
- The filter() Function
- The map() Function
- The reduce() Function
- Recursion Function in Python
-
Built-in Functions:
exec() eval()
Decorators in Python
Closure in Python
Working with itertools
Step 5.Python Modules and Packages
-
Modules:
Counter Defaultdict OrderedDict namedtuple Numeric Modules- math, decimal, random sys Generating Random Numbers
-
Packages:
pip and PyPI Modules vs Package
Step 6.Exception Handling
- Errors and Exceptions
- Exception Handling
- Finally Blocks
- Testing with unittest
- Assertion in Python
Step 7.File Handling
- Opening and Closing Files
- Reading and Writing Files
- Managing Directories and Files
- Renaming Files in Python
- Copying Files in Python
- Zipping Files in Python
Step 8.Advance Concept in Python
- Python Regular Expressions
- Text Analyzer
- Metacharacters
- Multithreading in Python
- Packing and Unpacking Feature
- Virtual Environments and Packages
- The calendar Module
- The Python Debugger
- Pretty-Printing with pprint
- CGI Programming with Python
- Understanding urllibDeep Copy vs Shallow Copy
- Assert Statements in Python
Step 9.Object Oriented Programming
- Python Objects
- Classes in Python
- Init()
-
Methods in Python:
Methods vs Functions Magic (Dunder) Methods
Magic Methods
Abstraction in Python
Abstract class
Concrete class
Access Specifiers in Python
Polymorphism in Python
Encapsulation in Python
Inheritance in Python:
Single Inheritance
Multiple Inheritance
Multilevel Inheritance
Hierarchical Inheritance
Hybrid Inheritance
- Python Operator Overloading
- Python Function Overloading
- Generators in Python
- Iterators in Python
- Properties in Python
- Generators vs Iterators
- The property Decorator
- Serialization with pickle
Step 10.Popular Frameworks
Django
Flask
CherryPy
Selenium
Pyramid
Step 11.Best Python Libraries
1. Selenium
2. MoviePy
3. Pandas
4. Pygame
5. Tkinter
Step 12.Best Python Libraries For Machine Learning
1. NumPy
2. SciPy
3. Scikit-learn
4. Theano
5. Tensor Flow
6. Keras
7. PyTorch
8. Pandas
9. Matplotlib
10. Seaborn Python
Step 13.Python Projects for Beginners
Student Management System
University Management System
Contact Management System
Bank Management System
Contact Book Project in Django
Conclusion:
Thank you for reading this blog. I wish you the best in your journey in learning and mastering in Python Programming.
This content originally appeared on DEV Community and was authored by Ashish Yadav
Ashish Yadav | Sciencx (2021-04-21T08:01:38+00:00) Complete Road Map of Python Programming Basic to Advance. Retrieved from https://www.scien.cx/2021/04/21/complete-road-map-of-python-programming-basic-to-advance/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.