PYTHON

PYTHON


₹ 3500

    

21 Days

One can learn about the Raspberry Pi and its code uploading into the sketches of Arduinos for the functioning of Internet of Things in the real world when one learns about the basics of it - Python. Almost every new system incorporates Python. So blow the minds of the digital networks through the simplest language of Python and suck the nectar out of those heavy operating systems! An interpreted high-level programming language for general-purpose programming, it is a dynamic type system and automatic memory management,supporting multiple programming paradigms. So, candidates will learn about the object-oriented, imperative, functional and procedural, and will have a large and comprehensive standard library for one's softwares.

Syllabus

1. Basics of python programming
1.1. Beginning Python
1.1.1. Introduction
1.1.2. Resources
1.1.3. History and Features of Python
1.1.4. Interactive Python
1.2. Literal Constants
1.2.1. Numbers
1.2.2. Strings
1.3. Data Types
1.3.1. Initializing Values to variables
1.3.2. Multiple Assignment
1.3.3. Multiple Statements on a single line
1.3.4. Boolean
1.4. Input Operation
1.5. Comments
1.6. Indentation
1.7. Operators and Expressions
1.8. Other Data Types
1.8.1. Tuples
1.8.2. Lists
1.8.3. Set
1.8.4. Dictionary
2. Decision Control Statements
2.1. Introduction
2.2. Assignment Statement
2.3. Import Statement
2.4. Print Statement
2.5. Selection/Conditional Branching
2.5.1. If statement
2.5.2. If-else statement
2.5.3. Nested if statements
2.5.4. If-elif-else statement
2.6. Basic Loop Structures
2.6.1. while loop
2.6.2. for loop
2.7. Nested Loops
2.8. Break & Continue Statement
2.9. Raise Statement
2.10. With Statement
2.10.1. Writing a context manager
2.10.2. Using the with statement
2.11. Del
2.12. Case statement

3. Functions and Modules
3.1. Introduction
3.2. Function Definition & Calling
3.3. Variable Scope and Lifetime
3.3.1. Local and Global Variables
3.3.2. Using the Global Statement
3.3.3. Resolution of Names
3.4. Return Statement
3.5. Lambda Functions/Anonymous Functions
3.6. Documentation Strings
3.7. Recursive Functions
3.8. Modules
3.9. Packages

4. file handling
4.1. Introduction
4.2. File Path
4.3. Types of Files
4.3.1. ASCII Text Files
4.3.2. Binary Files
4.4. Operating and Closing Files
4.4.1. The open() Function
4.4.2. The File Object Attributes
4.4.3. The Close() Method
4.5. Reading and Writing Files
4.5.1. write() and writelines() Methods
4.5.2. append() Method
4.5.3. The read() and readline() Methods
4.5.4. Opening Files using with Keyword
4.5.5. Splitting words
4.5.6. Some Other Useful File Methods
4.6. File Positions
4.7. Renaming and Deleting Files
4.8. Directory Methods
4.8.1. Methods from the os Module

5. Classes and Objects
5.1. Introduction
5.2. Classes and Objects
5.2.1. Defining a Class
5.2.2. Creating Objects
5.2.3. Data Abstraction and Hiding through Classes
5.3. The __init__() method (Class Constructor)
5.4. Class Variables and Object Variables
5.5. The __del__() Method
5.6. Other Special Methods
5.7. Public and Private Data Members
5.8. Private Methods
5.9. Calling a Class Method from another Class Method
5.10. Built in functions to Check, Get, Set, and Delete Class Attributes
5.11. Built in Class Attributes
5.12. Garbage Collection (Destroying Objects)
5.13. Class Methods
5.14. Static Methods

6. Inheritance
6.1. Introduction
6.2. Inheriting Classes in Python
6.2.1. Polymorphism and Method Overriding
6.3. Types of Inheritance
6.3.1. Multiple Inheritance
6.3.2. Multi-level Inheritance
6.3.3. Multi-path Inheritance
6.4. Composition or Container Ship or Complex Objects
6.5. Abstract Classes and Interfaces
6.6. Metaclass

7. Operator Overloading
7.1. Introduction
7.2. Implementing Operator Overloading
7.3. Reverse Adding
7.4. Overriding __getitem__() and __setitem() Methods
7.5. Overriding the in Operator
7.6. Overloading Miscellaneous Functions
7.7. Overriding the __call__() Method

8. Case Studies and Projects
8.1. Multi-threading
8.2. GUI Programming with tkinter Package
8.3. Simple Graphics Using Turtle
8.4. Plotting Graphs in Python
8.5. CGI/Web Programming Using Python
8.6. Image Processing Using Python
8.7. Machine Learning Using Python
8.8. Regular Expressions in Python
8.9. Database Programming Using Python