CodeNewbie Community 🌱

Ankush Singh Gandhi
Ankush Singh Gandhi

Posted on

Python 2021 Roadmap

Step 1: Introduction🔽

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.

  • Python Lists
    • List Comprehension
    • The array Module
  • Python Tuples
    • The zip() Function
    • Tuples vs Lists
  • Slicing in Python
  • Binary Sequence Types- bytes, bytearray, memoryview
  • Dictionaries in Python
  • Sets in Python
  • Booleans in Python

Step 4: Functional Programming🔽

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)