0% found this document useful (0 votes)
3 views

Python Course Curriculum

The document outlines a comprehensive Python Bootcamp course running from June 15 to July 25, 2023, aimed at beginners looking to become proficient in Python programming. It covers a wide range of topics including programming fundamentals, data structures, object-oriented programming, and includes hands-on projects, guaranteed placement assistance, and weekly career guidance. The course is delivered online in Hinglish and features interactive learning modules, quizzes, and community-based learning.

Uploaded by

pushti199
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Python Course Curriculum

The document outlines a comprehensive Python Bootcamp course running from June 15 to July 25, 2023, aimed at beginners looking to become proficient in Python programming. It covers a wide range of topics including programming fundamentals, data structures, object-oriented programming, and includes hands-on projects, guaranteed placement assistance, and weekly career guidance. The course is delivered online in Hinglish and features interactive learning modules, quizzes, and community-based learning.

Uploaded by

pushti199
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Software Developer Essentials

An extensive course to become a Python Expert👋

Welcome to the most excited course that you


would have ever been anywhere, this is the
guide to becoming Python Expert
This document explain the details of the course curriculum that will be covered in
the Summer Prep Python Bootcamp to make you ready as a software engineer:

1. Introduction
Python is one of the most popular programming languages used in a wide range
of fields, including web development, data analysis, machine learning, and
automation. This online summer course is designed to provide beginners with a
solid foundation in Python programming concepts and practical skills. Through
interactive learning modules, hands-on exercises, and real-world projects, you
will gain the confidence to write Python code and create your own programs.

Course Details: Course Objectives:

Duration: 15 June 2023 - 25 July 2023 Logic Building: 250+ Programming


questions.
Format: LIVE Online with fully structured
weekly modules. Platforms: Introduction to Competitive
Programming Platforms.
Prerequisites: A laptop and dedication to
learn programming, nothing else. Placements: You will get guaranteed
placement assistance.
Access: Recordings of LIVE classes.
Resume: 5+ Projects to build your
Language: Hinglish resume.

✏️We will discuss the perks in details below!


2. Why choose this course ✨
Now, you might get a question that "why should I choose this LEPSES course if
there's plenty of resources available online?". Got it. Let's discuss some reasons
why we at LEPSES are doing the things differently. The reasons are discussed
below:

Course is extensive and will be discussed in depth. Refer below for curriculum.
The course starts from literally scratch and takes you to the moon in terms of
advancements.
Course is properly structured and analyzed by experts.
This course includes 250+ programming questions solved - from different platforms
like Leetcode, CodeChef, GFG, etc. categorized into Easy, Medium and Hard.
Learn best practices and techniques for writing clean and efficient code.
We will be making 5+ projects to boost your resume.
Weekly career guidance session from industry experts.
Community based learning - You will be divided into groups, a batch of 20 students.
Weekly quiz sessions and tech activities.
Networking opportunity with fellow learners.
Guaranteed career assistance.

✏️Try it now!

3. Course
Content to be
covered
Let's discuss the in-depth topics and curriculum that is to be covered in this
course.

1️⃣ Introduction to Programming


a) History and features of Python
with real life examples.
b) Compiler vs Interpreter
c) Python features:
i) Why is Python platform
independent.
ii) Why is Python Dynamically
typed and High Level
Language?
iii) Why is Python extensible,
embedded and robust?
d) How to install Python?
e) Python.org and
Python 2 vs Python 3.
f) Variables.
g) Print Function.
h) Input from user.
i) Comments in Python.
j) Data Types.
k) Type Conversion
l) First Program.

2️⃣Operators in Python
a) Arithmetic Operators
b) Relational Operators
c) Bitwise Operators
d) Logical Operators
e) Assignment Operators
f) Compound Operators
g) Membership Operators
h) Identity Operators

3️⃣ Conditional Statements

a) If
b) If - else
c) If - else - elif
d) If - else ternary expression

4️⃣Loops in Python
a) What is Loop?
b) Need of Loop in Programming?
c) WHILE Loop
i) Syntax
ii) Break & Continue statements
iii) Loop Else clause of While Loop
d) FOR Loop
i) Syntax
ii) Iterables & Iterators
iii) The range() function
iv) Break & Continue Statements
v) Loop else in For loop

5️⃣ Mutability and Immutability


6️⃣ Strings
a) Basics of Strings
b) String literals
c) Creating Strings
d) Accessing a substring from a string
i) Using Slicing Method
e) Editing in Strings
f) Deletion in Strings
g) Operation in Strings
i) Arithmetic Operators
ii) Relational Operators
iii) Logical Operators
iv) Traversing the string
v) Membership Operators
h) String Methods
i) Finding length
ii) Finding Maximum
iii) Finding minimum
iv) Sorting the string
v) First char to capital
vi) Title
vii) All letters to uppercase
viii) All letters to lowercase
ix) Frequency count of a substring
x) Finding the Index
xi) Checking if the string
is alphanumeric
xii) Checking if the string is
alphabetic only
xiii) Checking if the string has
digits only
xiv) Splitting the string
xv) Joining the splitted string
xvi) Replace the substring
xvii) Remove extra spaces

7️⃣ Lists
a) Basics of Lists
b) Array vs Lists
c) Characteristics of Lists
d) Creating a List
i) Empty
ii) 1D List
iii) 2D List
iv) 3D List
v) Heterogeneous List
vi) Using Type Conversion
e) Accessing items from a List
i) Indexing
ii) Slicing
f) Adding items to a list
i) Append
ii) Extend
iii) Insert
g) Editing items in a List
h) Deleting items in a List
i) Del
ii) Remove
iii) Pop
iv) Clear
i) Operations on List
i) Arithmetic
ii) Membership
iii) Loop or traversing
j) Lists Methods
i) Len
ii) Min
iii) Max
iv) Sum
v) Sorted
vi) Count
vii) Index
viii) Reverse
ix) Sort
x) Copy
k) List Comprehension
l) Traversing the List
i) Item Wise
ii) Index Wise
m) The zip() function

8️⃣ Tuples

a) Basics of Tuples
b) Characteristics of Tuples
c) Creating Tuples
i) Empty
ii) Tuple with single item
iii) Homogenous Tuple
iv) Heterogenous Tuple
v) Nested Tuples
vi) Using type conversion
d) Accessing tuples
i) Indexing
ii) Slicing
e) Editing items if tuples
f) Adding items
g) Deleting items
h) Operations on Tuples
i) Arithmetic
ii) Membership
iii) Traversing a Tuple
h) Tuple Methods
i) Len
ii) Min
iii) Max
iv) Sum
v) Sorted
vi) Count
vii) Index
i) Special Syntax of Tuples
i) Tuple unpacking
j) Zipping tuples
j) Tuple Comprehension

9️⃣ Sets

a) Basics of Sets
b) Characteristics of sets
c) Creating Sets
i) Empty
ii) 1D Sets
iii) 2D sets
iv) Homogeneous and
Heterogeneous elements
v) Using type conversion
vi) Duplicates not allowed
vii) Set can’t have mutable items
d) Accessing items
e) Editing items
f) Adding items
i) Add
ii) Update
g) Deleting items
i) Del
ii) Discard
iii) Remove
iv) Pop
v) Clear
h) Set Operations
i) Union (|)
ii) Intersection (&)
iii) Difference (-)
iv) Symmetric difference (^)
v) Membership test
vi) Iteration
i) Set Methods
i) Len
ii) Min
iii) Max
iv) Sum
v) Sorted
vi) Union
vii) Update
viii) Intersection
ix) Intersection update
x) Difference / Difference update
xi) Symmetric Difference/
Symmetric Difference Update
xii) Is disjoint
xiii) Is subset
xiv) Is superset
xv) Copy
j) Frozenset
i) Basics of Frozenset
ii) Create a frozenset
iii) What works and what does not
iv) When to use
v) 2D sets using frozensets
k) Set Comprehension

🔟 Dictionary

a) Basics of Dictionary
b) Characteristics
c) Syntax
d) Creating dictionary
i) Empty
ii) 1D dictionary
iii) Dictionary with mixed keys
iv) 2D dictionary
v) Using sequence and
dict function
vi) Duplicate keys
vii) Mutable items as keys
are not allowed.
e) Accessing items
i) [ ]
ii) get()
f) Adding key-value pair
g) Remove key-value pair
i) Pop
ii) Pop item
iii) Del
iv) Clear
h) Editing key-value pair
i) Dictionary operations
i) Membership
ii) Iteration or traversing
j) Dictionary Methods
i) Len
ii) Min
ii) Max
iv) sorted
v) Items
vi) Keys
vii) Values
viii) Update
k) Dictionary Comprehension

1️⃣1️⃣ Functions

a) What, why, when, where, need?


b) Syntax
c) Creating a function and using it.
d) Two point of view as a
Python Developer
e) Parameter vs Argument
f) Types of Argument
i) Default Argument
ii) Positional Argument
iii) Keyword Argument
g) Args & Kwargs
h) How functions are executed
in memory?
i) Variable Scope
j) Nested Function
k) Functions are 1st class citizens.
i) Type and id
ii) Reassign
iii) Delete
iv) Storing
v) Immutability
vi) Returning a function
vii) Functions as argument
l) Lambda Functions
m) Difference between
Lambda vs Normal function
n) Higher Order Functions
i) Map
ii) Filter
iii) Reduce

1️⃣2️⃣ Objected Oriented Programming

a) What is OOP?
b) Need of OOP and class diagram.
c) Class vs Object
d) Project 1: ATM
i) Class vs Objects
ii) What are Constructors?
iii) Why use constructors?
iv) When to use constructors?
e) Methods vs Functions
f) Introduction to Magic Methods
g) Exploring self
h) Creating our own data type
i) Fraction
ii) 2D coordinates
i) How objects access attributes?
i) How to access attributes?
ii) What if I access a
non-existent attribute?
iii) Creating attributes from
outside the class?
k) Reference Variables
i) Object without a reference
ii) Multiple reference
l) Pass by reference
m) Instance Variables
n) Encapsulation
1. Access modifiers in Python
i) Public Members
ii) Private Members
2. Public method to access
private members
3.Name mangling to access
private members
4.Getters and setters in Python
o) Class Relationship
i) Aggregation
ii) INHERITANCE
p) Inheritance

a. What gets inherited?


i. Constructor
ii. Non private attributes
iii. Non private methods
b. Constructor Example
c. Child can’t access private members of the class
d. Method overriding
e. Super keyword
f. Types of Inheritance
i. Single
ii. Multiple
iii. Multilevel
iv. Hierarchical
v. Hybrid
g. Is subclass
q) Polymorphism

a. Polymorphism in Built-in function “len()”


b. Method overriding
c. Method Overloading
d. Operator Overloading

1️⃣3️⃣ File Handling

a) Basics and need of file handling


b) Types of data used for I/O
c) How file I/O is done in most
programming languages.
d) Writing to a file
i) Case1: if the file is not present
ii) Case2: if the file is
already present
e) How exactly open() works?
f) Problem with ‘w’ mode.
g) Introducing append mode.
h) Reading from a file
i) Using read()
ii) Reading upto n characters
iii) Reading line by line
iv) Reading entire data.
i) Using Context Manager (with)
i) Opening a file and
now reading
ii) Moving within a file
10 char by 10 char
iii) Loading big file in
small memory space
j) Tell function
k) Seek function
i) seek() during write
l) Problems with Working
in text mode
m) Working with binary files.
n) Working with other data types.
o) Serialization and Deserialization
i) What is JSON?
ii) Serialization using
JSON module.
a. List
b. Dictionary

iii) Deserialization
iv) Serialize and
deserialize Tuple
v) Serialize and deserialize
a nested dictionary
vi) Serialize and deserialize
custom objects

a. As a string
b. As a dictionary

p) Pickling
i) Dump
ii) Load
iii)Pickle vs JSON

1️⃣4️⃣ Exception Handling


a) Common exceptions
b) Syntax error with examples
c) Index error with examples
d) Module not found error
with examples
e) Key error with examples
f) Type Error and Value Error
with examples
g) Name Error with example
h) Attribute error with example
i) What are Exceptions?

i. Why do we need to handle exceptions?


ii. How to handle exceptions: Try Except Block
iii. Multiple Error
iv. Handling Specific Error
v. Try-Except-Else
vi. Try-Except-Else-Finally
vii. Raise Exceptions
viii. Creating custom exceptions.

1️⃣5️⃣ Decorators and Generators

1️⃣6️⃣ Recursion

1️⃣7️⃣ Algorithms

a) Searching
1. Linear Search
2. Binary Search

b) Sorting
c) Swapping

1️⃣8️⃣ Data Structures


a) Stack
b) Queue

1️⃣9️⃣ Time Complexity and Space Complexity

2️⃣0️⃣ Projects

i. Project2: Web Scraper


ii. Project3: Hangman Game
iii. Project4: GUI based app

2️⃣1️⃣ What to do next?

a) Web Development
1. Frontend Engineer
2. Backend Engineer
3. Full Stack Developer

b) Data Analyst
c) Data Engineer
d) Data Scientist
e) ML Engineer
f) Software Engineer
g) Cloud Engineer
h) Ethical Hacker

NOTE: The course curriculum is subject to change and we may add extra topics to enhance the
curriculum.

4. Course Instructor💡
Mohit is a final year student and has served as a CTO at a startup AgBiz Tech
Limited recognized by government scheme NIDHI-EIR and incubated by IIT
Roorkee. He is an ML expert and has made more than 60+ projects in Python
and Machine Learning combining both.

✏️Detailing the instructor!


To know more about the instructor you can click any of the link:
Name: Mohit Dubey
Education: B.Tech CSE(Hons.) Final Year
GitHub: github.com/mohit-dubey66
LinkedIn: linkedin.com/mohitdubey1024
Resume: tinyurl.com/resumeofmohit

5. How to Enroll into the course! 🎉


To enroll in to the course you can perform the given steps and after backend verification
you will be added to the WhatsApp group created specially for this course where you'll
meet other Python mates!

✏️Do the steps below to enroll into the course!


Step-1: Click on the given link below or
scan the QR-Code given below.
Step-2: You are redirected to the official
Google Form of this Python course.
Step-3: Fill the correct details asked in the
Google form.
Step-4: At last you will encounter a QR-Code
of payment.
Step-5: Scan the QR-Code with your
respective payment app(e.g. Paytm).
Step-6: After successful payment,
screenshot the payment screen.
Step-7: Upload the screen shot.
Step-8: Submit the form and you're
Welcome to the Learning Ecosystem!

6. About LEPSES - The Learning Ecosystem 👫


We are LEPSES - The Learning Ecosystem 💗

LEPSES aims to reduce the gap between seniors and juniors by introducing industry ready
courses in an extensive practical approach in any field such as Computer Science,
Business and Management and so on.
LEPSES' vision is to provide a platform for students and educators to connect and
network with each other in a collaborative manner. ✌️

LEPSES conducts and host events related to the interests of students like Bootcamps,
Coding Contests, Hackathons, Placements Opportunities, etc.

Welcome to the Learning Ecosystem 🔥

You can check us out at "lepses com" coming soon!


✏️You can also join, LEPSES - The Learning Ecosystem communities too!
1. Community Group: CLICK HERE
2. CS and Programming world: CLICK HERE
3. Startup and Business world: CLICK HERE
4. Development world: CLICK HERE
Ta da! Don't worry if you didn't find your community, it's coming soon!

Infinite fun!
LEPSES aims to bridge the gap between seniors and juniors irrespective of your
University and Year you are studying in and the course you have taken. At
LEPSES, we believe in Learning and Educating People as Students and
Educators being Social!

💗 ----- The LEPSES Team -----💗

You might also like