Syllabus
Introduction.
Program and Programming Languages.
Number Systems.
Microcontroller and Microprocessor.
History and thrust areas of python.
Comparison between C and python.
Difference between "proprietary" or "closed source" software and "open source" software.
Installation.
Variables, Operators and Data types.
Identifiers, keywords, variables.
Data types.
Operators.
Type conversion.
Comments.
Built-in functions/Methods
print function.
Strings
Methods on string.
str.format() and F-string method.
List.
Tuple and sets.
Dictionary.
Control flow statements.
if.
if and else.
if, elif and else.
Nested if.
Iteration / loop
for loop.
while loop.
continue and break statements.
Functions
Built-in functions and methods.
Defining a function.
Return Statement.
Function Parameters.
args and *kwargs.
Lambda functions.
Errors and Exception.
Syntax Errors.
Exceptions.
Handling Exceptions.
Raising Exceptions.
Exception Chaining.
User-defined Exceptions.
File Handling.
Types of files.
File access modes.
CSV and json files.
Object-Oriented Programming.
Elements
classes and objects.
Attributes.
functions / methods.
Encapsulation.
Data Hiding.
Inheritance.
Polymorphism.
Reusability.
Classes and Objects.
Constructor.
Deconstructor.
Attributes:
Class attributes.
data attributes.
Public attributes.
Private attributes.
Methods.
Regular methods.
Class methods.
Static methods.
Encapsulation.
Inheritance.
Importance and types.
Inherited variables and methods.
Overriding base class methods and super() function.
Multiple Inheritances.
Method Resolution Order (MRO)
Polymorphism
Operator overloading.
Magic Methods.
Essential Modules.
Arrays.
Date and Time.
JSON.
Pillow.
dbsqlite 3
smtp and email.
Web Scrapping.
Request.
Beautifulsoup.
GUI programming.
Tkinter.
Numpy.
Matplotlib.
others
Generators.
Iterators.
List Comprehension.
Decorators.
Regular Expression.
Logging.
Testing.
Context Manager.
Argparser.
Static Typing.
