0% found this document useful (0 votes)
5 views8 pages

Python Roadmap

SoftCodeMath Academy offers a comprehensive curriculum for aspiring Python developers, covering fundamental concepts, operators, conditional statements, loops, functions, exception handling, file handling, modules, object-oriented programming, multithreading, asynchronous programming, serialization, database connectivity, GUI development, data science libraries, and web frameworks like Flask and Django. The program emphasizes practical skills through hands-on projects and various Python libraries for data manipulation, machine learning, and web development. Students will gain a solid foundation in Python programming and its applications across different domains.

Uploaded by

sirmikeltrump
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
5 views8 pages

Python Roadmap

SoftCodeMath Academy offers a comprehensive curriculum for aspiring Python developers, covering fundamental concepts, operators, conditional statements, loops, functions, exception handling, file handling, modules, object-oriented programming, multithreading, asynchronous programming, serialization, database connectivity, GUI development, data science libraries, and web frameworks like Flask and Django. The program emphasizes practical skills through hands-on projects and various Python libraries for data manipulation, machine learning, and web development. Students will gain a solid foundation in Python programming and its applications across different domains.

Uploaded by

sirmikeltrump
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 8

SoftCodeMath Academy (SCMA)

BEST PYTHON CONTENTS TO BECOME A PYTHON DEVELOPER


PYTHON FUNDAMENTALS
1. Introduction to Python.
2. How does Python work?
3. Different areas of application of Python.
4. What is an IDE ?
5. Best IDE for Python.
6. Downloading and Installation of Anaconda Distribution and Pycharm.
7. Python Syntax.
8. How to setup and use Jupyter Notebook and Pycharm.
9. First Python code.
10. Introduction to a string in python.
11.Introduction to variables and how to assign values to them.
12.Variable Naming Convention (Camel case and Pascal case).
13.Introduction to data types (str, int, float, complex, list, tuple, set, dictionary,
Boolean, range).
14. String (length of a string, indexing, slicing, string methods, escape
characters, string interpolation using format method, F-string and Template
class).
15.List (length of a list, indexing, slicing, list methods, data manipulation)
16.Tuple (length of a tuple, indexing, slicing, tuple methods, data manipulation,
unpacking tuple).
17. Set (set methods)
18.Dictionary (length of a dictionary, dictionary methods, data manipulation).
19. Casting (Implicit and Explicit).
20.How to collect input from the user.
21.Introduction to math module and Random module.
PYTHON OPERATORS

1. Arithmetic (+,-,8,/,**, %, //).


2. Assignment (=, +=, -=, /=, //=, *=, **=).
3. Comparison (==, !=, >, <, >=, <=)
4. Membership (in and not in)
5. Logical (and, or).
6. Identity (is,)
7. Bitwise (&, |, ^, <<, >>).

PYTHON CONDITIONAL STATEMENTS AND LOOPS

1. If statement
2. Nested if condition
3. For loop and nested for loop.
4. While loop and nested while loop
5. Using if condition inside loop
6. Using loops to draw patterns.
7. Zip function
8. List comprehension
9. Set comprehension
10.Dictionary comprehension.

PYTHON FUNCTION

1. Non-Parameterize function
2. Parameterize function
3. Types of arguments (positional, keyword, default, variable length, keyword
variable length).
4. Inner function or Nested function.
5. Passing function as an argument to another function.
6. Returning function from another function
7. Decorator
8. Generator
9. Lambda or Anonymous Function
10.Filter
11.Map
12.Reduce
13.Eval function
14.Enumerate function.

EXCEPTION HANDLING IN PYTHON

1. How to handle different types of error in python such as NameError,


ValueError, FileNotFoundError, ZeroDivisionError, IndexError etc.
2. How to use try, except and finally.
3. Difference between finally and else.
4. How to use raise keyword

FILE HANDLING IN PYTHON

1. How to perform CRUD operation in file with open function, read function,
readline function, readlines function, write function.
2. How to close a file
3. Context manager
4. How to delete a file using os module.

MODULES AND PACKAGES IN PYTHON

1. How to define a custom module


2. How to work with special variable name (__name__).
3. How to import one module from another module.
4. What is a python package
5. Difference between an ordinary directory and a python package.
6. Working with __init__.py file.
7. Working with inner package.
OOP (OBJECT ORIENTED PROGRAMMING IN PYTHON)
1. Different between classes and objects.
2. What are class members?
3. How to create a class in python.
4. What is a constructor
5. Different between parameterized constructor and non-parameterized
constructor.
6. Different between static variable and instance variable.
7. Different between static method, class method and instance method.
8. Importance of constructor.

FUNDAMENTAL CONCEPTS OF OOP

1. Inheritance
a. ( Single level
b. Multilevel
c. multiple,
d. Hierarchical
e. hybrid inheritance.
f. How constructor behaves in inheritance.
2. Encapsulation (Setter and Getter or accessor and Mutator).
3. Polymorphism
a. Method overridden
b. Method overloading
c. Constructor overloading
d. Working with dunder or magic methods.
4. Abstraction
a. How to create abstract class by inheriting ABC (Abstract Base Class) from
abc module.
b. How to create an abstract method inside an abstract class by using an
inbuilt decorator.
OOP CONTINUE

1. Different between public, protected and private variables in a class.


2. Different between public, protected and private methods in a class.
3. Working with name mangling of a private variable.

MULTITHREADING
1. Introduction to multithreading
2. Calling two different methods concurrently.
3. Working with join method.
4. Working with Thread class and sleep function.

ASYNCHRONOUS PROGRAMMING IN PYTHON.


1. Intro to asyncio module
2. usefulness of run method in asyncio module
3. usefulness of sleep method in asyncio module
4. usefulness of create_task method in asyncio module
5. how to use await keyword.

SERIALIZATION AND DESERIALIZATION


1. Different between Serialization and deserialization
2. Working with JSON Data
3. Working with pickle library
4. Working with dump function.
RDBMS (MYSQL):
1. SQL Commands:
(a) DDL (Data Definition Language)
CADT (Create, Alter, Drop and Truncate)
(b) DML (Data Manipulation Language)
SUDI (Select, Update, Delete and Insert)
(c) DCL (Data Control Language)
GR (Grant, Revoke)
(d) TCL (Transaction Control Language)
CRS (Commit, Rollback and Savepoint)
2.Implemetation of Primary key and foreign key.

PYTHON DATABASE CONNECTIVITY


1. How to connect to a database using python SQL connector.
2. How to perform CRUD operation from Jupyter Notebook.

GUI (GRAPHICAL USER INTERFACE) WITH TKINTER


1. Introduction to tkinter.
2. Working with many tkinter widgets
3. Building desktop applications with tkinter library.
DATA SCIENCE AND MACHINE LEARNING LIBRARIES IN PYTHON INCLUDING
MATHEMATICS AND STATISTICS NEEDED.
1. Numpy (Numerical Python for data manipulation on multi-dimensional
array).
2. Pandas (for data analysis, data manipulation, data cleaning and data
wrangling).
3. Matplotlib (data visualization)
4. Scikit learn (for building an ML model) which consist of some ML algorithms:
a. Linear Regression for regression problem or numerical data
b. Logistic Regression for classification problem or categorical data.
c. Decision Tree
d. Random Forest Classifier
e. K-Nearest Neighbour
f. K-means clustering
5. PCA (Principal Component Analysis for dimensionality reduction).
6. Mathematics topics (Linear Algebra, eigenvalue and eigenvector, calculus,
both univariate and multivariate calculus).
7. Statistics and Probability.
8. ML projects with the implementation of tkinter library for the GUI of the
models so as to be user interactive.

WEB APPLICATION FRAMEWORKS IN PYTHON (FLASK OR DJANGO).


A. For Flask:
1. Introduction to flask.
2. Working with URLs.
3. Working with template files
4. How to use SQLAlchemy for database connectivity with ORM.
5. Introduction to MVT (Model View Template).
6. Performing CRUD operation.
7. Flask projects.
B For Django:

1. Intro to Django
2. creating Django project
3. creating app
4. Working with project urls and app urls.
5. working with template and template inheritance.
6. working with DTL.
7. How to handle static files.
8. working with MVT.
9. working with ORM.
10. Building Projects.
11. Intro to DRF for building Rest API.

You might also like