20
Python Fullstack (Course Duration 150 Hours) ______________________________________________________________________________________ Module - 01 Core Python _______________________________________________________________________________________ Module - 02 Advance Python _______________________________________________________________________________________ Module - 03 Django Frameworks ___________________________________________________________________________________________________________ Module - 04 HTML 5 ______________________________________________________________________________________________________________________________________________________ Module - 05 CSS 3 ______________________________________________________________________________________________________________________________________________________ Module - 06 Java Script ______________________________________________________________________________________________________________________________________________________ Module - 07 Bootstrap ______________________________________________________________________________________________________________________________________________________ Module - 08 React JS ______________________________________________________________________________________________________________________________________________________ Module - 09 KTPS Keypoints

Python Fullstack

  • Upload
    others

  • View
    28

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Python Fullstack

Python Fullstack (Course Duration 150 Hours)

______________________________________________________________________________________

Module - 01 Core Python

_______________________________________________________________________________________

Module - 02 Advance Python

_______________________________________________________________________________________

Module - 03 Django Frameworks

___________________________________________________________________________________________________________

Module - 04 HTML 5

______________________________________________________________________________________________________________________________________________________

Module - 05 CSS 3

______________________________________________________________________________________________________________________________________________________

Module - 06 Java Script

______________________________________________________________________________________________________________________________________________________

Module - 07 Bootstrap

______________________________________________________________________________________________________________________________________________________

Module - 08 React JS

______________________________________________________________________________________________________________________________________________________

Module - 09 KTPS Keypoints

Page 2: Python Fullstack

Module - 01 Core Python

Level - 01 : Setting Up And Running Python

Distributions – python.org, anaconda python

Shells – python, Jupyter,

IDES – Pycharm, spyder, eclipse

Editors - Visual Studio Code, Atom

Python 2 vs 3

First program - ‘Hello World!’

Interpretation and .pyc, .pyo files

Python Implementations – CPython, Ironpython, Jython, pypy

Level - 02 : Introduction

Values and variables

Python data types

type(), id(), sys.getsizeof()

Python labeling system

Object pooling

Conversion functions

The language which knew infinity

Console input, output

Operators in python o Arithmetic operators o Relational operators o Logical operators o Assignment operators o Bitwise operators o Membership operators o Identity operators o Ternary Operator

Level - 03: Strings

Define a string - Multiple quotes and Multiple lines

String functions

String slicing - start, end & step

Negative indexing

Built-in functions

Page 3: Python Fullstack

Level - 04: Type conversions

int()

float()

bool()

str()

complex()

Interview questions

Exercise Programs

Summary

Level - 05: Control structures

if statement

if - else statement

if - elif statement

Nest if-else

Multiple if

Which control structure to choose?

Level - 06: Looping statements

while loop

for loop

range()

xrange()

Iterator and generator Introduction

for - else

When to use for-else ?

Level - 07: Data structures

Introduction to List

Purpose of a List

Iterating through a List

List slicing, -ve indexing

Internals of list

List Operations

Searching for an element o In and count()

Adding an element o append() o insert()

Page 4: Python Fullstack

Removing an element

o remove() o pop()

Merging two lists

o + operator o extend()

Ordering a list

o sort() o reverse()

Finding index of an element -index()

List of lists

Comparing lists

Level - 08: Homogeneous Data

Built-in array.array()

numpy.array()

Level - 09: Tuple

Introduction of Tuple

Tuple Slicing

-ve indexing

Iterating through a Tuple

List of tuples Vs Tuple of Lists

IList of tuples Vs Tuple of Lists

Level - 10: Set

Introduction of set

How to remove duplicates in list?

Branching

How set removes duplicates?

Set functions

Searching for an element o In - The fastest

Adding an element o add()

Removing an element o remove() o discard() o pop()

Page 5: Python Fullstack

Relation between two sets o intersection() o union() o difference() o isdisjoint() o issubset() o issuperset() o Merging two sets o update()

Sets are hashable but Lists or unhashable

Set Use-Cases

Level - 11: Dictionary

Introduction of Dictionary - Associative data structure

Creating a Dictionary

Adding elements to Dictionary

Deleting key value pair

Updating / extending a Dictionary

Iterating through a Dictionary

Tuple unpacking method

Converting list/tuples of tuples/lists into Dictionary

Converting Dictionary to List of tuples

Lambda introduction

Sorting List of tuples and dictionaries

Finding max(), min() in a dict

Wherever you go, the dictionary follows you!

Counter() - simplest counting algorithm

DefaultDict - Always has a value

OrderedDict - Maintains order

Dequeue - Short time memory loss

Forzenset() – hashable set

namedtuple() – hashable dict

Level - 12: Heapq - efficient in-memory min-heap()

heapify()

nlargest()

nsmallest()

heappush()

heappop()

Importance of Hashability

Page 6: Python Fullstack

Level 13: Packing and Unpacking

Swapping two values

Tuple packing and Unpacking

String packing and Unpacking

Set packing and Unpacking

Iterator using iter() and next()

Level - 14: Functions

Purpose of a function

Defining a function

Calling a function

Function Parameter Passing o Formal arguments o Actual arguments o Positional arguments o Keyword arguments o Variable arguments o Variable keyword arguments o Use-Case *args, **kwargs

Function call stack

o locals() o globals() o Stackframe

Level - 15: Call-by-object-reference

Shallow copy - copy.copy()

Deep copy - copy.deepcopy() o Modules o Python Code Files o _name__: Preventing unwanted code execution o Importing from a folder o Folders Vs Packages o __init__.py o Namespace o __all__ o Import * o Private global variables and functions o __butiltins__ o Recursive imports o Use Case: Project Structure

Page 7: Python Fullstack

Level - 16: Comprehensions

List comprehension

Tuple comprehension

Set comprehension

Dictionary comprehension

enumerate

Zip and unzip

Level - 17: Functional programming

Procedural vs Functional

Pure functions

Map()

Reduce()

Filter()

Lambdas

Loop vs Comprehension vs Map

Level - 18: File - IO

Creating file

File reading

File writing

File modes

Line by line file reading

Writing multiple lines

seek()

tell()

Binary files

Pickling

Use Case - Cleaning text

Page 8: Python Fullstack

Module - 02 Advance Python

Level - 01: Object Orientation

Purpose of Object Orientation

Design starts with Data Binding

Abstraction - What the world sees

Data hiding - What is hidden

Encapsulation - Boundary between Abstraction and Data hiding

Class - Classification of type

Creating a class type

Creating multiple instances of a functionality

Object - The physical existence of a class

__init__() - the initializer

Data members

Member functions(methods)

Method invocation

Printing objects

__str__()

__repr__()

Level - 02: Inheritance

Use Case - 4 wheeler

Types of inheritance

Diamond problem

Level - 03: Private members

Creating inline objects, classes, types

Class method

Static method and static variables

Function Objects(Functor) - Callable Objects

Class as decorator and Context manager

Polymorphism - Incorporating changes

Operator Overloading

__lt__()

__add__()

__hash__()

__eq__()

Function Overloading in python

Sorting objects & Hashing objects

Page 9: Python Fullstack

Level - 04: Exception Handling

Purpose of Exception Handling

try block

except block

Else block

finally block

Built-in exceptions

Order of ‘except’ statements

Exception - mother of all exceptions

Writing Custom exceptions

Stack Unwinding

Use Case - finally

Level - 05: Descriptors

Definition and Introduction

Descriptor Protocol

Invoking Descriptors

Descriptor Example

Properties

Functions and Methods

Static Methods and Class Methods

Level - 06: Multi-Threading

Program Memory Layout

Concurrency

Parallelism

Process

Thread of execution

Creating a thread

Joining a thread

Critical section

Lock and Conditional variable

Wait, notify, notify all

How much concurrency is required?

GIL

Multiprocessing

Python on JVM - jython and threading

Page 10: Python Fullstack

Level - 07: Decorators and Generators

Passing one function to another function

Defining one function within another function

Returning a function from another function

Passing a function to another function along with its arguments

Call-back functions and delegation

Decorators

o Creating decorators o Multiple decorators o Use case - TimeIt

Generator

o Creating custom generators o Use Case - lazy evaluation

Level - 08: Database connections

Database introduction

MYSQL database connection setup

Installing connector

Cursor

Running a query

Iterating a cursor

Fetching data

Closing a connection

Mongo DB setup

Creating collections

CRUD operations

Level - 09: Regular Expressions

Functions o re.match()

start() end() group()

o re.search() o re.findall() o Regex symbols o Greedy and non-greedy

Page 11: Python Fullstack

Level - 10: Useful Modules

datetime

time

pytz

sys

os

random

Level - 11: Serialization pickling, XML & JSON

Introduction to Serialization

Structure and Container

Pickle Module

pickling built-in data structures o byte strings o binary

xml parsing and construction - xml

json parsing and construction -json, simplejson

Level - 12: Unit Testing

Purpose of Unit testing

Unittest2 module

Test case

Test Suit

assert()

nosetests module

Coverage module - Code coverage

Mocking – faking

Profiling

Level - 13: Logging

Purpose of logging

Logging levels

Types of logging

Logging format

Logging Handlers

Use-Case- Rotating File Logger

Disadvantages of excessive logging

Custom loggers

Page 12: Python Fullstack

Level - 14: ORM Object Relational Mapping (optional)

Purpose

Creating engine

Create a schema

Declare mapping

Connecting

Create session

Adding and Updating records

Rolling back

Building a relationship

Querying

Deleting

Level - 15: Networking (optional)

TCP/IP Basics

3 way and 4 way Handshake

Socket programming

Simple TCP Client – Server

Simple UDP Client – Server

Emailing - smtplib

FTP

Level - 16: Data analysis

Numpy o Numpy arrays

Resizing, reshaping Vector multiplication Querying using where()function Indexing Slicing Mean, median, standard deviation, average Transpose broadcasting

o Numpy Matrix

Addition, multiplication Transpose, inverse

o Numpy random module

Page 13: Python Fullstack

Pandas

o Constructing from dictionaries o Custom index o Series o Data filtering

Data Frames

o Constructing from a dictionary o with values as lists o with values as lists o Custom indexing o Rearranging the columns o Accessing values loc(), iloc(), at()& iat() o Setting values Sum Cumulative sum

o Assigning a column to the data frame o Adding a new column o Deleting a column o Slicing o Indexing and Advanced indexing o Boolean indexing o Transposing o Sort by o Concatenate o Merge 1. Inner join 2. Outer join 3. Left outer join 4. Right outer join 5.Merge on columns Join Group By- Aggregation Data Munging 6. Working with missing data

o Reading Data from CSV, Excel, JSON o Writing Data to CSV, Excel, JSON, HTML o Reading data from database and storing in data frame o Writing data frame to database o Handling PDF files - tabula-py

Matplotlib

o Basic Plotting i.Colors ii.Styles iii. Seaborn themes

Page 14: Python Fullstack

o labels o Title o Legend o Axis o Bar chart o Histogram o Scatter Plot o Box Plot o Pie Chart

Module - 03 DJango Framework

Level - 01: Introduction

Architecture of web application

Need of design patterns

MVC patterns

Introduction to web frameworks

About Django

Architecture of Django(MVT)

Level - 02: Installing & Configuring Django Components

Creating virtual environment

Downloading & Installing Django

Creating a New Project

Project architecture

Database configuration in Django project

Server configuration in Django project

Working with Django admin application

Installation of pyCharm IDE

Creating Django project in pyCharm IDE

Level - 03: Configuring URLConf

About URLconf

Regular Expressions

Expression Examples

Simple URLConf Examples

Using Multiple URLConf

Passing URL Arguments

Defining application specific urls.py file

Page 15: Python Fullstack

Level - 04: Generating Simple Django Views

About View Functions

About view classes

Using Django HttpResponse Class

Understanding HttpRequest Objects

Working with various HttpRequest methods

Working with mime types

Render versus redirect

Using QueryDict Objects

Level - 05: Django Templates

About templates and its fundamentals

Creating Template Objects

Loading Template Files

Filling in Template content

Template Filters and Tags

More on For Loops

Template Inheritance

Easy Rendering of Templates

Request Context Processors

Global Context Processors

Level - 06: HTML FORMS with Forms

The Forms Module

Creating the Form

Generating Output From the Form

Customizing Field Parameters

Processing Form Data

Custom Form Field Validation

Generating Custom Field Errors

Customizing Form Output

Level - 07: Database Models with Django

About Database Models

Configuring for Database Access

Understanding Django Apps

About Django Models

Defining Django Models

Understanding Model Fields & Options

Table Naming Conventions

Page 16: Python Fullstack

Creating A Django Model

Generating & Reviewing the SQL

Adding Data to the Model

Primary Keys and the Model

Simple Data Retrieval Using a Model

Model relationships

Understanding QuerySet

Applying Filters

Specifying Field Lookups

Lookup Types

Slicing QuerySet

Specifying Ordering in QuerySet

Common QuerySet Methods

Deleting Records

Managing Related Records

Retrieving Related Records

Using Q Objects

Creating Forms from Models

Module - 04 HTML5

Level - 01: HTML5

HTML Introduction?

Editors

Attributes

Elements

Headings

Paragraphs

Colors

Comments

Quotations

Formatting Elements

Styles

Classes

ID’s

Tables

File Paths

Images

Links

Blocks

Layout

Page 17: Python Fullstack

Migration

Entities

New Elements

Symantics

Forms

Form Elements

Etc.

Module - 05 CSS3

Level - 01: CSS3

CSS Introduction?

Back Grounds

Text Properties

Units

Font Properties

Borders

Outlines

Margins

Paddings

Display Properties

Inline Block

Float

Width

Height

Box Model

Layout

Links

Colors

Styles

Navbar

Drop Downs

Positions

Overflow

Combinations

Psudo Class

Elements

Transactions

Transforms

Animations

Flex box

Grid

Page 18: Python Fullstack

Media Queries

Etc.

Module - 06 Java Script

Level - 01: Java Script

Javascript Introduction?

Data Types

Control Structures

String Methods

Array Methods

Operations

Loops

Math Methods

Inbuilt Functions

Regular Expressions

Events

Constructor

Class

Arrow Functions

Bitwise Functions

Error Handlings

Objects

Prototyping

Closures

Inheritances

Adding Methods

Etc.

Module - 07 Bootstrap

Level - 01: Bootstrap

Bootstrap Introduction?

Features of Bootstrap

History of Bootstrap

Typography

Text Alignment

Floats Position

Colors

Spacing

Sizing

Page 19: Python Fullstack

Breakpoints

Buttons

Navbar

List groups

Badges

Forms

Input Groups

Alerts

Progress Bars

Tables

Paginations

Cards

Media Objects

Grid System

Alignments

Flex Boxes

Auto Margins

Carousels

Modals

Etc.

Module - 08

React JS

Level - 01: React JS

React JS Introduction?

Original Dom

Virtual Dom

Elements

Components

Refactor

Functional Components

Forms

Tables

Events

Filters

Redux

Reducer

Validations

Styles

Routings

Methods

Link

Page 20: Python Fullstack

UI Setup

Actions

Integrations

Dev Tool

API

Material UI

Etc.

Module - 09 KTPS Keypoints

Resume Preparation

Realtime Projects in Resume

Real Time Scenarios

Interview Questions

Mock Interviews

Client Interview Schedules

Interact with Old Students who got Placed Earlier

Recorded Videos for Lifetime Access

Forward your Resume within our Network

Course Completion Certificate

Campus Recruitment Training (CRT) Sessions

Online Campus Drives (OCD)

Consultancy

100% Job Placement

Thank You & Wish You All The BEST