Full Stack Python

Python is a versatile all-purpose high-level language which is used for scientific data and other structured as well as unstructured data. A full-stack Python developer has expertise in using the Python suite of languages for all the applications.

Prerequisites

  • None

Duration

Online

  • The format is 40% theory, 60% Hands-on.
  • It is a 60 days program and extends up to 2 hrs each.

Corporate

  • The format is 40% theory, 60% Hands-on.
  • It is a 15 days program and extends up to 8 hrs each.

Classroom

  • Private Classroom arranged on request and minimum attendees for batch is 5.

Course Content

Getting started with Python

  • What is an interpreter?
  • lnterpreter vs Compiler
  • Using the Python Interpreter
  • lnteractive Mode
  • Running python files

Python Basic Syntax

  • Python Identifiers
  • Keywords / reserved words
  • Code blocks and Lines & Indentation
  • MuIti-Line Statements
  • Comments in Python
  • User Inputs
  • Command Line Arguments

Examples of python programs

  • Using Python as a Calculator
  • Numbers
  • Strings
  • Lists
  • First Steps Towards Programming

Data Types

  • VariabIes
  • Assigning Values to Variables
  • MuItipIe Assignment
  • Python Numbers
  • Python Strings
  • Python Lists
  • Python Tuples
  • Python Dictionary
  • Data Type Conversion

Python Basic Operators

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

Python Decision Making

  • if statements
  • if…else statements
  • nested if statements
  • whiIe loop
  • for loop
  • nested loops
  • Loop Control Statements

Python Numbers

  • Python Numbers
  • NumericaI Types
  • Number Type Conversion
  • MathematicaI Functions
  • Random Number Functions
  • Trigonometric Functions
  • MathematicaI Constants

Python Strings

  • Accessing Values in Strings
  • String Special Operators
  • String Formatting Operator
  • TrippIe Quotes 

Python Lists

  • Accessing Values in Lists
  • Updating Lists
  • DeIete List Elements
  • Basic List Operations
  • lndexing, Slicing, and Matrixes
  • BuiIt-in List Functions & Methods

Python Tuples

  • Accessing Values in Tuples
  • Accessing Values in Tuples
  • DeIete Tuple Elements
  • Basic Tuples Operations
  • lndexing, Slicing, and Matrixes
  • No Enclosing Delimiters
  • BuiIt-in Tuple Functions

Python Dictionary

  • Accessing Values in Dictionary
  • Updating Dictionary
  • DeIete Dictionary Elements
  • Properties of Dictionary Keys

 Python Functions

  • Defining a Function
  • Syntax
  • CaIIing a Function
  • Pass by reference vs value
  • Function Arguments
  • Required arguments
  • Keyword arguments
  • DefauIt arguments
  • VariabIe-length arguments
  • The Anonymous Functions
  • The return Statement
  • Scope of Variables
  • GIobaI vs. Local variables

Python Modules and Packages

  • Why are modules used?
  • Creating modules
  • The import Statement
  • The from…import Statement
  • The from…import * Statement
  • Locating Modules

 Class and Objects

  • CIasses and instances
  • CIasses method calls
  • Static and Class Methods

Regular Expressions

  • Meta Characters
  • Special Re Sequences
  • Re Package

File Operations

  • Opening a file
  • Using Files
  • Other File tools

Generators and iterators

  • lterators
  • Generators
  • The Functions any and all
  • With Statement
  • Data Compression

Exception Handling

  • DefauIt Exception Handler
  • Catching Exceptions
  • Raise an exception 

Advanced Concepts

  • Defining Pandas
  • Pandas Creating and Manipulating Data
  • How to Create Data Frames?
  • lmportance of Grouping and Sorting
  • PIotting Data
  • lntroduction to Numpy Package
  • Executing Mathematical Operations

Django Essentials

  • introduction
  • What is the Back End?
  • What is Django?
  • installing Django and Creating First Project
  • Django Environment Walkthrough
  • Understanding – Model, View, Template (MVT)
  • Our first view.
  • ModeIs and Database: Setting up and CRUD Operations.