Learn Complete Python In Simple Way

BY
Udemy

Looking forward to exploring the concepts of Python in a lucid way? Join Udemy’s course on Python from Beginner to Expert Level.

Mode

Online

Fees

₹ 599 3999

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

The Learn Complete Python In Simple Way course will explore all the concepts and theories of Python 3 from the level of beginner to the expert level. The course is meant for those who are interested to make a detailed understanding of Python Language, who wish to perform well in the Python interviews and who are looking forward to having a Python certification. 

Learn Complete Python In Simple Way online course, administered by Udemy, provides the learners the whole gamut of Python concepts in a simple way. Thus, the programme does not require any kind of pre-knowledge or previous experience except minimum basic knowledge in English. The curriculum will cover all the aspects of Python including Logging Module, Assertions, File Handling, Object Serialization By using PICKLE, JSON and YAML,  Decorators,  Generators, etc. 

Learn Complete Python In Simple Way certification enables the learners to gain potentials enough to develop their applications using Python. The course also offers downloadable resources, unlimited access to the study material, and access both on mobile and TV. The interested folk can enrol in the course by paying the fee amount.

The highlights

  • Online course
  • English videos
  • Downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion

Program offerings

  • 114 hours on-demand video
  • 1 article
  • 37 downloadable resources
  • Full lifetime access
  • Access on mobile and tv
  • Certificate of completion
  • English videos

Course and certificate fees

Fees information
₹ 599  ₹3,999
certificate availability

Yes

certificate providing authority

Udemy

Who it is for

What you will learn

Knowledge of python

At the end of the Learn Complete Python In Simple Way online certification, the learner will gain a thorough knowledge on all the topics of Python from the basics to the advanced level including Dictionary Data Structure, Functions, Modules, Packages, Object-Oriented Programming (OOPs), Exception Handling, etc

The syllabus

Introduction To Python

  • What is Python and Father of Python
  • Easiness of Python when compared with other languages
  • Why the name Python
  • Pythons 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

Python Installation & Various Ways to Run Python Program

  • 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

Language Fundamentals

  • 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

Python Operators

  • 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

Input and Output Statements

  • Agenda and 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

Python Flow Control:Part-1

  • Introduction and Indentation
  • if-elif-else statement and applications
  • Finding Smallest and Biggest Number by using if-elif-else Statement
  • Digits to Word Conversion Programs
  • Iterative Statements: for loop
  • Applications by using for loop
  • While Loop and Applications
  • Infinite Loops and Nested Loops

Python Pattern Programs (Optional)

  • 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

Python Flow Control:Part-2

  • 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 or not
  • generate prime numbers which are less than or equal the given number
  • Program to generate first n prime numbers?

Python Strings

  • 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
  • Mathematical, 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 Method Summary

Python String Coding Interview Questions

  • 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

Python Data Structure : List

  • 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

Python Data Structure-Tuple

  • 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 of Tuple:len(),count() and index()
  • Reversing and Sorting Elements of Tuple
  • Tuple Packing and Unpacking
  • Tuple Comprehension
  • Difference between List and Tuple: Extra Theory
  • Difference between List and Tuple: Summary
  • Program to take Tuple of Numbers from the keyboard and print sum, average

Python Data Structure-Set

  • 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

Python Data Structure-Dictionary

  • 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 Collection Introduction and Examples
  • Implementation of supermarket by using dict
  • Let inside Set and Dictionary

Python Functions

  • 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
  • Difference 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

Python Modules

  • How to write and use Modules 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 Question 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

Python Packages

  • 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

Python Object Oriented Programmings ( OOPS)

  • 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 3 pillars of OOPs

Python Exception Handling

  • 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 Questions: 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 and Demo Program

Python Logging

  • 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?

Python Assertions

  • Assertions Introduction
  • Types of Assert Statements-Simple & Augmented Versions
  • Demo Program to perform debugging by using assertions

Python File Handling

  • 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

Object Serialization with Pickle, JSON and YAML

  • 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

Python Decorators

  • Functions Aliasing and Nested Functions
  • Function as Return Value and Function as Argument
  • Basic Introduction to Decorators and 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

Python Generators

  • 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

Bonus Lecture

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books