Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Python Roadmap

Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

Unwired Learning

The Complete Python Developer Roadmap 🔗


(Course Curriculum)

Any doubt in mind?


Whatsapp us at 7014963730

(Check Page 26-27 For Certificate Related Information)

💻 Enroll Now
https://courses.unwiredlearning.com/s/store/courses/description/python-roadmap
1

Module - 1

Python Programming Course Introduction


● Introduction
● Welcome - Let's Get Started!

Setup - Installing Python


● Python Programming in 2022 - Is Python A Bubble?
● Installing Python on Windows
● Python 3.10 Version Update
● Different Methods To Execute Python Codes
● Writing Our First Python Program
● Variables and Python Memory Management

Data Types in Python


● Data Types in Python
● Sequences in Python
● Sets, Dictionary
● Literals and Identifiers
● Reserve Words - You Can't Use Them!

Operators in Python
● Operators: Arithmetic, Assignment
● Operators: Unary Minus, Relational, Logical, Boolean
● Understanding Escape Characters

Input and Output


● Introduction to Input and Output Statements
● Output Statements
● Input Statements
● Python Built-in Functions and Built-in Module

IDE (Integrated Development Environment)

www.unwiredlearning.com
2

● Editor 1 - Working With ATOM


● Editor 2 - Working With VS Code
● Run .py File Through System Terminal

Python Control Statements


● Conditionals: If, If ... Else and Indentation
● Conditionals: If ... Else Statements With Operators
● Conditionals: if... elif ... else Statements + Nested if Statements

Loops In Python
● While Loop
● For Loops - Part 1
● For Loops - Part 2
● Break and Continue Statements

Strings and Characters


● Comments and Doc Strings
● Diving Deep With "Strings"

Lists, Tuples and Dictionaries


● Diving Deep - List
● Diving Deep - Tuples
● Diving Deep - Dictionaries
● Indexing, Slicing, Negative Indexing

Functions
● What are Functions?
● Parameters, Arguments, Return
● Formal and Actual Arguments (arg, *arg, **karg)
● Local and Global Variables

Object Oriented Programming (OOP)


● Introduction to Object Oriented Programming (OOP)

www.unwiredlearning.com
3

● Classes and Objects in Python (OOP)


● Understanding init() Method and 'self ' Parameter
● Solving Task: OOPS
● Defining Multiple Constructors in Python?
● Encapsulation
● Public And Private Methods
● Inheritance
● Getter and Setter
● Creating And Importing Module
● Creating User Defined Module
● Multiple Inheritance
● Understanding super() Function [Part 1]
● Understanding super() Function [Part 2]
● Python Naming Convention (Classes, Variables, Functions, Methods)
● Composition
● Aggregation
● Abstract Classes
● Discussing Over import And from
● Operator Overloading [Part 1]
● Operator Overloading [Part 2]

Object Oriented Programming - Theory


● What Is Object-Oriented Programming (OOP)?
● Classes and Objects in Python (OOP)
● Encapsulation in Python (OOP)
● Inheritance in Python (OOP)

Exercise - Python Practice


● 10 Quiz Questions - Python Programming Basics
● 10 Quiz Questions - Object-Oriented Programming

Errors And Exceptions Handling


● Errors - Types of Errors!
● Exceptions
● Exceptions Handling Introduction
● Exceptions Handling

www.unwiredlearning.com
4

● Try, Except, Else And Finally


● Raising Exception
● Creating User-Defined Exception

Special Variables
● if __name__ == "__main__"

Python I/O - File Handling


● Creating Text File And Write Content
● Appending Files | Solving Example - File Handling
● How To Read Content From A File

Exercise - Python Practice


● 30 Exercise (Coding Question Round 0)

Python Package Management System


● Python Package Management System

Project - Face Detection


● What is OpenCV?
● OpenCV Face Detection With Python
● Detecting 'Elon Musk' And 'Mark Zuckerberg' Faces
● OpenCV Face Detection - Project Code
● Detecting Faces Of All Images In The Folder

Exercise - Assignment
● Other Detection Using OpenCV

Self Dependent Developer


● How to become a Self-Dependent Developer

Project - Password Generator


● Random Module

www.unwiredlearning.com
5

● Random Password Generator


● Readable Password Generator

Exercise - Python Practice


● 10 Exercise (Coding Question Round 1)
● 10 Exercise (Coding Question Round 2)

Python 3 Cheat Sheet


● Python 3 Cheat Sheet
● PEP 8 - Style Guide for Python Code

Module - 1 / Part 2
Python Programming - Advanced Concepts
● Introduction

Recursion
● What is Recursion?
● Control of a Function
● Tracing Tree
● Call Stack
● Tree Recursion
● Example: Factorial of a Number

Map, Filter and Reduce


● Lambda Functions
● Map
● Filter
● Reduce

Map, Filter and Reduce


● List Comprehensions

www.unwiredlearning.com
6

Regular Expressions
● RegEx 1 - Why We Use Regular Expressions
● RegEx 2 - Different Methods With Regular Expressions
● RegEx 3 - Writing Patterns
● RegEx 4 - Creating Pattern For Email Validation

Other Important Topics


● Decorators
● Logging
● Date and Time

What's New With Python 3.8?


● Walrus Operator
● Positional Only Parameters
● F-strings For Debugging

What's New With Python 3.9?


● Union Operators
● Type Hinting
● New String Class Methods
● Native Time Support (Zoneinfo)

Exercise - Python Practice


● 45 Theory Questions - (Basics + Intermediate)
● 15 Theory Questions - Advanced
● 10 Exercise (Coding Question Round 3)
● 10 Quiz Questions - Python Programming Advanced Concepts

Module Completion
● Well Done!

1 - Course Completion Certificate [Module 1] 🎉


● Complete Python Programming - Basics to Advanced Concepts

www.unwiredlearning.com
7

Module - 2

Project - Building Portfolio Desktop Application With Tkinter (GUI)


● Module Introduction
● What is API?
● What are API and Request Methods?
● Working with CoinMarketCap API
● Fetching API Data
● Extracting API and Coin Data
● Creating Coin List & Understanding Portfolio
● Creating Portfolio Dictionary
● Calculating Profit and Loss
● GUI Introduction - Graphical User Interface
● Understanding 3 Steps Tkinter Working
● Tkinter Main Window and Labels
● Application Formatting - Adding Header
● Application Formatting - Adding More Data
● Application Formatting - Improving User Interface
● Color Indication For Profit and Loss
● Adding Update Button
● Creating Executable App (.exe file)

Project - Integrating Database With GUI Application


● Databases - SQL vs SQLite3
● Introduction to SQLite3 and its Workings
● Creating Table | Working with DB Browser
● Insert Values - Databases
● Update Values - Databases
● Fetching Data From Database
● Delete Data - Database
● Creating Functions For Operation - Database
● Connecting With Database
● Fetching Data From Database
● Modifying Current Application

www.unwiredlearning.com
8

● Adding "Add Coin" Button


● Adding "Update Coin" - "Delete Coin" Button
● Solving Multiple Layer Issue
● Adding Notification System - Popup Box
● Adding Navigation System - Menu Bar

www.unwiredlearning.com
9

Module - 3

Project - Building Twitter Bot With Python and Tweepy


● Section Introduction
● Creating Twitter Developer Account
● Creating App and Generation Access Tokens
● Installing Tweepy
● Update Status Through Bot
● Introduction To Auto-Reply
● Working With Timeline and Mentions
● Iterate Tweets And Add Condition
● Storing Replied Tweet ID's
● Storing-Accessing Last Seen ID
● Replying Tweet
● Formatting Function and Testing Bot
● Auto Retweet and Auto Like
● Setting-up PythonAnyWhere
● Deployment Done Along Testing
● Auto Retweet To Particular Hashtag
● Implementing Error Handling And Testing Bot

Exercise - Assignment
● Python Image Optimization and Transformations

www.unwiredlearning.com
10

Module - 4

Project - Building Web Scraping Bot With Beautiful Soup


● Course Introduction
● Web Scraping Project Demo
● How Do We Scrape Data?
● Web Scraping - Overview
● Project Setup + Installing Libraries
● Working With BeautifulSoup
● Filtering Required Data
● Extracting Current Price
● Extracting Table Content - I
● Extracting Table Content - II
● Extracting All Stock Result
● Working with Static File
● Storing Stock Content in CSV File
● Sending Text Mail Through SMTPLIB
● Sending Text Mail Through Email Module
● Sending Attachment Through Email Module
● Integrating Mail System with Web Scraper
● File Name According To Today's Date

Exercise - Assignment
● Web Scraping Encyclopedia Article

www.unwiredlearning.com
11

Module - 5
Project - Data Analysis With Pandas
● What is Pandas?
● Starting With Pandas And iPython
● Working with Jupyter Notebooks
● Important Jupyter Notebook Commands
● Working with CSV, Excel, TXT and JSON Files
● Working with API Response
● Indexing and Slicing Dataframe Tables [Part 1]
● Indexing and Slicing Dataframe Tables [Part 2]
● Deleting Columns and Rows
● Adding and Updating new Columns and Rows

Exercise - Pandas Questions


● Common Pandas Questions - Theory

Module - 6
Project - Automating Instagram Post Designing
● Course Introduction
● OpenWeatherMap API
● Working With API Data
● Working With Pillow Library
● Adding Content: Date and Time
● Adding Content: Multiple City Position
● Adding Content: Multiple City Data
● Adding Content: Multiple Country Data
● Saving Post as PNG and PDF

Exercise - Assignment
● Exercise: Automate Designing For Instagram Stories

www.unwiredlearning.com
12

Module - 7 / Part 1

Project - Backend Development with Django (Web Application With Python)


● Project Introduction
● Welcome - Let's Get Started!
● Understanding Django
● Setting Up Text Editor - VSCode
● Setting Up Virtual Environment
● Django 2.2 Version Update
● Startapp - Taskmate
● Runserver For First Time
● Django Flow and Django Structure
● Urls and Views
● Templates
● Bootstrap
● Base Template and Jinja 2
● Static Folder and Improving Website Look
● Admin Panel
● Models
● Database Migrations
● Fetch Data From Database
● Displaying Data On Templates
● Adding Condition On Data
● Adding Form and Accepting Input
● Adding Messages and Alert Option
● Close Option On Alert
● Understanding CSS and Bootstrap
● Deleting Queryset Item
● Editing Queryset Item - 1
● Editing Queryset Item - 2
● Editing Queryset Item - 3
● Adding Option - Mark Task As Completed
● Adding Option - Mark Task As Pending
● Pagination Overview
● Implementing Pagination - 1

www.unwiredlearning.com
13

● Implementing Pagination - 2
● Implementing Pagination - 3
● Fixing URLs and Links
● Fixing Task Page Design - 1
● Fixing Task Page Design - 2
● Designing Home Page - 1
● Designing Home Page - 2

Module - 7 / Part 2
Project - Integrating Accounts & Authentication on Django Application
● Introduction - Django Authentication System
● Creating User Section
● Registration Form
● Register Templates
● Register Views [Part I]
● Register Views [Part II]
● Adding Email Field In Forms
● Improving Form Design With Crispy Forms
● Adding Grid Layout On Registration Page
● Login - URLs, Views & Template
● Login - Functionality Test
● Login - Redirect URL
● Logout
● Quick Design Change
● Adding Header Restriction [Part I]
● Adding Header Restriction [Part II]
● Adding Page Restrictions
● Relationship Between Task & User
● Adding Foreign Key
● Updating Task Input Fields
● Task Of Logged-in User Only
● Security Problem & Solution [Part I]
● Security Problem & Solution [Part II]

www.unwiredlearning.com
14

Module - 7 / Part 3

Project - Deploying Django Web Application on Cloud Application Platform (Heroku)


● 4 Important Pillars to Deploy
● Registering on Heroku and GitHub
● Creating GitHub Repository
● Working with requirements.txt and .gitignore
● Understanding Django Environ
● Working with Environment Variables
● Solving .env Errors [Part 1]
● Solving .env Errors [Part 2]
● Push project from Local System to GitHub
● Working with Django Heroku
● Working with StaticRoot
● Handling WSGI with gunicorn
● Empty folder Staticfiles
● Configuring Secret Keys
● Setting up Database and adding users

Exercise - Django Practice Questions


● 10 Quiz Questions - Django Framework
● 20 Theory Questions - Django Framework Interview

2 - Course Completion Certificate [Module 7]🎉


● Django Development Bootcamp: Build & Deploy Web Application With Python &
Django

www.unwiredlearning.com
15

Module - 8

Project - Django REST Framework - Build Powerful API Using Python


● Course Introduction
● Basic API Concepts - Theory
● Understanding API
● Understanding REST API
● API With Django
● Basic Django Setup
● Installation
● Models and Migrations
● Creating JSON Response - All Elements
● Creating JSON Response - Individual Elements
● Code Source - Github

Django REST Framework


● Django REST Framework
● Understanding DRF
● DRF Project Source Code - Github
● Views and Serializers
● Serializers - GET Request
● Serializers - POST, PUT, DELETE Request
● Status Codes
● APIView Class
● Validation
● Serializer Fields and Core Arguments
● Model Serializer
● Custom Serializer Fields
● Updating Models
● Django Relationships
● Nested Serializers
● Serializer Relations
● HyperLinked Model Serializer
● Serializer Relations
● GenericAPIView and Mixins
● URL Structure
● Concrete View Classes

www.unwiredlearning.com
16

● Overwrite Queryset
● Viewsets and Routers
● ModelViewSets
● Postman and Project Update
● PostmanUser Model
● Temporary Login and Logout
● Permissions
● Introduction to Permissions
● Custom Permissions
● Custom Calculation
● Authentication
● Introduction to Authentications
● Basic Authentication
● Basic Authentication
● Token Authentication
● Token Authentication - Part 1
● Token Authentication - Part 2
● Token Authentication - Part 3 (Login)
● Token Authentication - Part 4 (Registration)
● Token Authentication - Part 5 (Registration)
● Token Authentication - Part 6 (Logout)
● Manual Testing Entire Project ondemand_video
● Manual Testing Entire Project - Part 1
● Manual Testing Entire Project - Part 2
● JWT Authentication
● JWT Authentication - Access Token and Refresh Token
● JWT Authentication - Login
● JWT Authentication - Registration
● Throttling
● Throttling Introduction
● Throttle Rate (Anon and User)
● Throttle Rate (Custom and Scope)
● Filtering, Searching, Ordering
● Filtering Introduction
● Filter, Search, Ordering
● Project Update
● Pagination
● Pagination Part 1 - PageNumber
● Pagination Part 2 - LimitOffset

www.unwiredlearning.com
17

● Pagination Part 2 - Cursor


● Browsable API Update
● Automated API Testing
● API Testing - Registration
● API Testing - Login and Logout
● API Testing - StreamPlatform
● API Testing - WatchList
● API Testing - ReviewTestCase
● API Testing - UserTestCase
● About Test Driven Development
● Project Completed
● Project Source Code
● DRF Project Source Code - Github
● (Optional) - Code Clean Up!
● (Optional) - Working With Structure
● DRF Project Source Code - Github
● Thank You For Being Here!

3 - Course Completion Certificate [Module 8] 🎉


● Django REST Framework - Build Powerful API Using Python

www.unwiredlearning.com
18

Module - 9

Learning Version Control and Code management with Git and Github
● Git Introduction And Version Control System
● What is Git?
● Downloading And Installing Git
● Local Configuration Git
● How To Start Our Project?
● Creating Our First Repository
● Basic Git Commands
● Git Commands - Post
● Git Workflow
● Comparing Changes
● Solving Git Error Using StackOverflow
● Reverting Changes
● Branching
● Merging Different Branches
● Deleting Branches
● List of Git Commands for Working with Branches - Post
● Ignoring Unwanted Files and Folders
● Stashing In Git
● Understanding HEAD
● Assisting On Open Source Project
● Pull Request
● A Quick Recap

Exercise - Git and GitHub Practice Questions


● 10 Quiz Questions - Git and GitHub
● 10 Theory Questions - Git and GitHub Interview Theory
● Git and GitHub Assignment

4 - Course Completion Certificate [Module 9] 🎉


Git & GitHub for Beginners: Mastering the Modern Workflow

www.unwiredlearning.com
19

Module - 10

Course Introduction
● Course Introduction
● Curriculum Walkthrough

Big O Notation
● Section Introduction
● Complexity Analysis
● Why do we need Big O Notation?
● Big O(n) Complexity
● Big O(1) Complexity
● Counting Operations
● Simplifying Big O - Part 1
● Big O(n^2) Complexity
● Simplifying Big O - Part 2
● Big O(n!) Complexity
● Space Complexity
● Space Complexity - II
● Section Summary

Essential Concepts - I
● Memory
● Logarithm

Data Structure - Introduction


● Introduction to Data Structures

Data Structures - Array


● Array Introduction
● Array - Common Operations I
● Array - Common Operations II
● Static vs Dynamic Array - Common Operations III

www.unwiredlearning.com
20

Data Structures - Linked List


● Linked List
● Linked List Complexities
● Doubly Linked List
● Circular Linked List

Data Structures - Stack and Queue


● Stack and Queue

Data Structures - Hash Tables


● Hash Tables

Data Structures - Trees


● Tree - Part 1
● Tree - Part 2
● Binary Tree
● Types of Binary Tree
● Binary Search Tree
● AVL - Red Back Tree

Data Structures - Heaps


● Heaps
● Heap Sort and Priority Queue

Data Structures - Trie


● Trie - I
● Trie - II
● Why are Tries Important?

Data Structures - Graph


● Graph

Essential Concepts - II

www.unwiredlearning.com
21

● What is Recursion?
● Recursion: Control of a Function
● Recursion: Tracing Tree
● Recursion: Understanding Call Stack
● Recursion: Tree Recursion
● Recursion Example - Factorial of a Number
● Practice Questions

Algorithm: Searching
● Linear Search
● Binary Search
● Binary Search Complexity
● Binary Search Implementation
● Binary Search Implementation - Recursion

Algorithm: Sorting Elementary


● Sorting Algorithm Introduction
● Bubble Sort
● Bubble Sort Visualization
● Bubble Sort Implementation
● Bubble Sort Complexity
● Selection Sort
● Selection Sort Visualization
● Selection Sort - Implementation
● Selection Sort - Complexity
● Insertion Sort
● Insertion Sort Implementation
● Insertion Sort Complexity
● Performance Analysis

Algorithm: Sorting Advanced


● Divide and Conquer Algorithms
● Quick Sort
● Quick Sort Complexity
● Quick Sort Implementation
● Merge Sort

www.unwiredlearning.com
22

● Merge Sort Complexity


● Merge Sort Implementation

Algorithms: Tree Traversal


● Tree Traversal
● Depth First Search - Preorder Inorder Postorder
● Binary Tree Implementation
● Depth First Search - Implementation
● Depth First Search - Complexity
● Breadth First Search - Level Order
● Breadth First Search - Implementation
● Breadth First Search - Complexity

Algorithms: Graph Traversal


● Graph Traversal
● Graph Implementation
● Breadth First Search - Implementation
● Depth First Search - Implementation
● Graph Traversal Complexity

Implementations and Interview Questions (IQ)


● Data Structure Implementation
● Problem Solving Approach

IQ: Two Sum


● Two Sum
● Solution: Two Sum

IQ: Min Stack


● Min Stack
● Min Stack Implementation
● Solution: Min Stack

IQ: Max Stack

www.unwiredlearning.com
23

● Max Stack

IQ: Design a Linked List


● Design a Linked List - I
● Design a Linked List - II
● Design a Linked List - III
● Design a Linked List - IV
● Solution: Design a Linked List

IQ: Reverse Linked List


● Reverse Linked List - I
● Reverse Linked List - II
● Solution: Reverse Linked List

IQ: Construct Binary Tree


● Traversal (Preorder-Inorder-Postorder)
● Construct BT: From Preorder and Inorder Traversal - I
● Construct BT: From Preorder and Inorder Traversal - II
● Solution: Construct BT

IQ: Invert Binary Tree


● Invert Binary Tree - I
● Invert Binary Tree - II
● Solution: Invert Binary Tree

IQ: Construct Binary Search Tree


● Construct BST: From Preorder Traversal
● Construct BST: From Preorder Traversal - II
● Solution: Construct BST

IQ: Detect Capital


● Detect Capital
● Solution: Detect Capital

www.unwiredlearning.com
24

IQ: Reverse String


● Reverse String
● Solution: Reverse String

IQ: Longest Palindromic Substring


● Longest Palindromic Substring - I
● Longest Palindromic Substring - II
● Solution: Longest Palindromic Substring

Thank You For Being Here!


● Thank You For Being Here!

5 - Course Completion Certificate [Module 10] 🎉


● Data Structures and Algorithms Bootcamp Using Python

www.unwiredlearning.com
25

Module - 11

Course Introduction
● Course Introduction
● Access Resources
Profile Building
● Section Introduction
● Github Profile README
● Github Project README
● LinkedIn
● Blog
● Twitter
● Freelancing
Resume Building
● Resume Basics
● Resume Content
● Resume: Building First Version
● Resume Examples
● Resume Templates
● Resume Checklist
Searching Internship
● Internship Search - 1
● Internship Search - 2
● Internship Search - 3
● Internship Search - 4
Random Questions
● Section Introduction
● Should You Join Unpaid Internship?
● Building Experience As A Beginner?
Thank You For Being Here!
● Thank You For Being Here!

www.unwiredlearning.com
26

------------------------ Note ------------------------

1. Complete course is divided into 7 different stages according to topics.

2. Future these 7 stages are divided into 11 different modules according to concepts
and projects. Here is a quick guide about stages and modules.

🏆
Stage 1 - Complete Python Programming - Basics to Advanced Concepts
● Module 1

Stage 2 - Python Practice In Action - Build Projects From Scratch


● Module 2
● Module 3
● Module 4
● Module 5
● Module 6

🏆
Stage 3 - Build and Deploy Web Application with Django Framework
● Module 7

🏆
Stage 4 - Django REST Framework - Build Powerful API Using Python
● Module 8

🏆
Stage 5 - Git & GitHub for Beginners: Mastering the Modern Workflow
● Module 9

🏆
Stage 6 - Data Structures and Algorithms Bootcamp Using Python
● Module 10

Stage 7 - Internship Search & Resume Building: Preparation For Freshers


● Module 11

Here ‘trophy emoji ’ represents a certificate.

www.unwiredlearning.com
27

3. Throughout the course you get 5 certificates,

● First, after completing [Module 1]


Certificate 1:
Complete Python Programming - Basics to Advanced Concepts

● Second, after completing [Module 7]


Certificate 2:
Django Development Bootcamp: Build & Deploy Web Application With Python

● Third, after completing [Module 8]


Certificate 3:
Django REST Framework - Build Powerful API Using Python

● Fourth, after completing [Module 9]


Certificate 4:
Git & GitHub for Beginners: Mastering the Modern Workflow

● Fifth, after completing [Module 10]


Certificate 5:
Data Structures and Algorithms Bootcamp Using Python

4. For more information about modules, topics and course flow, please check the
curriculum part.

5. You will get access to certificates instantly after completing the module lectures as
well as quiz included in them.

www.unwiredlearning.com

You might also like