Full Stack Python Developer

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

Full Stack Python Developer

WEEK 1

Overview of HTML5

 New in HTML5
 New DOCTYPE and Character Set
 Typography
 Global Attributes
 Media controls
 Table and list controls
 HTML5 Web Forms
 Page Layout Semantic elements
 Currently available features in SVG elements
 Building an interactive Application with SVG
 Create a web page that verifies the availability of new HTML5 features.
 Using the HTML5 Web Storage
 Working with multiple tracks and Subtitles.
 Integrating Video with Canvas & SVG
 Applying Visual filters using Canvas & SVG
 Debugging, Browser support.

WEEK 2
CSS3 Overview

 Introducing CSS3
 Text and transformation styles
 Border and Box Effects
 Background images and Properties
 2D & 3D Transformations
 The Perspective origin properties
 Showing or hiding backface visibility
 Animations
 Responsive flex properties
 Grid layout Properties
 Media Queries
 Pseudo columns and Pseudo classes
 Web safe fonts
 Position properties
 Working margin Alignment and padding properties
 Image filtering and Effects
 Linear and Radial Gradients
 SVG styles and Animation Effects
 Creating SVG Blobs, Waves and other interactive designs and effects

WEEK 3
Introduction - JavaScript

 What is JavaScript?
 Brief History of JavaScript
 Versions of JavaScript

JavaScript Core

 Syntax of variables, values and Data types


 Keywords and Reserved Keywords
 Reusable Functions and its Types
 Variable and Block Scope
 Expressions and Operators

Control Structures

 Flow controls and Conditionals


 Loops and Iteration

Literals and Objects

 String literals and Object


 Array literals and Object
 Object literals and Object
 Date and Math Object
 Number literals and Object

Building Smarter Forms

 Getting started
 Creating jump menus
 Creating dynamic menus
 Requiring fields
 Cross-checking fields
 Displaying more informative errors
 Verifying radio button selections
 Setting one field with another field
 Verifying email addresses

Handling Events

 Responding to window events


 Responding to mouse movements
 Responding to mouse clicks
 Responding to onBlur form events
 Responding to onFocus form events
 Responding to keyboard events

Working with Cookies

 Demystifying cookies
 Writing a cookie
 Reading a cookie
 Displaying a cookie
 Counting with cookies
 Deleting cookies
 Handling multiple cookies
 Cookies in action

JAVASCRIPT – WEEK 4

The DOM, Nodes, and Objects

 Understanding the DOM


 Adding nodes to the DOM
 Deleting nodes from the DOM
 Deleting specific nodes
 Inserting nodes into the DOM
 Replacing nodes in the DOM

Working with Dates and Times

 Displaying dates
 Displaying times
 Creating a countdown

JSON

 What is Asynchronous JavaScript and its methods.

Browser Object Model

 The window Object


 Dialog Boxes
 Timers
 Location Object and Browsing History

Real World Applications of JavaScript

 Creating sliding menus


 Creating pop-up menus
 Creating slideshows with captions
 Creating a stylesheet switcher

UI frame work
WEEK 5
Introduction to Bootstrap

 What is Bootstrap Framework


 Why Bootstrap
 History of Bootstrap
 Advantages of Bootstrap Framework
 What is Responsive web page
 How to apply Bootstrap to Applications?

Bootstrap Grid

 What is Bootstrap Grid


 How to apply Bootstrap Grid
 What is Container
 What is Offset Column
 How to Reordering Columns
 Advantages of Bootstrap Grid
 How to Display Responsive Images
 What is Bootstrap Typography
 How to use Typography
 What is Bootstrap Tables
 What is Bootstrap Form Layout
 What is Bootstrap Button
 How display images in different styles like Circle shape etc.
 How to display text like muted and warning etc.

Bootstrap Components

 What is Bootstrap Dropdown Menu Component


 What is Button Groups and Button Toolbar
 How to use Button Groups and Button Toolbar
 What are different Input Groups Components
 What is Navigation Pills & Tabs Components
 How to use Navigation Pills and Tabs Components
 What is Navbar Component
 How to build a Responsive Navbar
 How to Add Forms and other controls to Navbar
 What is Breadcrumb Component
 What is Pagination Component
 How to apply Pagination in Application
 What is Alerts & Dismissible Alerts
 How to Create Progress Bar
 What is Media Objects Component
 Why Media Objects Component
 How to use Media Objects Component
 What is Bootstrap List Group Component

WEEK 6
jQuery Introduction

 What Is jQuery?
 Benefits of Using a JavaScript Library
 How to use jQuery in offline and Online

Style Class Manipulation


 HTML & CSS Manipulation
 JQuery Effects
 Custom Animation

DOM Manipulation

 Inserting new Elements


 Removing / Deleting Elements
 Traversal Functions

Events

 Event Overview
 Multiple Handlers
 Event Propagation
 The Event Object
 Triggering Events

WEEK 7
What is ReactJS?

 ReactJS Introduction
 Advantages of ReactJS
 Workflow of ReactJS
 Scope of ReactJS

Overview of JSX

 Introduction of Virtual DOM.


 Difference between JS and JSX.
 React Components overview
 Containers and components
 What is Child Components?
 What is Namespaced components?
 What are the JavaScript expressions available in JSX?
ReactJS Environment Setups

 Node setup
 How to use NPM?
 How to create package.json and purpose of it?
 ES6 Introduction and features.
 Webpack Overview
 Best IDE for ReactJS and How to write optimized code in ReactJS?
 ReactJS browser plugins overview.

A Real-Time Application by using ReactJS

 Create a React component with JSX template.


 How to create Nested Components?
 What is ReactJS render?
 React Props overview.
 Introduction of Props validation with data types.
 Flow of States, Initialize states and update states.

WEEK 8
ReactJS forms and UI

 Lists of Form components.


 Setup Controlled and Uncontrolled form components.
 Control Input elements.
 How to set default values on all formats of Input elements.
 ReactJS Form validations.
 How to write Styles?
 Animations overview

Real-time Practical’s

 Create a React Form.


 Client-side form validation.
 Applying form components.
 Submit and Rest the form.

ReactJS Component Life Cycles Overview


 Initial Render
 Props Change
 Stage Change
 Component willMount
 Component didMount
 Component Unmount

Real-time Practical’s

 Applying Different Lifecycle’s in the Application.


 When to choose Appropriate lifecycles.

Routing in ReactJS and Other JS concepts

 Single Page Application Overview.


 How to configure React Router?
 History of Router
 How to Handle Conditional statement in JSX?
 IIFE in JSX for complex logic overview.

Real-time Practical’s

 Create a Single Page Application.


 Applying Routing.
 Dynamically render the components based on the url.

Event Handling in JSX

 onBlur, onKeyUp, onChange and other useful primary events in ReactJS.


 How to Sharing events between the components?

How to write Styles in ReactJS?

 CSS and inline styles in ReactJS overview.


 Introduction to styled components

React Router with Navigation

 How to Load the router library?


 Configure the React Router?
 How to Pass and receive parameters?
 Integration of React-cookie overview.

Redux Overview

 Introduction to One Store.


 Provider Component
 Actions.
 Reducers.
 sagas
 Dispatchers
 View Controllers
 Selectors

Real-time Practicals

 Redux application Development with Real-time Project

Python
WEEK 9
An Introduction to Python

 What can Python do?


 Why Python?
 Good to know
 Python Syntax compared to other programming languages
 Python Install
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
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
 Assert
 Examples for looping
Functions& Modules

 Create your own functions


 Functions Parameters
 Variable Arguments
 Scope of a Function
 Function Documentations
 Lambda Functions& map
 n Exercise with functions
 Create a Module
 Standard Modules
Exceptions Handling

 Errors
 Exception handling with try
 handling Multiple Exceptions
 Writing your own Exception
File Handling

 File handling Modes


 Reading Files
 Writing& Appending to Files
 Handling File Exceptions
 The with statement

WEEK 10
Classes In Python

 New Style Classes


 Creating Classes
 Instance Methods
 Inheritance
 Polymorphism
 Exception Classes & Custom Exceptions
Generators and iterators

 Iterators
 Generators
 The Functions any and all
 With Statement
 Data Compression
Data Structures

 List Comprehensions
 Nested List Comprehensions
 Dictionary Comprehensions
 Functions
 Default Parameters
 Variable Arguments
 Specialized Sorts

WEEK 11

Collections

 namedtuple()
 deque
 ChainMap
 Counter
 OrderedDict
 defaultdict
 UserDict
 UserList
 UserString

Threads ESSENTIAL

 Class and threads


 Multi-threading
 Synchronization
 Threads Life cycle

Date and Time

 sleep
 Program execution time
 more methods on date/time

Database: MySQL

 Tkinter module - Creating User interface in python


 Creating widgets in the windows (Label, Button, Textbox, checkbox, Radio button, List box)
 Changing properties of widgets
 Events handling with the widgets

Pymysql module – to connect with MySQL

 Connecting MySQL with User interface


 DML Commands

Python SQL Database Access

 Introduction
 Installation
 DB Connection
 Creating DB Table
 INSERT, READ, UPDATE, DELETE operations

DJANGO
WEEK 12

 Module Introduction
 What & Why?
 Setup & Analyzing the Project Folder
 Working with Apps
 URLs & Views
 Getting Started with Templates
 Static Files & First Steps with the Django Template Language
 Key Django Template Language Features & Tags
 Using What We Learned
 Adding a Detail Page
 Dynamic Paths
 Dynamic URLs in Templates
 Using Template Inheritance
 Includes
 What is Data?
WEEK 13

 Getting Started with Models


 Using the Admin Panel
 Querying Data
 Adding Image Upload

MYSQL
WEEK 14

Database: MySQL

 What is Database?
 How MySQL works?
 MySQL data types
 How to install MySQL database?
 SQL Commands
 Database Creation
 Table and Views
 MySQL Indexes
 MySQL clauses
 MySQL privileges
 Control Flow Function
WEEK 15

 MySQL conditions
 MySQL Join
 Aggregate Functions
 Math Functions
 Date Functions
 String Functions
 Stored Procedures
 Triggers
 Cursor
 Error Handling

WEEK 16

Real Time Project and Hands on Experience

You might also like