Course curriculum

  1. 01
    • Introduction

    • keywords/Reserved Words

    • Identifiers

    • Implicit and Explicit Line Joing Method

    • Print Function

    • Escape sequence

    • Escape characters and Normal text

    • Comments, Indentation and its importance

    • Raw strings and emojis

    • Arithmetic Operators

    • Round function

    • Comparison/Relational Operators

    • Logical operators

    • Bitwise operators

    • Assignment Operators

    • Ternary operator

    • Identity operators

    • Membership operators

    • Operator precedence

    • Basic Hello World program

    • Variables

    • Importance of Memonic Variable Names

    • Data Types

    • Int datatype

    • Float datatype

    • Complex data type

    • Bool data type

    • Str type

    • Bytes data type

    • Bytearray data type

    • List data type

    • Tuple data type

    • Range data type

    • Set data type

    • Frozenset data type

    • Dict data type

    • Memoryview data type

    • Concept of Immutability vs Fundamental data types

    • Namespace

  2. 02
    • Introduction to string()

    • Reading Dynamic Input from the Keyboard()

    • Eval function in python()

    • Python sys.argv

    • String casefold()

    • String center()

    • String count()

    • String encode()

    • String endswith()

    • String expandtabs()

    • String format()

    • String index()

    • String isalnum()

    • String isdecimal()

    • String islower()

    • String isidentifier()

    • String isdigit()

    • String isnumeric()

    • String isalpha()

    • String isprintable()

    • String isspace()

    • String istitle()

    • String isupper()

    • String format_map()

    • String find()

    • String ljust()

    • String lower()

    • String join()

    • String lstrip()

    • String maketrans()

    • String replace()

    • String rfind()

    • String rjust()

    • String rindex()

    • String rpartition()

    • String rsplit()

    • String split()

    • String partition()

    • String rstrip()

    • String strip()

    • String upper()

    • String startswith()

    • Python getopt module

    • String swapcase()

    • String translate()

    • String title()

    • String zfill()

    • Python argparse

    • Strings, Multiline strings

    • String splitlines()

    • String capitalize()

    • Python String Access

  3. 03
    • Selection Statements/ Conditional Statements : if

    • Selection Statements/ Conditional Statements : if-else

    • Selection Statements/ Conditional Statements – if-elif-else

    • Iterative Statements - for

    • Iterative Statements - while

    • Transfer statements - break

    • Transfer statements - continue

    • Transfer statements - pass

    • In keyword usage

    • Star pattern

    • Alphabet pattern

    • Number pattern

    • Debugging Analysis

    • Syntax and RunTime Error

    • Customized exception handling

    • Exception information printing to the console.

    • Try with multiple except blocks

    • Single except block that can handle multiple exceptions

    • Default except block

    • Finally except block

    • Nested try-except finally

    • Else block with try- except finally block

    • Possible combinations of try-except-else-finally block

    • Exception Types: Customized exception

    • Dry Concept

    • Python Exception Hierarchy

    • Control flow in nested try except finally block

    • Control flow in try except block

    • Control flow in try except finally block

    • Importance of Exception Handling

    • Possible combinations of except block

  4. 04
    • Introduction to functions

    • abs()

    • all()

    • any()

    • ascii()

    • bin()

    • bool()

    • bytearray()

    • bytes()

    • Callable()

    • Chr()

    • classmethod()

    • compile()

    • complex()

    • delattr()

    • dict()

    • Dir()

    • divmod()

    • enumerate()

    • eval()

    • exec()

    • filter()

    • float()

    • format()

    • frozenset()

    • getattr()

    • hasattr()

    • hash()

    • help()

    • hex()

    • id()

    • input()

    • int()

    • isinstance()

    • issubclass()

    • iter()

    • len()

    • list()

    • map()

    • max()

    • memoryview()

    • min()

    • next()

    • object()

    • oct()

    • open()

    • ord()

    • pow()

    • print()

    • property()

    • range()

    • repr()

    • reversed()

    • round()

    • set()

    • setattr()

    • slice()

    • sorted()

    • str()

    • Sum()

    • Super()

    • Tuple()

    • type()

    • vars()

    • zip()

    • __import__()

    • User Defined Functions

    • Positional Arguments

    • Function Arguments

    • Keyword Arguments

    • Default Arguments

    • Variable Length Arguments

    • Kwargs

    • Nested functions

    • Python Closures

    • Factory Functions

    • Functions passing as a parameter

    • Local Variables

    • Global Variables

    • Non-local variables

    • Recursive functions

    • Python Lambda functions

    • Nested Lambda functions

    • Passing Lambda functions to another function

    • Immediately Invoked Function Execution

    • Lambda and map()

    • Lambda and filter()

    • Lambda and reduce()

    • Pass or Call by Object Reference

    • Functions with all Type of Arguments (PADK)

    • Iterator vs Iterable

    • Currying function

  5. 05
    • Introduction to python modules

    • Python Module Loading

    • Dir()

    • Math ceil()

    • Math floor()

    • Math fabs()

    • Math factorial()

    • Math copysign()

    • Math gcd()

    • Math exp()

    • Math log()

    • Math log2()

    • Math log10()

    • Math pow()

    • Math sqrt()

    • Math sin()

    • Math cos()

    • Math tan()

    • Math hypot()

    • Math degrees()

    • Math radians()

    • Math gamma()

    • Math pi()

    • Math e()

    • Math inf()

    • Math isnan()

    • Math trunc()

    • Random random()

    • Random randint()

    • Random uniform()

    • Random randrange()

    • Random choice()

    • Random shuffle()

    • Operator add(), sub(), mul(), truediv(), floordiv(), pow(),mod()

    • Operator lt(), le(), eq(), gt(), ge(), ne()

    • Operator setitem

    • Operator delitem

    • Operator getitem

    • Operator set_del_get_slic e

    • Operator concat(), contains()

    • Operator add_, or_, xor , invert

    • Decimal sqrt(), exp(), ln(), log10(), as_tuple(), fma(), compare(), compare_total_ mag(), copy_abs(), copy_negate(), copy_sign(), max(), min()

    • Decimal logical_and(), logical_or(), logical_xor(), logical_invert()

    • Decimal next_plus(), next_minus(), next_toward(), normalize(), quantize(), same_quantum( ), rotate(), shift(), scaleb()

    • Introduction to itertools module

    • Itertools count

    • Itertools cycle

    • Itertools repeat

    • Itertools product

    • Itertools permutations

    • Itertools combinations

    • Itertools combinations with replacement

    • Itertools accumulate

    • Itertools chain

    • Itertools chain.from_itera ble

    • Itertools compress

    • Itertools dropwhile

    • Itertools filterfalse

    • Itertools isslice

    • Itertools starmap

    • Itertools takewhile

    • Itertools tee

    • Itertools zip_longest

    • Logging basics

    • Logging formatting log messages

    • Logging Variable Data Log

    • Logging Stack Trace Capture

    • Logging exceptions

    • classes in logging module

    • Debugging Using assertion (Simple version)

    • Debugging Using assertion (Augmented version)

    • Sys argv

    • Sys exit

    • Sys maxsize

    • Sys path

    • Sys version

    • Sys modules

    • Sys stdin

    • Sys copyright

    • Sys getrefcount

    • Package example with Game folder

    • Pycfile creation

    • Introduction to logging

    • Logging levels

    • Supporting file

  6. 06
    • compile()

    • finditer()

    • Character Classes

    • Pre-defined Character Classes

    • Qunatifiers

    • Remodule functions match

    • Remodule functions fullmatch

    • Remodule functions search

    • Remodule functions findall

    • Remodule functions sub

    • Remodule functions subn

    • Remodule functions split

    • Remodule functions escape

    • R prefix

    • Introduction to Regex

    • Metacharacters

  7. 07
    • Introduction to Data Structures

    • Code without Array

    • One_Dimensional_Array

    • Array Index

    • Array access using for loop

    • Array access using while loop

    • append method in Array

    • Array access using for loop

    • Array access using while loop

    • Insert method in array

    • pop method in array

    • Remove method in array

    • index method in array

    • reverse method in array

    • extend method in array

    • slicing method in array

    • Creating an empty list

    • Creating a list with dynamic input

    • Introduction to List

    • List creation using list function

    • List creation using split function

    • List vs Immutability

    • Accessing elements of list using index

    • Accessing elements of list using slicing

    • To get list information

    • Manipulating list elements

    • Ordering list elements

    • Aliasing of list objects

    • Cloning of list objects

    • Mathematical Operator

    • List objects comparison

    • Nested List

    • List comprehension

    • Introduction to tuple

    • Empty tuple creation

    • Accessing tuple elements

    • Tuple vs immutability

    • Tuple mathematical operators

    • Modifying tuple object

    • Getting tuple input from the user

    • To get tuple information

    • Tuple function sorted

    • Tuple function min and max

    • Tuple packing and unpacking

    • Tuple comprehension

    • Nested Tuple

    • List vs tuple_comparison

    • Introduction to set

    • Set creation

    • Set methods

    • Set methods

    • Set comprehension

    • introduction_to_dictionary_data_structures

    • Creation of an empty dictionary

    • Dictionary creation

    • Accessing dictionary

    • Deleting dictionary item

    • Dictionary method

    • Dictionary comprehension

    • Generators

    • Generator advantage1

    • Generator advantage2

    • Generator advantage3

    • Collections namedtuple

    • Collections Ordered Dict

    • Collections deque

    • Collections defaultdict

    • Collections counter

  8. 08
    • Introduction to class and object

    • object_basics

    • Basic class example

    • Reference variable

    • Self variable

    • Constructor concept

    • Function decorators

    • Decorator chaining

    • Decorator class method using decorator function

    • Taking of class decorator and using on a function

    • Object Level Variables

    • Deleting instance variable from the object

    • Accessing Instance variables

    • Static Variables

    • Different places to declare static variables

    • Access static variables

    • Modify static variables

    • Deletion of static variables

    • Local variables

    • Instance methods

    • Getter and Setter method

    • Class methods

    • Static methods

    • Accessing members of one class to another

    • Inner class

    • Garbage collector

    • Destructor

    • Sys Getrefcount

    • Composition

    • introduction_to_inheritance

    • Single Inheritance

    • Multilevel Inheritance

    • Hierarchial Inheritance

    • Multiple Inheritance

    • Method Resolution Order

    • Method Resolution Order ex

    • Constructor in onheritance

    • Super

    • Calling method of a particular superclass

    • Super method conclusion

    • Duck typing

    • Overloading concept

    • Overriding concept

    • Constructor overriding

    • Access modifiers and encapsulatio n

    • Abstract class

    • Interface

  9. 09
    • Introduction Date Time Terms

    • Temporary Storage

    • Opening a file

    • Closing a file

    • Name, Mode, Closed, Encoding, Error, Readable, Writable

    • Writing data to text files by using write method

    • Writing data to text files by using writelines method

    • read

    • readline

    • Readlines

    • With statement

    • File Method tell

    • File Method seek

    • File Method flush

    • File Method fileno

    • File Method truncate

    • File Method isatty

    • Name, Error, System, Environ, Getcwd, Chdir, Listdir, Popen, Close, Getpid, Stat, Walk, Mkdir, Makedirs, Rmdir, Removedirs, Rename, Remove, Path.isfile

    • Binary data handling

    • Writing data to csv file

    • Reading data from csv file

    • Zip files

    • Unzip files

    • Pickling and Unpickling of objects

    • Time module time

    • Time module Ctime

    • Time module Localtime

    • Time module Gmtime

    • Time module Mktime

    • Time module Asctime

    • Time module Strftime

    • Timemodule strptime

    • Timemodule sleep

    • Datetime date

    • Datetime time

    • Datetime datetime

    • Datetime strftime

    • Datetime strptime

    • Timedelta class

    • Struct_time

  10. 10
    • Default thread

    • Thread creation without using thread class

    • Thread creation by extending thread class

    • Thread creation without extending thread class

    • Getting and setting the thread name

    • Single tasking using a thread

    • Thread Identification number

    • Userful Terms in Thread

    • Thread Active count

    • Enumerate

    • Thread Isalive

    • Thread Join

    • Daemon and Non Deamon Thread

    • introduction to multitasking

    • process based multitasking

    • thread based multitasking

    • Multitasking using Multiple thread

    • Thread Race condition

    • Thread Synchronization

    • Thread synchronization : acquire and release

    • Thread synchronization : lock

    • Thread synchronization : Rlock

    • Thread synchronization : semaphore

    • Thread synchronization :Bounded semaphore

    • Inter Thread Communication by using event object

    • Inter Thread Communication by using condition

    • Inter Thread Communication by using queue

    • FIFO queue

    • LIFO queue

    • Priority queue

    • Programming Practice Tip-1

    • Programming Practice Tip-2

  11. 11
    • basic_introduction_to_the_course

    • 1 ) Perform Operations using Data Types and Operators

    • 1.2) super_prog2

    • 1.3) super_prog3

    • 1.4) super_prog4

    • 1.5) super_prog5

    • 1.6) super_prog6

    • 1.7) super_prog7

    • 1.8) super_prog8

    • 1.9) super_prog9

    • 1.10) super_prog10

    • 1.11) super_prog11

    • 1.12) super_prog12

    • 1.13) super_prog13

    • 1.14) super_prog14

    • 1.15) super_prog15

    • 1.16) super_prog16

    • 1.17) super_prog17

    • 1.18) super_prog18

    • 1.19) super_prog19

    • 1.20) super_prog20

    • 1.21) super_prog21

    • 1.22) super_prog22

    • 1.23) super_prog23

    • 1.24) super_prog24

    • 1.25) super_prog25

    • 1.26) super_prog26

    • 1.27) super_prog27

    • 1.28) super_prog28

    • 1.29) super_prog29

    • 1.30) super_prog30

    • 1.31) super_prog31

    • 1.32) super_prog32

    • 1.33) super_prog33

    • 1.34) super_prog34

    • 1.35) super_prog35

    • 1.36) super_prog36

    • 1.37) super_prog37

    • 1.38) super_prog38

    • 1.39) super_prog39

    • 1.40) super_prog40

    • 1.41) super_prog41

    • 1.42) super_prog42

    • 1.43) super_prog43

    • 1.44) super_prog44

    • 1.45) super_prog45

    • 1.46) super_prog46

    • 1.47) super_prog47

    • 1.48) super_prog48

    • 1.49) super_prog49

    • 1.50) super_prog50

    • 1.51) super_prog51

    • 1.52) super_prog52

    • 1.53) super_prog53

    • 2 ) Perform Input and Output Operations

    • 2.2) super_prog55

    • 2.3) super_prog56

    • 2.4) super_prog57

    • 2.5) super_prog58

    • 2.6) super_prog59

    • 2.7) super_prog60

    • 2.8) super_prog61

    • 2.9) super_prog62

    • 2.10)super_prog63

    • 2.11)super_prog64

    • 3 ) Control Flow with Decisions and Loops

    • 3.2) super_prog66

    • 3.3) super_prog67

    • 3.4) super_prog68

    • 3.5) super_prog69

    • 3.6) super_prog70

    • 3.7) super_prog71

    • 3.8) super_prog72

    • 3.9) super_prog73

    • 3.10) super_prog74

    • 3.11) super_prog75

    • 3.12) super_prog76

    • 3.13) super_prog77

    • 3.14) super_prog78

    • 3.15) super_prog79

    • 3.16) super_prog80

    • 3.17) super_prog81

    • 3.18) super_prog82

    • 3.19) super_prog83

    • 3.20) super_prog84

    • 4 ) Functions

    • 4.2) super_prog86

    • 4.3) super_prog87

    • 4.4) super_prog88

    • 4.5) super_prog89

    • 4.6) super_prog90

    • 4.7) super_prog91

    • 4.8) super_prog92

    • 4.9) super_prog93

    • 4.10) super_prog94

    • 4.11) super_prog95

    • 5 ) Perform Troubleshooting and Error Handling

    • 5.1) super_prog97

    • 5.2) super_prog98

    • 5.3) super_prog99

    • 5.4) super_prog100

    • 5.5) super_prog101

    • 5.6) super_prog102

    • 5.7) super_prog103

    • 5.8) super_prog104

    • 5.9) super_prog105

    • 5.10) super_prog106

    • 5.11) super_prog108

    • 5.12) super_prog109

    • 5.13) super_prog110

    • 5.14) super_prog111

    • 5.15) super_prog112

    • 5.16) super_prog113__Bestfit_ValidSyntax

    • 6 ) File I/O

    • 6.2) super_prog115

    • 6.3) super_prog116

    • 6.4) super_prog117

    • 6.5) super_prog118

    • 6.7) super_prog119

    • 6.8) super_prog120

    • 6.9) super_prog121

    • 7 ) Perform Operations Using Modules and Tools

    • 7.2) super_prog123

    • 7.3) super_prog124

    • 7.4) super_prog125

    • 7.5) super_prog126

    • 7.6) super_prog127

    • 7.7) super_prog128

    • 7.8) super_prog129

    • 7.9) super_prog130

    • 7.10) super_prog132

    • 8 ) Document and Structure Code

    • 8.2) pydoc_python