Syllabus
Python Introduction
“Python” the most popular programming language is developed by Guido Van Rossum in early 1980s. Being a general-purpose, object-oriented, high-level programming language, python is considered as one of the top languages.
Simple syntax rules makes it easier to learn and use. Python can be used to develop Web applications, websites, GUI applications etc. Usually Java / other languages are combined with Python for more efficiency and greater output.
Also Python is a cross-platform programming language means it can operate in multiple platforms like Windows, Linux and macOS. Beginners and newbies will be wondering why Python is chosen over other programming languages even though the execution time high.
Syllabus
Whetting Your Appetite
Using Python Interpreter
2.1. Invoking the Interpreter
2.1.1. Argument Passing
2.1.2. Interactive Mode
2.2. The Interpreter and Its Environment
2.2.1. Source Code Encoding
Introduction To Python
3.1. Installation and Working with Python
3.2. Understanding Python variables
3.3. Python basic Operators
3.4. Understanding python blocks
Python Data Types
4.1. Declaring and using Numeric data types: int, float, complex
4.2. Using string data type and string operations
4.3. Defining list and list slicing
4.4. Use of Tuple, Set, Dictionary data type
Python Program Flow Control
5.1. Conditional blocks using if, else and elif
5.2. for Statements
5.3. while Statements
5.4. The range() Function
5.5. For loop using ranges, string, list and dictionaries
5.6. break and continue Statements, and else Clauses on Loops
5.7. pass Statements
5.8. Programming using Python conditional and loops block
Python Functions
6.1. Defining Functions
6.2. More on Defining Functions
6.2.1. Default Argument Values
6.2.2. Keyword Arguments
6.2.3. Unpacking Argument Lists
6.2.4. Lambda Expressions
Python Modules and Packages
7.1. Organizing python projects into modules
7.2. Importing own module as well as external modules
7.3. Understanding Packages
7.4. Programming using modules and external packages
Python String
8.1. Understanding string in build methods
8.2. Programming using string in build function
Python List and Dictionary Manipulations
9.1. Building blocks of python programs
9.2.List manipulation using in build methods
9.3. Dictionary manipulation
9.4. Programming using list and dictionary in build function
Python File Operation
10.1. Reading config files in python
10.2. Writing log files in python
10.3. Understanding read functions, read(), readline() and readlines()
10.4. Understanding write functions, write() and writelines()
10.5. Manipulating file pointer using seek
10.6. Programming using file operations
Python Object Oriented Programming – OOPs
11.1. A Word About Names and Objects
11.2. Python Scopes and Namespaces
11.3. A First Look at Classes
11.3.1. Concept of class, object and instances
11.3.2. Constructor, class attributes and destructors
11.3.3. Real time use of class in live projects
11.3.4. Inheritance, overlapping and overloading operators
11.3.5.Adding and retrieving dynamic attributes of classes
11.4.Programming using Oops support
Python Regular Expression
12.1. Powerful pattern matching and searching
12.2. Power of pattern searching using regex in python
12.3. Real time parsing of networking or system data using regex
12.4. Password, email, url validation using regular expression
12.5. Pattern finding programs using regular expression
Python Exception Handling
13.1. try,except,else
13.2. try-finally clause
13.3. Avoiding code break using exception handling
13.4 Safeguarding file operation using exception handling
13.5. Handling and helping developer with error code
13.6. Programming using Exception handling
Python Database Interaction
14.1. SQLITE3 Database connection using python
14.2. Creating and searching tables
14.3. Reading and storing config information on database
14.4. Programming using database connections
Python Multithreading and Understanding threads
15.1. Forking threads synchronizing the threads
15.2. Programming using multithreading
Graphical User Interface
16.1. GUI in python Tkinter widgets
16.2. Programming using Tkinter
Flask or Django framework
Live Project