This course is for : Beginner

Average time Duration :  100 hr

python course image mycslab

Why you should learn Python Programming?

  • Python has very simple syntax which is easy to understand
  • Millions of jobs opportunities for python developers.
  • Python is the most preferred language for Artificial Intelligence, Robotics, Web Development and DevOps.
  • Python is one of the most premier, flexible, and powerful open-source language that is easy to learn.
  • Python is easy to use, and has powerful libraries for data manipulation and analysis.
  • For more than a decade, Python has been used in scientific computing and highly quantitative domains such as finance, oil and gas, physics, and signal processing as of today.

Course Outline

Overview
o Why do we need Python?
o Program structure


Environment Setup
o Python Installation
o Execution Types
o What is an interpreter?
o Interpreters vs Compilers
o Using the Python Interpreter
o Interactive Mode
o Running python files
o Working with Python shell

o Integrated Development Environments (IDES)
o Interactive Mode Programming
o Script Mode Programming


Basic Concepts


o Basic Operators
o Types of Operator
o Python Arithmetic Operators
o Python Comparison Operators
o Python Assignment Operators
o Python Bitwise Operators
o Python Logical Operators
o Python Membership Operators (in, not in)
o Python Identity Operators (is, is not)
o Python Operators Precedence


Data Types
o Variables
o Assigning Values to Variables
o Multiple Assignment
o Python Numbers
o Python Strings
o Accessing Values in Strings
o String Special Operators
o String Formatting Operator
o Triple Quotes
o Built-in String Operations
o Python Lists
o Accessing Values in Lists
o Updating Lists
o Delete List Elements
o Basic List Operations
o Indexing, Slicing, and Matrixes
o Built-in List Functions & Methods
o Python Tuples
o Accessing Values in Tuples

o Updating Tuples
o Delete Tuple Elements
o Basic Tuples Operations
o Indexing, Slicing, and Matrixes
o No Enclosing Delimiters
o Built-in Tuple Functions
o Python Dictionary
o Accessing Values in Dictionary
o Updating Dictionary
o Delete Dictionary Elements
o Properties of Dictionary Keys
o Built-in Dictionary Functions & Methods


Basic Operators in Python
o Types of Operator
o Python Arithmetic Operators
o Python Comparison Operators
o Python Assignment Operators
o Python Bitwise Operators
o Python Logical Operators
o Python Membership Operators (in, not in)
o Python Identity Operators (is, is not)
o Python Operators Precedence


Loops and Decision Making
o if statements
o ..else statements
o nested if statements
o while loop
o for loop
o nested loops
o Loop Control Statements
o break statement
o continue statement
o pass statement

Functions
o Defining a Function
o Syntax
o Calling a Function
o Pass by reference vs value
o Function Arguments
o Required arguments
o Keyword arguments
o Default arguments
o Variable-length arguments
o The return Statement
o Scope of Variables
o Global vs. Local variables


Basic OOPs Concept
o Creating class in Python
o Documented String
o Private Identifier
o Constructor
o Inheritance
o Polymorphism


Python Modules and Packages
o Framework vs Packages
o Folium Introduction
o Why are modules used?
o Creating modules
o The import Statement
o The from…import Statement
o The from…import * Statement
o Locating Modules
o The PYTHONPATH Variable
o Namespaces and Scoping
o The dir( ) Function
o The globals() and locals() Functions
o The reload() Function

o Packages in Python

Decorator, Iterator and Generator

Anonymous Function
o Lambda
o Map
o Filter
o Reduce

File Manipulation
o Opening Text File
o Working with a File on Python
o The open function
o File modes
o The file object attributes
o close() method
o write() method
o read() method
o Files: Input
o Files: Output
o Reading files
o Renaming & deleting files
o Writing into a file
o remove() method


Python GUI
o Basic Operations using Tkinter
o Buttons and Textbox
o Menu Bar
o Message Box and Radio Button
o Checkbox and Event Creating
o Creating Application in GUI

SQL and Python
o Overview of SQLite
o Integrating Python with SQLite


NoSQL and Python
o Overview of NoSQL
o Integrating Python with NoSQL


Project Demonstration Tkinter with SQL
o Project Demonstration Tkinter with SQL


Other Concepts
o Errors and Exception Handling
o Standard exceptions
o Assertions in Python
o The assert Statement
o What is Exception?
o Handling an exception
o Syntax
o The except Clause with No Exceptions
o The except Clause with Multiple Exceptions
o The try-finally Clause
o Argument of an Exception
o Example with Tkinter Application
o Regular Expression
o Powerful Utilities
o Multithreading
o List Comprehensive
o Shallow and Deep Copy
o Unit testing


Advanced Concept — Overviews
o Networking Overview
o Sending and Receiving Email by Python
o Basics of Pandas and Numpy
o How to use Anaconda
o How to create dashboard

o Overview of Django