The ‘Learn Complete Python In Simple Way’ course will teach you complete fundamentals of Python programming. Exception Handling, Logging Module, Assertions, File Handling, Object Serialization By using PICKLE, JSON and YAML are some of the main concepts taught in this course.
The course teaches complete Python concepts and helps in developing Python-based applications. The course is usually available for INR 2,699 on Udemy but you can click on the link and get the ‘Learn Complete Python In Simple Way’ for INR 499.
Who all can opt for this course?
- Everyone who wants to learn Python in depth
- Anyone trying to pass the Python interview
- Those who want to earn their Python certification
- Anyone who want to achieve perfection on typical Python concepts coding requirements
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 499 ( |
Duration | 114 Hours |
Rating | 4.6/5 |
Student Enrollment | 19,565 students |
Instructor | DURGASOFT DURGA https://www.linkedin.com/in/durgasoftdurga |
Topics Covered | Python Operators, Python Flow Control, Advanced Features of Python |
Course Level | Beginner |
Total Student Reviews | 5,171 |
Learning Outcomes
- Students can get great proficiency in all Python principles and be prepared to create apps
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Introduction To Python (02 hours 51 minutes) | What is Python and Father of Python |
Easiness of Python when compared with Other Languages | ||
Why the name ‘Python’ | ||
Python as All Rounder | ||
Where we can use Python | ||
Features of Python: Part-1 | ||
Features of Python: Part-2 | ||
Features of Python: Part-3 | ||
Features of Python: Part-4 | ||
Features of Python Summary | ||
Limitations and Flavors of Python | ||
Python Versions | ||
2. | Python Installation & Various Ways to Run Python Program (01 hour 00 minutes) | Python Installation |
How to Write and Run python code on IDLE | ||
How to Write and Run python code by using NotePad | ||
Install Editplus and Run first Python Program | ||
3. | Language Fundamentals (08 hours 04 minutes) | Python Identifiers |
Python Reserved Words | ||
Data Types Introduction | ||
Data Types: int data type | ||
Data Types: Base Conversion Functions | ||
Data Types: float data type | ||
Data Types: complex data type | ||
Data Types: bool data type | ||
Data Types: str data type representations by using single,double and triple quot | ||
Data Types: str data type – positive and negative index | ||
Data Types: str data type – Slice Operator | ||
Data Types: str data type – Slice Operator Applications | ||
Data Types: + and * operators for str data type | ||
Type Casting: introduction and int() function | ||
Type Casting: float() and complex() functions | ||
Type Casting: bool() and str() functions | ||
Type Casting: Summary | ||
Fundamental Data Types vs Immutability : Meaning Of Immutability | ||
Fundamental Data Types vs Immutability : Need Of Immutability | ||
Immutability vs Mutability | ||
Python Data Types: List data type | ||
Python Data Types: Tuple data type | ||
Python Data Types: Set data type | ||
Python Data Types: FrozenSet | ||
Python Data Types: Dict | ||
Python Data Types: range | ||
Python Data Types: bytes and bytearray | ||
Python Data Types Summary | ||
None Data Type | ||
Escape Characters,Comments and Constants | ||
4. | Python Operators (05 hours 35 minutes) | Python Operators Introduction |
Arithmetic Operators Part-1 | ||
Arithmetic Operators Part-2 | ||
Arithmetic Operators Part-3 | ||
Relational Operators Part-1 | ||
Relational Operators Part-2 | ||
Equality Operators | ||
Logical Operators For Boolean Types | ||
Logical Operators For Non-Boolean Types | ||
Bitwise Operators: &,|,^ | ||
Bitwise Complement Operator(~) Part-1 | ||
Bitwise Complement Operator(~) Part-2 | ||
Shift Operators:<< and >> | ||
Assignment Operator | ||
Ternary Operator Part-1 | ||
Ternary Operator Part-2 | ||
Special Operators:Identity & Membership Operators | ||
Operator Precedence | ||
Basic Idea About Python Module | ||
Various Possible Ways to Import a Module | ||
Important Functions and Variables of math Module | ||
5. | Input and Output Statements (03 hours 17 minutes) | Agenda & Difference between raw_input() and input() functions |
Demo Program-1 to Read input data from the keyboard | ||
Demo Program-2 to read input data from the keyboard | ||
Reading Multiple Values from the keyboard in a single line | ||
eval() function | ||
Command Line Arguments Part-1 | ||
Command Line Arguments Part-2 | ||
Important Conclusions about Command Line Arguments | ||
Output Statements : print() function and sep attribute | ||
Output Statements : end attribute | ||
print(object) and with replacement operator | ||
print() with formatted string | ||
6. | Python Flow Control:Part-1 (02 hours 34 minutes) | Introduction and Indentation |
if-elif-else statement and applications | ||
Finding Smallest and Biggest Number by using if-elif-else Statement | ||
Digits to Words Conversion Programs | ||
Iterative Statements: for loop | ||
Applications by using for loop | ||
While Loop and Applications | ||
Infinite Loops and Nested Loops | ||
7. | Python Pattern Programs (OPTIONAL) (01 hour 13 minutes) | To print given number of *s in a row |
To print square pattern with * symbols | ||
To print square pattern with provided fixed digit in every row | ||
To print square pattern with alphabet symbols | ||
To print Right Angle Triangle pattern with * symbols | ||
To print Inverted Right Angle Triangle pattern with * symbols | ||
To print Pyramid pattern with * symbols | ||
To print Inverted Pyramid Pattern with * symbols | ||
To print Diamond Pattern with * symbols | ||
8. | Python Flow Control:Part-2 (02 hours 31 minutes) | Transfer Statements: break statement |
Transfer Statements: continue statement | ||
Transfer Statements: break and continue in nested loops | ||
Loops with else block | ||
pass statement | ||
del statement | ||
Prime Numbers Introduction | ||
Program to check whether the given number is prime number or not? | ||
generate prime numbers which are less than or equal the given number | ||
Program to generate first n prime numbers? | ||
9. | Python Strings (05 hours 14 minutes) | Importance of String and Ways of Declaring String |
How to access characters of String and application | ||
Slice Operator Introduction | ||
Slice Operator Rules | ||
Slice Operator Case Study | ||
Mathmatical, Membership and Comparison Operators for Strings | ||
Methods: strip(),lstrip(),rstrip() to remove spaces present in the given String | ||
String Methods: find() and rfind() to find substrings | ||
String Methods: index() and rindex() to find substrings | ||
String Methods: count() to find the number of occurrences of substring | ||
Application to print index of all occurrences of the given substring | ||
Methods: replace() to perform replacement of one string with another string | ||
String Methods: split() and join() for Splitting and Joining of Strings | ||
Changing case of characters of the string and Application-1 | ||
Changing case of characters of the string: Application-2,3 | ||
Checking starting and ending part of the string | ||
Checking Type of characters present in the given String | ||
String Methods Summary | ||
10. | Python String Coding Interview Questions (04 hours 47 minutes) | Write a Program To REVERSE content of the given String by using slice operator |
Program To REVERSE content of the given String by using reversed() functtion | ||
Write a Program To REVERSE content of the given String by using while loop | ||
Write a Program To REVERSE order of words present in the given string | ||
Write a Program To REVERSE internal content of each word | ||
Program To REVERSE internal content of every 2nd word present in given string | ||
Program:Print characters present at even & odd index separately for given string | ||
Program to merge characters of 2 strings by taking characters alternatively | ||
Program:Sort characters of the string, first alphabet symbols followed by digits | ||
Program for the requirement,input a4b3c2 and expected output aaaabbbcc | ||
Program for the requirement,input a3z2b4 and expected output aaabbbbzz | ||
Program for the requirement,input aaaabbbccz and expected output 4a3b2c1z | ||
Program for the requirement,input a4k3b2 and expected output aeknbd | ||
Program to remove duplicate characters from the given input String | ||
Find no of occurrences of each character present in given string with count( ) | ||
Important Conclusions about dictionary | ||
No of occurrences of each character present in given string without count() | ||
Program for the requirement,input: ABAABBCA and expected output: 4A3B1C | ||
Program for the requirement,input: ABAABBCA and expected output: A4B3C1 | ||
Program to find the number of occurrences of each vowel present in given string | ||
Program to check whether the given two strings are anagrams or not? | ||
Program to check whether the given string is palindrome or not? | ||
To generate words from given input strings by taking characters alternatively | ||
11. | Python Data Structure : List (04 hours 36 minutes) | List Properties |
Creation of List Object | ||
Accessing Elements of List By using index and Slice operator | ||
Traversing Elements of the List and Applications | ||
Mathematical Operators for List | ||
Equality, Relational and Membership Operators for List | ||
Important Methods and Functions for List:len(),count() and index() | ||
Important Methods and Functions for List:append() and insert() | ||
Important Methods and Functions for List:extend() | ||
Important Methods and Functions for List:remove | ||
Important Methods and Functions for List:pop() and clear() | ||
Ordering Elements of List:reverse() and reversed() | ||
Ordering Elements of List:sort() and sorted() | ||
Aliasing and Cloning Of List Objects | ||
Nested Lists | ||
List Comprehension and Applications Part-1 | ||
List Comprehension and Applications Part-2 | ||
Program to find unique vowels present in the given word | ||
12. | Python Data Structure-Tuple (02 hours 40 minutes) | Tuple Properties |
Single Valued Tuple | ||
Creation of Tuple Object | ||
Accessing Elements of Tuple By using index and Slice operator | ||
Mathematical Operators for Tuple | ||
Equality, Relational and Membership Operators for Tuple | ||
Important Methods and Functions for Tuple:len(),count() and index() | ||
Reversing and Sorting Elements of Tuple | ||
Tuple Packing and Unpacking | ||
Tuple Comprehension | ||
Differences between List and Tuple: Extra Theory | ||
Differences between List and Tuple: Summary | ||
Program to take Tuple of Numbers from the keyboard and print sum,average | ||
13. | Python Data Structure-Set (01 hour 47 minutes) | Set Properties |
Creation of Set Object | ||
Mathematical,Equality, Relational and Membership Operators for Set | ||
Important Methods and Functions for Set:len(),add() and update() | ||
Important Methods and Functions for Set:remove(),discard(),pop() and clear() | ||
Operators:union(),intersection(),difference() and symmetric_difference() | ||
Aliasing,Cloning and Comprehension of Set | ||
Practice Programs for Set | ||
14. | Python Data Structure-Dictionary (04 hours 52 minutes) | Dictionary Properties |
Creation of Dictionary Object | ||
How to access,add,update and delete data from the dictionary | ||
WAP to enter name and marks into dictionary and display information on the scree | ||
Mathematical,Equality, Relational and Membership Operators for Dict | ||
Important Methods and Functions for Dict:len(),get() and update() | ||
Important Methods and Functions for Dict:keys(),values(),items() | ||
Programs to get value based on key and to get key based on value | ||
Important Methods and Functions for Dict:pop(),popitem(),clear() | ||
Important Methods and Functions for Dict:setdefault() and copy() | ||
Important Methods and Functions for Dict: Summary | ||
Program to take dictionary from the keyboard and print sum of values | ||
Program to find number of occurrences of each letter present in the given string | ||
Program to find number of occurrences of each vowel present in the given string | ||
Student Management Application By using dict | ||
Dictionary Comprehension | ||
Merging of Collections | ||
Nested Collections Introduction and Examples | ||
Implementation of supermarket by using dict | ||
List inside Set and Dictionary | ||
15. | Python Functions (05 hours 50 minutes) | Need of Functions and Advantages |
Types of Functions and Syntax to define User Define Functions | ||
Function Parameters and Demo Programs | ||
Return Statement | ||
Returning Multiple Values from a function | ||
Types of Arguments: Positional Arguments | ||
Types of Arguments: Keyword Arguments | ||
Types of Arguments: Default Arguments | ||
Types of Arguments: Variable Length Arguments | ||
Important Conclusions about Variable Length Arguments | ||
Differences between *args and **kwargs? | ||
Types of Arguments: Case Study | ||
Types of Variables: Global and Local | ||
Need of global keyword | ||
Important Conclusions about global keyword | ||
Recursive Functions Introduction and Demo Programs | ||
Internal Tracing of Recursive Function Execution | ||
Maximum Recursion Depth In Python | ||
Anonymous Functions/Lambda Functions | ||
Lambda Functions Demo Programs | ||
Function as argument to another function | ||
Shorter Code By using filter() function | ||
filter() Function Demo Programs | ||
map() Function Theory and Demo Programs | ||
reduce() Function and Demo Programs | ||
16. | Python Modules (04 hours 27 minutes) | How to write and use Module and Its Advantages |
Module Aliasing, from…import | ||
Member Aliasing and Various Possibilities of Import Statement | ||
Module Naming Conflicts | ||
Module Reloading | ||
Difference between dir() and help() functions | ||
Extra Members Added By Python Interpreter For Every Module | ||
Special Variable: __name__ Part-1 | ||
Special Variable: __name__ Part-2 | ||
Working with math module | ||
Python Certification Practice Questions On math module | ||
Working with random Module: random() and uniform() functions | ||
Working with random Module: randint() and randrange() functions | ||
Working with random Module: choice() function | ||
Programs to generate Random OTP and Passwords | ||
Program To Generate Fake Employee Data For Database Testing:Part-1 | ||
Program To Generate Fake Employee Data For Database Testing:Part-2 | ||
17. | Python Packages (01 hour 59 minutes) | Basic Review of Functions and Modules |
Introduction to Python Packages | ||
Advantages of Packages | ||
Demo Programs to create and use packages | ||
Importance of __init__.py file | ||
Need of Installing a Python Package | ||
How to Install a Python Package | ||
18. | Python Object Oriented Programmings ( OOPS) (24 hours 14 minutes) | Class, Object and Reference Variable In Simple Way |
How to define a class ? | ||
Demo programs to define and use a class | ||
The Complete Postmortem of self variable Part-1 | ||
The Complete Postmortem of self variable Part-2 | ||
The Complete Story of Python Constructors Part-1 | ||
The Complete Story of Python Constructors Part-2 | ||
Mini Application to explain Object Oriented Programming | ||
Differences between Method and Constructor | ||
Basic Idea About Types of Variables – Instance, Static and Local | ||
Basic Idea About Types of Methods – Instance, Class and Static | ||
Various places to declare Instance Variables | ||
How to access, delete and update Instance Variables | ||
Various Places to declare Static Variables | ||
How to access Static Variables | ||
Where we can modify value of Static Variables | ||
Example Programs Set-1 about instance and static variables | ||
Example Programs Set-2 about instance and static variables | ||
How to delete static variables? | ||
Instance Variable vs Static Variable | ||
Local Variables | ||
Mini Bank Application | ||
Instance Methods Introduction and Demo Program | ||
Setter and Getter Methods | ||
Class Methods Introduction and Demo Programs | ||
Differences between Instance Method and Class Method | ||
Static Methods Introduction and Demo Program | ||
Instance Method vs Class Method vs Static Method | ||
Accessing Members of one class inside another class | ||
Inner classes Introduction and Demo Program | ||
Nesting of Inner Classes Demo Program-1 | ||
Nesting of Inner Classes Demo Program-2 | ||
Inner Classes Demo Program-3 | ||
Nested Methods | ||
Garbage Collection Introduction | ||
How to enable and disable Garbage Collector | ||
Destructor Introduction and Demo Program-1 | ||
Destructor Demo Programs – 2,3 | ||
The 3 Important Interview Questions | ||
HAS-A Relationship Introduction and Demo Program-1 | ||
HAS-A Relationship Demo Program-2 | ||
HAS-A Relationship Demo Program-3 | ||
IS-A Relationship Introduction and Demo Programs | ||
Developing Employee and Person classes with Inheritance | ||
Inheritance Importance | ||
IS-A vs HAS-A Relationships | ||
Composition vs Aggregation | ||
Types of Inheritance: Single, Multi-Level and Hierarchical | ||
Types of Inheritance: Multiple Inheritance | ||
Types of Inheritance: Hybrid and Cyclic Inheritances | ||
Method Resolution Order (MRO) Algorithm Theory Part-1 | ||
Method Resolution Order (MRO) Algorithm Theory Part-2 | ||
Demo Program-1 For Method Resolution Order (MRO) Algorithm | ||
Demo Program-2 For Method Resolution Order (MRO) Algorithm | ||
The complete story of super() function- Theory | ||
Demo programs to describe use of super() function | ||
How to call method of a particular super class | ||
super() vs Parent class Instance Variables | ||
Various Important Conclusions of super() function | ||
Polymorphism Basic Introduction | ||
Operator Overloading Introduction and Demo Program | ||
Operator and Corresponding Magic Methods, Demo program | ||
Overloading of multiplication operator for Employee Objects | ||
Importance of __str__() method | ||
Overloading of + operator for Nesting Requirements | ||
Method Overloading Introduction | ||
Why Python won’t support Method Overloading | ||
How to define a method with variable number of arguments | ||
Constructor Overloading | ||
Method Overriding and Constructor Overriding | ||
Overriding Demo Program | ||
Polymorphism summary | ||
Abstract Method and Abstract Class | ||
Important Conclusions of Abstract Method & Abstract Class | ||
Interfaces In Python | ||
Interface vs Abstract Class vs Concrete Class | ||
Public Members | ||
Private Members | ||
Protected Members | ||
Data Hiding | ||
Abstraction | ||
Encapsulation | ||
The Three Pillars of OOPs | ||
19. | Python Exception Handling (06 hours 24 minutes) | Syntax Error vs Runtime Error |
The 3 Most Important Questions about Exception Handling | ||
Default Exception Handling and Exception Hierarchy | ||
Customized Exception Handling by using try-except | ||
Control flow in try-except | ||
How to print Exception Information to the console? | ||
try with multiple except blocks? | ||
Single except block that can handle multiple different exceptions | ||
Default Except Block & Various except block syntaxes | ||
finally block purpose and Specialty | ||
finally block vs os._exit(0) | ||
Important Interview Question: difference between finally block and destructor | ||
Control Flow in try-except-finally | ||
Nested try-except-finally theory and demo program | ||
Control Flow in Nested try-except-finally | ||
else block with try-except-finally theory | ||
else block with try-except-finally demo programs | ||
Various possible combinations of try-except-else-finally | ||
Types of Exceptions-Predefined and User Defined | ||
How to define and raise Customized Exceptions & Demo Program | ||
20. | Python Logging (04 hours 18 minutes) | Introduction to Python Logging and Logging Levels |
How to implement logging with demo program | ||
How to configure log file for over writing mode and default values ? | ||
How to format log messages ? | ||
How to add time and date to the log messages ? | ||
How to add exception information to the log file and Demo Program | ||
Problems with root logger ? | ||
How to define and use Customized Logger? | ||
Demo Programs set-1 to define and use Custom Logger with File and Console Handle | ||
Demo Programs set-2 to define and use Custom Logger with File and Console Handle | ||
Importance of inspect module | ||
Creation of generic logger and usage | ||
Demo Program for Creation of generic logger and usage | ||
Need of separating logger configurations into a file? | ||
Demo programs for separating logger configurations into a file and dictionary? | ||
21. | Python Assertions (01 hour 01 minutes) | Assertions Introduction |
Types of Assert Statements-Simple & Augmented Versions | ||
Demo Program to perform debugging by using assertions | ||
22. | Python File Handling (06 hours 30 minutes) | Introduction and Types of Files |
Opening a File and Various File Modes | ||
Closing a File and Various Properties of File Object | ||
Writing Character data to text files | ||
Program for writing Dynamic Data to Dynamic File | ||
Reading Character data from text files-read(),read(n) | ||
Reading Data Line by Line- readline(),readlines() | ||
Program-reading data from one file & writing to another file | ||
The with Statement | ||
tell() and seek() methods | ||
Demo Programs for tell() and seek() methods | ||
How to check a particular file exists or not? | ||
Print Number of lines,words,characters in file | ||
Handling Binary Files | ||
Writing Data to CSV File by using csv module | ||
Reading Data from CSV File by using csv module | ||
Zipping and Unzipping of Files | ||
Working with Directories: getcwd(),mkdir() | ||
Working with Directories: makedirs(),rmdir(),removedirs() | ||
Working with Directories: rename(),listdir(),walk() | ||
Getting Statistics of File By using stat() function | ||
Run other programs from python by using system() function | ||
23. | Object Serialization with Pickle, JSON and YAML (03 hours 50 minutes) | Serialization and Deserialization Introduction |
Object Serialization and Deserialization by using pickle | ||
Program for serializing multiple Employee objects to the file | ||
Importance of JSON and What is JSON | ||
Demo Program for Serialization By using json module | ||
Demo programs for Deserialization By using json module | ||
Communication with CoinDesk App to get Bitcoin Price | ||
How to Serialize & Deserialize Custom class objects | ||
Serialization & Deserialization by using jsonpickle module | ||
Serialization & Deserialization by using YAML | ||
24. | Python Decorators (02 hours 55 minutes) | Function Aliasing and Nested Functions |
Function as Return Value and Function as Argument | ||
Basic Introduction to Decorators with Demo Program | ||
Demo Program -2 for Decorator Functions | ||
Demo Programs 3 & 4 for Decorator Functions | ||
How to call same function with and without Decorator? | ||
Decorator Chaining and Demo Example Part-1 | ||
Decorator Chaining Demo Example Part-2 | ||
Decorator Chaining Demo Example Program – 2 | ||
25. | Python Generators (01 hour 30 minutes) | Importance of Python Generators |
Demo Programs Set-1 For Generators | ||
Demo Programs Set-2 For Generators | ||
Performance Comparison of Collections & Generators | ||
Advantages and Limitations of Generators |
Resources Required
- No prerequisites are required
- It is desirable to possess at least some fundamental understanding of the English language
Featured Review
Nallamilli Veena Madhuri (5/5) : This is one of the most satisfying course for learning Python completely. Durga sir is one of the best mentor in this field of python. This course gives complete Postmortem of Python and in any interview you can give Left and Right to the interviewer. I feel so much happy to take the course and complete it. For others, taking this course I would like you to listen videos at 1.5x speed, as it is a lengthy course takes around 100+hours. Believe me, this course is associated with lot of fun (jokes from Durga sir) and knowledge. I am eagerly waiting for Django And Rest API courses from Durga Soft Durga
Pros
- Surendra Samant (5/5) : This is the one of the best course for python programming.
- Deepak Kumar Hardikere (5/5) : Durga Sir is undoubtedly is the best instructor for any programming language.
- Aashish Patil (5/5) : No doubt Durga Sir is the best instructor I came across.
- Satindra Mohan (5/5) : Durga Sir’s course is amazing–> Truth is- Best Python & Java Instructor.
Cons
- avinash gupta (2/5) : this course is in youtube iam very sad for this but explanation is superrrrrrrrrrrrrrrrrrrr
- Yavuz Duman (2/5) : cant understand what he is saying because of his accent not trying to be rude though
- Ronald Vermeer (1/5) : As I already have over 30 years of programming experience in other languages, the pace of the lectures is much to slow.
- Jeremy D (1/5) : So, the reason the course is 100+ hours isn’t just that there is a lot of material covered, but also that there’s A LOT of time wasted in teaching it.
About the Author
The instructor of this course is Durgasoft Durga who is a Software Training Organization. With 4.6 Instructor Rating and 7,894 Reviews on Udemy, Organization offers 9 Courses and has taught 124,785 Students so far.
- During the past ten years, Durgasoft has offered comprehensive training on all the most recent technologies and Certifications
- Durgasoft will be portrayed in every blog and forum on the planet as a pioneer and industry leader in software training
- Experts in the IT sector formed Durgasoft, and the faculty members have a wide range of knowledge
- Management and academic staff of Durgasoft are made up of either working IT professionals or specialists in the IT sector
- They are all highly skilled developers and designers of software solutions in their respective fields
- In order to help thousands of students get the confidence they need to land jobs with multinational corporations (MNCs) all over the world, Durgasoft has had tremendous success in this area
- It is not at all surprising to discover a Durgasoft student in every MNC
- Durgasoft uses the most skilled instructors and cutting-edge training techniques to deliver instruction on any subject, from the basics to the most complex levels
Comparison Table
Parameters | Learn Complete Python In Simple Way | Python 3: Deep Dive (Part 4 – OOP) | The Modern Python 3 Bootcamp |
---|---|---|---|
Offers | INR 499 ( | INR 455 ( | INR 455 ( |
Duration | 114 hours | 36.5 hours | 30.5 hours |
Rating | 4.6/5 | 4.8/5 | 4.7/5 |
Student Enrollments | 19,561 | 25,010 | 108,963 |
Instructors | DURGASOFT DURGA | Fred Baptiste | Colt Steele |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this