python

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 HighlightsDetails
Registration LinkApply Now!
PriceINR 499 (INR 2,699) 80% off
Duration114 Hours
Rating4.6/5
Student Enrollment19,565 students
InstructorDURGASOFT DURGA https://www.linkedin.com/in/durgasoftdurga
Topics CoveredPython Operators, Python Flow Control, Advanced Features of Python
Course LevelBeginner
Total Student Reviews5,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

ParametersLearn Complete Python In Simple WayPython 3: Deep Dive (Part 4 – OOP)The Modern Python 3 Bootcamp
OffersINR 499 (INR 2,699) 80% offINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% off
Duration114 hours36.5 hours30.5 hours
Rating4.6/54.8/54.7/5
Student Enrollments19,56125,010108,963
InstructorsDURGASOFT DURGAFred BaptisteColt Steele
Register HereApply Now!Apply Now!Apply Now!

Leave feedback about this

  • Rating