First introduces yourself to the fundamentals of Python, what makes it so massively popular, and its benefits and limitations. It also compares Python with other languages like Java, Scala, and R.
Introduction to Python
Python Environment Setup
Features of Python
Basic Python Syntax
Statements, Indentation, and Comments
7 Reasons to Learn Python
Benefits and Limitations of Python
A Career in Python
Python vs Java
Python vs Scala
Python vs R
Applications of Python
Compilers and Interpreters Available
Getting to Know the Python Interpreter
Flavours of Python
Step 2: Basics🔽
We then learn basics of Python- variables, data types, and operators. also learn concepts like looping and decision making.
Python Variables
Python Variable Scope
Data Types in Python
Python Operators
Bitwise Operators
Comparison Operators
Operator Precedence
Ternary Operators
Python Decision Making
Switch-case in Python
Loops in Python
Numbers with Python
Python Strings
String Formatters and Escape Sequences
String Functions and Operations
The repr() Function
Step 3: Data Structures🔽
Learn about containers like lists and tuples and operations performed on them. also learn about other containers like dictionaries and sets.
Next, Learn about functional programming with concepts like function arguments and lambda expressions. also take a good look at some important built-in functions. Finally, atlast learn decorators, closure, and itertools.
Functions in Python
Lambda Expressions
Function Arguments
Function Recursion
Built-in Functions
range()
eval()
exec()
Decorators in Python
Closure in Python
Working with itertools
Step 5: Modules and Packages🔽
Next is to learn how to create modules and packages, and practice some important ones. then compare packages and modules.
Modules
Counter
Defaultdict
OrderedDict
namedtuple
Numeric Modules- math, decimal, random
sys
Generating Random Numbers
Packages
pip and PyPI
Modules vs Packages
Step 6: Miscellany🔽
Time to dig deeper into Python! This Step takes you to more advanced concepts like regular expressions, date and time, and debugging.
Regular Expressions with Python
Multithreading in Python
Working with Date and Time
Namespace and Scope
Virtual Environments and Packages
The datetime Module - Part I
The datetime Module - Part II
The calendar Module
The Python Debugger (pdb)
CGI Programming with Python
Understanding urllib
Terminologies in Python
What's new in Python 3.7?
Deep Copy vs Shallow Copy
Assert Statements in Python
Pretty-Printing with pprint
Steps 7: Object-Oriented Programming🔽
We now begin talking object-oriented programming. We talk of classes, methods, and objects. Then, we try a hand at inheritance and operator overloading. Finally, we discuss concepts like generators, iterators, and property.
Methods in Python
Methods vs Functions
Magic (Dunder) Methods
Classes in Python
Abstract class
Concrete class
Python Objects
Inheritance in Python
Multiple Inheritance
Python Operator Overloading
Generators in Python
Iterators in Python
Generators vs Iterators
Serialization with pickle
The property Decorator
Step 8: File Handling🔽
now explore other concepts like file handling. This module teaches you to manipulate files with the help of the OS and shutil modules. you will also learn how to copy, rename, and zip files using Python.
Reading and Writing Files
Managing Directories and Files
The OS Module
The shutil Module
Copying Files with Python
Renaming Files with Python
Zipping Files with Python
Step 9: Exception Handling🔽
now learn about Exception handling and unittest
Errors and Exceptions
Exception Handling
Testing with unittest
Step 10: Important Libraries🔽
With such powerful libraries by your side, it is possible to nurture the true power of a tool like Python.
Python Libraries
NumPy
SciPy
pandas
Visualizing with matplotlib
PyQT
PyGTK
PyTorch
Altair
Web Scraping with Scrapy
Data access mechanisms
Spacy
pygame
tkinter
Step 11: Other Functionality🔽
Now Learn concepts like sending mail, accessing the database with Python, logging and multiprocessing.
XML Processing
Sending Mail with Python
Networking
Processing Images
GUI Programming
Forensics
Extensions to Python
Tools
Accessing the Database
Logging with Python
Descriptors
Buffering Protocol
WSGI Protocol
Context Managers
Design Patterns
Async.io
metaprogramming
Step 12: Popular Frameworks🔽
focuses on essential web frameworks like Django and Flask.
Selenium
Web Frameworks
Django
Flask
Step 13: What you want to do🔽
learn advance data Structures and algorithms, metaprogramming, block chain, qountom programming, AI & ML etc.
Learn basics/Intermediate of all, master in one field which you love.
Block chain
Data Structures
Algorithms
Quantom Programming
Artificial Inteligence & Deep Learning
Machine Learning
Data Science
Ethical Hacking
Top comments (0)
Subscribe
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)