Python Full Stack
Python Full Stack
: Introduction to Python and Language Fundamentals
- Overview of Python Features
- Getting and Installing Python
- Accessing Python Documentation: Python Enhancement
- IDEs
- Using Whitespace to Structure Programs
- Python Comments
- Identifiers and Keywords
- Values and Types
- Creating and Using Variables
- Unary and Binary Arithmetic Operations
- Comparison and Boolean Operations
- Conditional Expressions
- Lambda Expressions
- Order of Operations and Operator Evaluation
- Live Examples
: Flow Control Constructs and String Object
- if/elif/else Statements
- Creating Loops with while and for
- Understanding Iterators
- Returning Values with return Statements
- Loop Modification with break and continue
- Returning Generator Iterators with the yield Statement
- Retrieving Iterators with next()
- Live Examples
- Assignments for weekends
- Quotation Marks and Special Characters
- Using ASCII and Unicode Strings
- Manipulating Strings with String Methods
- Using the format() Function to Format Strings
- Using Escape Sequences
- Working with Raw Strings
- Live Examples
: Exception Management, Concept of date and time functions
- Types of Python Exceptions
- Handling Exceptions with try/except/finally
- Triggering Exceptions with raise
- Defining New Exception Types
- Implementing Exception Handling in Functions, Methods and Classes
- Working with the Regular Expression Error Exception
- Understanding Time
- The time Module
- The datetime Module
- Live Examples
: Working with Functions Arrays, Collections and Dictionaries
- Defining Functions
- Variables and scopes
- Creating Anonymous Functions
- Defining Functions with Arguments
- Defining Flexible Functions that Take Variable Length Arguments
- Sequenced Data Structures
- Arrays, Collections,Dictionaries
- Creating and Accessing Lists
- Manipulating Lists
- Creating and Accessing Tuples
- Understanding the Differences Between Lists and Tuples
- Using Dictionaries to Create Data Records
- Manipulating Dictionaries Using Dictionary Methods
- Creating Sets,Performing Set Operations
- Union,Intersect,Difference
- Differences Between Sets and Dictionaries
- Using Generators to Return Iterators
- Live Examples
: Object Oriented Programming Concepts
- The Object Oriented Programming Paradigm
- Encapsulating Information
- Classes vs. Instances of Objects
- Built-in Class Attributes
- Implementing Class Inheritance
- Using Objects in Code
- Live Examples
- Assignments for weekends
: Multi-Threading and Regular Expressions
- Defining a thread
- Starting a thread
- Threading module
- Threads synchronization
- Multithreaded priority queue
- Executing Python Programs from the Command Line
- Regular Expression Syntax
- Using Regular Expressions in Python
- Altering Regular Expression Processing with Regular Expression Modifiers
- Using Regular Expression Operators
- Scanning Through Strings Using the search() and match() Methods
- Creating Reusable Patterns by Using the compile() Method
- Live Examples
: I/O Handling
- Sending Output to STDOUT Using the print() Method
- Reading Input with the input() Method
- Creating File Objects with the open() Method
- Controlling File Access Modes
- Working with File Object Attributes
- Closing File Objects with the close() Method
- Reading and Writing to File Objects with read() and write()
- Using File Processing Functions from the OS Module
: Data Management
- Best Practices for Data Management
- Storing Data in Local Databases
- Discussing and Understanding the DB API
- Understanding and Using Common SQL Statements
- Connecting to a MYSQL/SQLite Database
- Using Cursors to interact with Data from a Database
- CRUD Operations
- Implementing Error Handling with Database Connections
- Transaction management
: GUI Programming, Numpy, Scipy, Pandas, and Matplotlib stack
- Introduction
- Tkinter programming
- Tkinter widgets
- Machine Learning and Deep Learning
- Numpy,Scipy
- Pandas,Matplotlib
- Live Project
- Assignments for Weekend
: Django Framework Introduction
- Introduction
- About Django
- Django Components
- Installing & Configuring Django Components
- Downloading & Installing Django
- Choosing a Database
- Creating a New Project using virtual environment
- Understanding Django Apps
: Views and URL configuration
- Generating Simple Django Views
- About View Functions
- Using Django’s HttpResponse Class
- Understanding HttpRequest Objects
- Using QueryDict Objects
- Configuring URLconf’s
- About URLconf
- Regular Expressions
- Expression Examples
- Simple URLConf Examples
- Using Multiple URLConf’s
- Passing URL Arguments
: Django Templates and Forms
-
- About Templates
- Template Fundamentals
- Creating Template Objects and Loading Template Files
- Filling in Template Content (Context Objects)
- Template Filters and Template Tags
- More on For Loops
- Template Inheritance
- Easy Rendering of Templates
- RequestContext Processors
- Global Context Processors
- HTML Forms with Forms
- The Forms Module
- Creating the Form
- Generating Output From the Form
- Customizing Field Parameters and Processing Form Data
- Custom Form Field Validation
- Generating Custom Field Errors.
: Database interaction with Django framework
-
- About Database Models
- Configuring Django for Database Access
- About Django Models
- Defining Django Models
- Understanding Model Fields & Options
- Table Naming Conventions
- Creating A Django Model
- Adding the App to Your Project
- Generating & Reviewing the SQL
- Adding Data to the Model
- Primary Keys and the Model
- Simple Data Retrieval Using a Model
- Understanding QuerySets
- Applying Filters
- Specifying Field Lookups
- Slicing QuerySets
- Specifying Ordering in QuerySets
- Common QuerySet Methods
- Deleting Records
- Managing and Retrieving related records
- Retrieving Related Records
- Weekend Assignments
: DjangoORM,Generic views and caching
-
- ORM Configuration:
- Mapper Configuration
- Relationship Configuration
- Inheritance Mapping
- Advanced Collection Configuration
- Configuration Extensions:
- Declarative Extension
- Association Proxy
- Hybrid Attributes
- Mutable Scalars
- Ordered List
- ORM Usage: Session Usage and Guidelines
- Query API reference
- Relationship Loading Techniques
- Using Q Objects
- Creating Forms from Models
- Simple Generic Views
- Using Generic Redirects
- Create/Update/Delete Generic views
- Data Caching for Performance
:Admin Interface & Concept of session Management
- Using the Django Admin Interface
- Enabling the Admin Interface
- Creating an Admin User
- Access Control with Sessions and Users
- Cookies & Django
- The Django Session Framework
- Sessions in Views
- Session Tuning
- Installing Django User Authentication
- Using Authentication in Views
- Login and Logout
- Building your Own Login/Logout Views
- Authentication Decorators
- Adding & Deactivating Users
- Asynchronous Messaging
- Managing Permissions
:Web services
- SOAP web Services
- Rest Web Services
: Web Scraping
- Web Scraping
:Project
MongoDB Training
Day 23 to Day 26 – Mongo DB & Interaction between Mongo DB with Python Django
Introduction to MongoDB
- Introduction
- Downloading
- Package Content
- First Run
- Command Line Options
- Install As Service
- Verify Server
- Database is Namespace
- Getting Help in the Shell
- Replica Sets
- Configuring a Replica Set
- Verifying Replication Works
- Replica Set Failover
The Mongo Shell
- Shell Role in Ecosystem
- Shell Modes
- Shell Invoking Syntax
- Using Eval
- Substantial Scripts
- Execute Script Before Enter
- Shell Keys and Shortcuts
- Multiline Editing
- External Editor Integration
- Load Script from Within
- User RC File
- Common Safety Usage Tip
- Shell Alternatives
Saving Data
- Overview
- Storage
- JSON
- Saving Documents
- Collections
- Document Id
- ObjectId
- Insert
- Insert with Id
- Complex Document
- Save Danger
- Update Command
- Update Demo
- Set Operator
- Unset Operator
- Rename Operator
- Push Operator
- Pull Operator
- Pop Operator
- Array Type
- Multi Update
- Find And Modify
- Query With Sort
- Demo Find And Modify
- Documentation
Finding Documents
- Introduction
- Overview
- find()
- Equality
- Projection
- Comparison
- $not
- $in
- Arrays
- $all
- $nin
- Dot Notation
- Sub-Document
- null and $exists
- And
- More Projection
- Cursor
- sort()
- limit()
- skip()
- findOne()
Indexing
- Overview
- Scan Is Bad
- Index Theory
- Sort Uses Index
- Index Types
- Create Index
- indexes collection
- explain()
- nscanned
- Multi-Term Query
- Comparison
- Scanned vs. Returned
- dropIndex()
- Nested Fields
- Array Field
- Sort
- Unique
- Sparse
- Compound
- Sort Direction
- Covering Index
- Dead Weight
- Background build
- Index Name
- Installing pymongo
- CRUD operations using python
- Web application using Django with mongodb
Frontend Training
- Java Script
- Introduction to JavaScript
- Data Types and Scoping
- Lexical scoping
- Hoisting
- Use Strict
- JavaScript OOPs – Literals and Constructors
- Prototypical Language and Prototypical Inheritance
- JavaScript Closure
- OOPs concept implemented with JavaScript Closure
- Immediately Invoked Function Expression (IIFE)
- JQuery
- What is jQuery?
- The Document Ready Event
- jQuery Selectors
- jQuery Events and Effects
- Jquery Traversal
- Traversal Ancestors, Descendants, Siblings
- Traversal Filtering
- jQuery and AJAX
- jQuery Serialization
- Angular JS & Node js
- Angularjs introduction
- Angular built-in directives
- Angular expressions
- Angular scope, Modules and controllers
- Two-way data binding
- Angularjs filters & Custom filters
- Angular Forms and Form validation
- Angular service
- Angular ngRoute for single page application
- $watch, $digest, $apply in angularjs
- $broadcast, $emit, $on in angularjs
- Introduction to Node.js
- Environment Setup
- Installing Node.js
- Important Components
- Creating First Node.js Application
- REPL Terminal
- NPM
- NPM commands
- Callback
- Event Driven Programming
- . Express.js
- Express Features
- Installing Express.js
- Express application generator
- Application Structure
- Configuration and Settings
- Using Middleware
- Types of middleware
- Application-level middleware
- Router-level middleware
- Error-handling middleware
- Built-in middleware
- Third-party middleware
- Express routing
- httpRequest object
- Routing – chaining handlers
- Connecting to Mongo DB
- . Angular 2
- Introduction
- Angular 1 & 2
- Angular 2 Architecture
- Module
- Component
- Template
- Databinding
- Directive
- Service
- DI
- Life Cycle hooks
- Pipes
- Http Service
- Routing
- Testing
Amazon Web Services & Deployment