CORE AND ADVANCED PYTHON PROGRAMMING

PYTHON FULL STACK DEVELOPMENT

Designed for:
Anyone who wants to learn Python from the scratch. Any student who wants to learn python in depth.
Developers who are getting started in Programming language.
Experienced professionals who want to fill in any gaps in their knowledge.

What you will get additionally on top this Syllabus
Python – Tricks and hacks
Python – Interview Questions and Answers Python – shortcuts and tricky solutions Python mock tests
Assignments and mini- projects

CORE & ADVANCE PYTHON (Total Duration-50 hrs)

Core PYTHON - 20 hours

Chapter 1: An Introduction to Python

  • What can Python do?
  • Why Python?
  • Good to know
  • Python Syntax compared to other programming languages
  • Python Install

Chapter 2: Beginning Python Basics

  • The Print Statement
  • Comments
  • Python Data Structures & Data Types
  • String Operations in Python
  • Simple Input & Output
  • Simple Output Formatting
  • Operators in python

Chapter 3: Data Structures

  • List, List Functions, Nested lists
  • String , String functions
  • Dictionary and Nest dictionaries
  • Range data structure
  • Iterating data structure using loops

Chapter 4: Python Program Flow

  • Indentation
  • The If statement and its’ related statement
  • An example with if and it’s related statement
  • The while loop
  • The for loop
  • The range statement
  • Break &Continue

Chapter 5: Functions& Modules

  • Create your own functions
  • Functions Parameters
  • Variable Arguments
  • Scope of a Function
  • Default Parameters & Variable Arguments
  • Lambda Functions& map
  • An Exercise with functions
  • Create a Module & Standard Modules

Chapter 6: Exceptions Handling

  • What are different types of Errors( Syntax, Runtime, Semantic Errors)
  • What is the importance of Exception handling
  • Exception handling with try
  • Handling Multiple Exceptions
  • Built-in Exceptions
  • Writing your own Exception

Chapter 7: File Handling

  • File handling Modes
  • Reading Files
  • Writing& Appending to Files
  • Handling File Exceptions
  • The with statement

ADVANCE PYTHON - 30 hours

Chapter 8: OOPs (Object Orientated Programing)

  • Procedural v/s Object oriented programming
  • Principles of OOP – Encapsulation , Abstraction (Data Hiding)
  • Classes and Objects
  • How to define class in python
  • Types of variables – instance variables, class variables.
  • Types of methods – instance methods, class method, static method
  • Object initialization
  • ‘self’ reference variable
  • ‘cls’ reference variable
  • Access modifiers – private( ) , protected(_), public
  • Encapsulation(Data Binding)
  • What is polymorphism?
  • Overriding
  • Overloading
    i) Method Overloading
    ii) Constructor Overloading

Chapter 9: File &Directory handling

  • Introduction to files
  • Opening file
  • File modes
  • Reading data from file
  • Writing data into file
  • Appending data into file
  • CSV module
  • Creating CSV file
  • Reading from CSV file
  • Writing into CSV file
  • XML parsing & JSON parsing

Chapter 10: Regular expressions

  • Understanding regular expressions
  • String v/s Regular expression string
  • “re” module functions
  • Match() Search() Split() Findall()
  • Expressions using operators and symbols
  • Simple character matches
  • Special characters & Character classes
  • Mobile number extraction & Mail extraction

Chapter 11: Multi-threading & Multi Processing

  • Introduction
  • Multi tasking v/s Multi threading
  • Threading module
  • Creating thread – inheriting Thread class , Using callable object
  • Life cycle of thread
  • Single threaded application
  • Multi threaded application
  • Sleep() & Join()

Chapter 12: Python Data Base Communications (PDBC)

  • Introduction to DBMS applications
  • File system v/s DBMS
  • Communicating with MySQL
  • Python – MySQL connector
  • connector module
  • connect() method
  • Oracle Database Install cx_Oracle
  • Cursor Object methods
  • execute() method
  • executeMany() method
  • fetchone() fetchmany() fetchall()
  • Reading record sets into pandas dataFrames

Chapter 13: PANDAS

  • DataFrame
  • Create DataFrame
  • Create an Empty DataFrame
  • Create a DataFrame from Lists
  • Create a DataFrame from Dict of ndarrays / Lists
  • Create a DataFrame from List of Dicts
  • Create a DataFrame from Dict of Series
  • Column Selection , Column Addition , Column Deletion
  • Row Selection, Addition, and Deletion
  • Aggregation and Group by Joining 2 Dataframes ( inner, left, outfer & full)

Chapter 14: NUMPY

  • Numpy Attributes Shape , ndim & itemsize
  • Numpy array Creation Empty , zeros , ones , full , randoam ,eye, linspace
  • NUMPY Athematic operations
  • NUMPY − STATISTICAL FUNCTIONS
  • NUMPY − SORT, SEARCH & COUNTING FUNCTIONS

Chapter 15: Date & Time module

  • How to use Date & Date Time class
  • How to use Time Delta object
  • Formatting Date and Time

Booster Topics

Chapter 16: Package and Modules in Python

Chapter 17: Itirators, Generators & decorator in Python

Chapter 18: Working with OS module and Excel sheets