Python Fullstack
Transcript of 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
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
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()
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()
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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