Course Description
<p>Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. It’s free and open source.</p>
Curriculum
- Introduction to Programming
- Introduction to Python and How Python Works
- Introduction to Python Basic Course Structure
- How to install Python
- How to run Python Program using Command Line Window, IDLE, Notepad
- How to install Anaconda and run jupyter notebook for python
- Comments, Identifier, Reserved Words and Constant in Python
- Variable in Python
- Data Type in Python
- Declaring and Intializing Variables in Python
- Operators in Python
- Implicit and Explicit Type Conversion in Python
- Output Statement or Print Function in Python
- Getting input from user or Input Statement or input Function in Python
- Escape Sequence in Python
- If Statement in Python
- Nested if Statement in Python
- if Statement with Logical Operator in Python
- Indentation in Python
- if else Statement in Python
- Nested if else Statement in Python
- if elif and if elif else Statement in Python
- range Function in Python
- For Loop and Nested for Loop in Python
- Enumerate() in Python with EXAMPLES
- While Loop and Nested while Loop in Python
- Break, Continue and Pass Statement in Python
- String in Python
- More on Strings(Access string using loop, repetitation and concatenation in string, mutable and immutable)
- String Formatting in Python
- String Methods in Python
- List in Python
- List methods in python
- More on Lists (Use loops with list, slicing in list, concatenation, repeatition, aliasing, copying and cloning in list)
- Nested List in Python
- Tuple and tuple methods in Python
- More on Tuple(Use loops with tuple, slicing tuple, concatenation, repeatition, aliasing, copying tuple, getting user input as tuple, modifying and deleting tuple)
- Nested Tuple in Python
- Set Type in Python
- Set methods in Python
- Nested Set in Python - FrozenSet
- Dictionary in Python
- Dictionary methods in Python
- More on Dictionary (Loop in Dictionary, Getting Dictionary input from user)
- Nested Dictionary in Python
- Function and How Function Work in Python
- Arguments and its types in Python
- Local and Global Variable in Python
- global Keyword and function in Python
- Passing and returning List, Tuple, Set, Dictionary in Function
- Recursion in Python
- Anonymous Function or Lambda Expression in Python
- Function Decorator in Python
- Ternary if
- List, Tuple, Set and Dictionary Comprehension in Python
- Nested Comprehension in Python
- Generator Function Yield Statement and Next Function in Python
- Type and isinstance Function in Python
- Len,min,max and sorted Function
- Zip method
- Filter, map Function in Python
- Tips and Tricks in Python
- Getting Help in Python
- Class and Object in Python
- Constructor in Python
- Inheritance in Python
- Constructor in Inheritance
- Method Overloading, Overriding and Method with super in Python
- Special (Magic/Dunder) Methods
- Exception Handling and Builtin Exception in Python
- User Defined Exception in Python
- Difference between Error and Exception and Warning in Python
- Installing VSCode and coding in VSCode
- Debugging in VSCode
- Introduction to Virtual Environments
- Using conda and virtual environments with VSCode
- Module in Python, Math module in python
- Datetime Class in Python
- Random, sleep in Python
- Functools(Reduce and Memoization), getpass(getpass and getuser) and sys Module
- if __name__ == "__main__"
- What is File and File Handling in Python
- Reading Files in Python
- Write Create Files in Python
- What is git/ What is Version control system?
- What is Github?
- How To Insatll Git
- Basic Commands: add, commit, push
- Undoing/Reverting/Resetting code changes
- Branches (Create, Merge, Delete)
- What is HEAD?
- .gitignore file
- Diff and Merge using vscode
- What is Pull Request?
- Brief intro to working with git, github with help of vscode and github desktop
- Introduction to Libraries
- Introduction to Web Scrapping - Beautiful Soup
- Project 1 - Web scraping table from wikipedia
- PyQt Tutorial: Python GUI Designer
- Project 2 - Making a simple calculator
- Image Manipulation with Pillow
- Project 3 - Adding logo into Multiple images at once.
- Data on the Web
- eXtensible Markup Language(XML)
- XML Schema
- Parsing XML
- JSON Introduction
- Encoding JSON Python Objects
- Decoding JSON Python Objects
- Connecting to a server
- A simple server-client program
- What is Database?
- Connect to Database in Python
- Create a Table
- Insert Record into Table
- Query and Fetchall
- Use the Where Clause
- Why Django?
- Basic Overview
- Course Structure
- Python OverView(functions, control flows, classes etc)
- Command Line
- Python Setup and Installation
- Virtual Environment
- Text Editors
- Basic Front End(HTML, CSS etc)
- Installing Django
- Apps vs Projects
- URLs, Views, Models, Templates
- django-admin and manage.py
- Create an App
- django.http and django.shortcuts module
- Function based views
- Hello World App
- Introduction to Jinja
- Variables and Control Flows
- Template Inheritance
- Custom Template Tags and Filter
- Basic Blog App
- Create a database model
- Activating models
- Django Admin
- Dynamic Blog posts
- Tweak django admin
- Basic Sql
- Django database APIs
- sqlite, psql, mysql db
- Adding more blogs via db APIs
- Http Methods( GET, POST, PUT, DELETE etc)
- Create Form and working with request.method attribute
- Update Form
- Delete Form
- CRUD with Blog App
- Introduction to Class Based View
- Built in Class Based Generic View
- Model Form
- CRUD functionalities with Generic View
- User Account
- Log In & Logout View (Class Based View)
- django.contrib.auth module
- Adding User on Project Website & Rendering Images
- Custom User Model
- Custom Forms and Registering
- Password Change Customize
- Password Reset
- Email backend concept
- Improved CRUD
- Authorization
- Mixins
- django.contrib autho module
- Sending request via Ajax
- Submitting the form via Ajax
- Adding Comment on Blog
- Making Dyanmic content of the website
- Working with postman and Json response
- CRUD functionalities
- Authorization
- Version Control
- Testing
- Deployment
