Our Python Web Development Course Syllabus is framed as per the current requirements of top companies to develop python-based web applications. We train through basic python programming, language constructs, string handling, native data types, OOPs paradigm, exception handling, Python Site Package, multi-threading, file handling, GUI, database connectivity, CGI, and API in our Python Web Development Course Curriculum.
Python Web Development Course Syllabus
[PREREQUISITE : OOP PARADIGM WITH CONTENT KNOWLEDGE AND BASIC JAVA IMPLEMENTATION]
TOPICS COVERED: [TOTAL HOURS : 50 -60]
- Base Python
- Programming Python
- Intermediate Python
- Modular Python
- Analytical Python
- Advanced Python
- Application Programming In Python
List Of Chapters:
Base Python:
Chapter1: Informal Introduction To Python
Chapter2: Language Constructs Of Python
Chapter3: String Handling Management
Programming Python:
Chapter4: Python Native Datatypes
Chapter5: FCS In DMS & LPS
Chapter6: Functional Programming Methodologies
Intermediate Python:
Chapter7: OOP Paradigm In Python
Chapter8: Exception Handling Mechanism
Modular Python:
Chapter9: Modules Of Python Site Package
Advanced Python:
Chapter10: Form Validation Using Regular Expression
Chapter11: Multi Threading Programming
Analytical Python:
Chapter12:File Handling i/o Management
Application Programming in Python:
Chapter13: Graphical User Interface (Tkinter – GUI)
Chapter14: Database Connectivity(Py – MySQL)
Chapter15: Common Gateway Interface (CS2 & S3)
Chapter16:Application Programming Interface (Django REST API)
Chapter1: Informal Introduction To Python
- Various definitions for python
- History of python development
- BDFL of python
- Reason behind python development
- General features Vs Salient features
- Interactive mode Vs Scripting mode
- Real time applications Vs Real time services
- Understanding python memory mapping
- Color coding schemes of python
- Different flavors of python
- a) JPython
- b) Cpython
- c) APython
- d) IPython
- e) RPython
- f) WxPython
- g) PyPI
- Zen of Python
- Working with IDE and IDLE
- Diffrent types of Python enabled frameworks
Chapter2: Language Constructs Of python
- Different collections of language components
- Understanding Identifiers and its type
- a) Private identifier
- b) Strong private identifier
- c) Magical methods
- d) Use of id() function
- Understanding Literals and use of type() function
- Using Keywords to invoke reserved action from PHT memory
- Using Operators to perform calculations on data
- a) Arithmetic operators
- b) Logical operators
- c) Relational operators
- d) Assignment operators
- e) Membership operators
- f) Identity operators
- Use of Comments and Quotations
- a) Single line comments
- b) Multi line comments
- c) Documentation strings
Chapter3: String Handling Management
- How to achieve documentation string anonymously
- Use of __doc__method
- Assigning values to variables
- a) Multi value assignment
- b) Multiple assignment
- Default methods used in string handling
- a) String formatting
- b) General formatting
- c) Manual formatting
- d) Automated formatting
- e) String concatenation
- f) String repetition
- Default operations on string
- a) Indexing
- b) Slicing
- c) Ranging
- d) reversing
- Built in function support for string
- a) Capitalizing a string
- b) Sorting string values
- c) Checking for alphanumeric values
- d) Applying coding and decoding algorithms
- e) Joining and partitioning strings
Chapter4: Python Native Datatypes
- Understanding LIST and LIST Comprehensions
- a) How to represent data items logically?
- b) How to iterate over list items?
- c) How list supports insertion preservation order?
- d) How to append new data in existing list?
- e) How to extend old list?
- f) How to copy elements and creating duplicate list?
- g) How to delete an item?
- h) Difference between pop and remove method?
- Working with TUPLE
- a) How to search index of an item?
- b) What is mutable and immutable property?
- c) How to add new element in tuple?
- d) Why tuple allow duplicate values?
- e) How tuple supports heterogeneous objects?
- Working with SET
- a) Why set not supports duplicate values?
- b) How to apply set theory concepts in SET?
- c) How set applies naming convention rules?
- Working with DICTIONARY
- a) Why dictionary is unindexed?
- b) How to view keys alone?
- c) How to view values alone?
- d) How to view items as set
- e) How to view items as list
- f) How dictionary supports iteration
Chapter5: FCS In DMS and LPS
- What is flow control statements and why it’s used?
- Use of Break statement
- Use of Continue statement
- Use of Pass statement
- How to use FCS in Decision making statements
- Types of decision making statements
- a) Simple if statement
- b) If…else statement
- c) If…elif…else statement
- How to use FCS in looping statements
- a) Understanding For loop statement
- b) Understanding While loop statement
- c) How to iterate over loop
- How pattern programs of python used in MVC
Chapter6: Functional Programming Methodologies
- How functions used in python?
- Types of functions available in python
- a) Built in functions
- b) User defined functions
- c) Math functions
- d) Lambda functions
- What is meant by method?
- What is parameter and argument?
- How to pass argument from run time?
- How to create user defined function explicitly ?
- How to create anonymous functions?
- How to use map(),filter(),reduce() in lambda functions?
Chapter7: OOP Paradigm in Python
- How python supports oops concepts?
- What are all the properties of OOPS?
- How to achieve the following:
- a) Data abstraction
- b) Data encapsulation
- c) Polymorphism
- d) Inheritance and its types
- How constructor works in python?
- Use of __init__ constructor
- Use of Self keyword
- How to migrate functions to classes?
- How data model of OOP works in python platform?
Mini project – 1 – creation
Chapter8: Exception Handling Mechanism
- How to identify misbehaved part of a program?
- Types of built in exception
- Components of exception handler
- Use of try block
- Use of catch block
- Use of except block
- Use of finally block
- How to create user defined exception?
- How to raise an user defined exception?
- How to achieve assertion?
- Use of OOP paradigm in exception?
- Use of __builtin__ module
Chapter9: Modules Of Python Site Package
- How to use internal modules of python?
- Types of python modules and its frequently used functions
- a) Os module
- b) Sys module
- c) Math module
- d) Time module
- e) Datetime module
- f) Calendar module
- How to migrate python programs as module?
- How to achieve memory optimization using PYTHONPATH & SYSPATH?
- Types of importing modules in python platform
Chapter10: Form Validation Using Regular Expression
- What is Regular expression?
- Creating pattern using RE module?
- Stages of regex
- How pattern matching done in python?
- How python interpreter supports find and replace activity?
- What is pattern transformation?
- What is pattern transition?
- What is meta character in regex?
- How to use meta character set in regex?
- Difference between meta tag and character
- What is raw string?
- Understanding the following with experimentation
- a) Re.match()
- b) Re.search()
- c) Re.compile()
- d) Re.findall()
- e) Re.split()
- f) Re.sub()
- How regex supports python flags?
- How to validate form input credentials using regex functions
Chapter11: Multi Threading Programming
- What is multi programming?
- What is process?
- How to give priorities to thread?
- Understanding the components of TCB
- Use of thread identifier
- Use of process identifier
- Use of thread register set
- Use of thread program counter
- Use of heap memory in thread
- Use of single processor in threading with implementation
- Multithreading vs multiprocessing
- Use of thread module and threading module
- How to use instruction pointer inside threading?
- What is parent process control?
- Execution methods for Multithreading
- How to seek pointer?
- How multi threading supported by regex and oop?
Chapter12: File Handling i/o Management
- What is a file in python?
- How to create a file using access mode?
- Types of accessing modes in i/o management
- a) Append
- b) Read
- c) Write
- d) Read binary
- e) Write binary
- f) Append+
- g) Read+
- h) Write+
- i) Text
- Why file object is mandatory in file handling?
- How to analyze the data with in a file?
- How to perform manipulation over the given file?
- How to install pandas module to perform data analytical functions?
- Using reader and writer methods of pandas
- Storing data in CSV file format [ Mini project 2 ]
- Understanding the following methods
- a) Read()
- b) Readline()
- c) Readlines()
- d) Write()
- e) Writelines()
- How to get content from cloud to process it with panda and store it in a .CSV file
Chapter13: Graphical User Interface Using Tkinter
- What is an user interface?
- Creating basic interface window creation
- What is main process toolkit and sub process toolkit?
- How to give title to basic window interface?
- Triggering user input action in a Tk GUI
- Working with geometry manager
- Understanding the importance of context managers
- Types of context managers in tkinter
- a) Place manager
- b) Grid manager
- c) Pack manager
- Difference between Tkinter and tkinter
- Use of cell padding and cell spacing
- What is pad-x and pad-y in tk
- Properties of tkinter module
- a) Label widget
- b) Button widget
- c) Entry widget
- d) Checkbutton widget
- e) Radiobutton widget
- f) Combobox widget
- g) Scrolled text widget
- h) Message widget
- i) Spinbox widget
- j) Progressbar widget
- k) Menu bar widget
- l) Frame widget
- m) Photo image widget
- What is a relief attribute?
- Listing the types of relief attributes
- Main project – implementation
Chapter14: Database Connectivity (Python With Mysql)
- Understanding backend process with RDBMS concepts
- Advantage of open source RDBMS
- List of frequently used database servers
- a) Mysql
- b) Ms sql server
- c) Maria db
- d) Oracle
- e) Postgre sql
- f) Sybase
- List frequently encountered database API drivers
- a) Sqlite3
- b) Mysql_connector
- c) Mysqldb
- d) PyMySQL
- List of web platform frameworks available to DBC
- a) WAMP server
- b) LAMP server
- c) XAMPP server
- Connection procedure for python mysql bonding
- Working with mysql queries in WAMP server
- Working with mysql queries from python platform
- Implementation of mini project 1 & 2 with back end process
Chapter15: Common Gateway Interface
- What is gateway interface?
- What is URL & URI?
- How URL mapper works?
- How to deal with internal dispatcher of cgi script?
- What Client side scripting(CS2)?
- Working with Server side scripting(S3)
- How wamp server act as web client?
- How IIS supports CGI traceback information?
- What is shebang line and how to use it with cgi and cgitb module
- What is content type header?
- What is MIME header and how it works with web page contents?
- What is cookies?
- How to configure cgi scripts in WAMP server
- How to add cgi handler for CGI scripts
- Executing scripts with wamp server in localhost
- How to inspect elements of a formatted web page?
Chapter16: Application Programming Interface(Django REST API)
- What is programming interface?
- How API connects all software components with it self?
- What is Django?
- What is Django REST framework?
- Properties of Django framework
- How to get JSON formatted data?
- What is Object relational mapping?
- Available writing methods of Django REST API
- How to configure django and django rest framework in PYCHARM IDE?
- Setting project interpreter in pycharm
- Adding plugins with django application
- How to create project and start an application?
- Making migration to created data model
- How to create super user to run the django application?
- How to run django application server
- Adding components to REST API
Learn in-demand web development skills through our Python Web Development Course Syllabus. At Softlogic, you can create your first website innovatively.