Django And Flask Python Training Course Syllabus
All About Python
Origin
History
scope of python
popularity of python
future of python
use of python in different emerging technologies of modern era
achievements of python
mega projects hosted in python
Python Installation and Environment Setup
Different Flavours of python like Ipython, Jpython, Cpython, PYPY etc
Development Environment and it’s Requirements
Installation on windows
Installation on linux
Installation on mac
Choosing best IDE for your coding purpose from IDLE, Jupyter, Spyder, PyCharm, vscode, vim
Writing first program in python
Using vim and command line creating first hello program in python
Using vscode or PyCharm for Integrated Development Environments
Using Jupyter Notebook and it’s features for fast, simple learning process
Syntax of python
Python coding Style
Indentation
Comments in python
Snake style coding
Keywords in python
Built-in functions in python
Data type and Data Structures
Numbers
Strings
List
Dictionary
Tuples
Sets
Frozen Sets
Type Casting
Advance Containers from collection module
Queues
Ordered Dictionary
Named Tuple
Default Dictionary
Counter
ChainMap
UserDict
Control Statements
Flow diagrams
If – else
Nested if else
Looping in Python
For Loop
While Loop
Break
Continue
Else with loop
Functions in Python
Built-in Functions zip, enumerate, eval, exec, min, max, ord, chr, sorted, reversed, len, sum, power, divmod etc.
Defining Custom Functions
Function Calling
Scope Resolution global, local, nonlocal scope
Code Reusability
Recursion
Advance Functions in Python
Lambda anonymous function
Map function
Reduce function
Filter function
Lazy Evaluation
Closures and Decorators in Python
Memorization using closures
Writing extensible functions using Decorators
Decorators to implement oops like functionality to functions
OOPS
Encapsulation
Abstraction
Data hiding
Data Security
Access Control
Inheritance
Polymorphism
Overriding
Operator Overloading
Classes
Objects
Implementing Data Structures using OOPs
Message Passing and Share Space in OOPs
Advance OOPS
Name Mangling in OOPs
MRO (Method Resolution Order)
Meta Classes
Slots
Properties
Class methods
Static methods
Implementation of Data Structures in Python
Implementing Stack
Implementing Queue
Implementing Link-List
Generators & Iterators in Python
Memory Optimization Techniques
Lazy Evaluation
Custom Generators & Decorators
Zip like generator objects and their working
Exception Handling
Exceptions and Errors
Built in Exceptions
Handling Exceptions
else keyword with exception
finally, keyword to define Clean Up Actions
Custom Exception using raise keyword
assert keyword for assertions
Creating Custom Exception Class
File Handling
Type of file formats and their significance
File Creation and writing data to files
Reading data from a file
Overwriting files
Dealing with excel sheets, csv files
Making data persistent to create real life projects
Data Serialization
Serialization and De-Serialization
Serializing python objects using pickle, json and shelve modules
Deserializing Object State to read data from byte file or from network
Storing Custom Objects to make state machines
Installing Third Party Modules in Python
Pip (Python Package Installer)
Installing packages and modules using pip
pypi (python package index) repository for package lookup
Offline installation of a package using pip
Database Connectivity
Concept of Data Base Management Systems
Using sqlite3 to store lite data in database like format
CURD (Create, Update, Read, Delete) Operation on sql table
Connecting python to a MariaDB or MySQL server using pymysql or mysql-client modules
Un-Structure Data Base Management systems like MongoDB
Core Python Projects
Guesses Game – In these simple projects you will learn how to play with random numbers and basic idea of making a game. This projects also includes many small projects similar to this as Rock Paper scissor Game, Dice Rolling Simulator.
Tic Tac Toe – implementing Tic-Tac-Toe game in python using functions, loops, arrays, standard library to practice all those by implementing in this project.
Bank Application – This is a very interesting project which you will be creating by yourself in background while training. With each topic you will modify your project. This is a Bank Application in which you can perform certain tasks such as opening an account, Crediting and Debuting to account, adding account and managing database to handle persistent data.
Text Editor – In this module with the help of os, sys, shutil, time modules you will be able to create notepad like editor in which you can open, save, save as, create, update, rename, search, copy, move files in your system.
Logo App – with the help of turtle module you will learn to make a logo project where you can create logo and graphical drawing.
Search Engine – with the help of re-module, os-module and string functions & formatting you will create a Google like search engine to search something into your system or files.
Quiz Maker
Data Entry and Processing projects
Pattern Finder using regx
File Sharing Application
Web and it’s working
Designing a Web Page
Showing Content preciously Using Html Syntax
HTML
Doctype
DOM (Document Object Model)
Head Section
Meta content
Body Section
Heading (h1, h2, h3, h4, h5, h6 tags)
Paragraphs (p tags)
Hyperlinks (a tags)
mages and media in html (img tags)
Table of content (table, td, tr, th tags)
Lists in Html Content (ol, ul, li tags)
Containers in Html (section, article, nav, header, footer)
Html blocks (div, span)
Html forms and buttons
CSS & Bootstrap
Css syntax
CSS selectors
CSS Colors
CSS Background, Borders, margins, padding, height, width, float, outline, fonts, text, icons, lists, tables
CSS classes and ids
CSS navigation bars, forms, image gallery
Bootstrap
JavaScript
Syntax
Comments, variables, operators
Array, JS objects, json
Date time in JS
Control statements (if-else, switch case)
Looping in JS
JS forms
JS DOM manipulate
Ajax and JQuery
Write a public review