Our course stimulates a hands-on learning experience in just 6 Months. Build projects from scratch to get practical coding experience and tangible results.
Introduction to Full Stack Development
- Definition and scope
- Current trends and job market
- Front-end vs. back-end vs. full stack
- Setting up the development environment
Web Development
- HTML Basics
- HTML Elements
- Ordered list and Unordered list
- Tables
- HTML Layouts
- HTML Forms
- CSS Basics: Colors and Backgrounds
- Text and Fonts
- Styles: Lists, Tables
- Bootstrap Fundamentals
- Navigation Bar
- Bootstrap Form Elements
- Bootstrap Icons
- Typography
- Buttons and Dropdowns
- Images, Card
- Tabs and Accordion
- Bootstrap Modals
- Variables, data types, operators
- Conditional statements and Loops
- Function declarations, expressions, scope
- ES6: let, const, arrow functions, template literals
- Arrays and Objects
- Asynchronous PythonScript: Promises, async/await
- DOM Manipulation and Event Handling
- Event listeners and handling events
- Form validation
Python Basics
- Install JDK
- Python Syntax and Data Types
- Operators and expressions
- Conditional Statements and Loops
- Classes and objects
- Inheritance and polymorphism
- Encapsulation and abstraction
- Constructors
- Method Overloading
- Method Overriding
- Exception handling (try, except, finally)
- Creating Custom exceptions
- Collectionss
- Iterator
- Interface
Advanced Python Concepts
- Lambda Functions
- Generators and Iterators
- Decorators
- Context Managers
- Metaclasses
- Type Hints and Annotations
- Setting up database connections
- Using SQLite, PostgreSQL, MySQL
- Executing SQL queries with cursor objects
- Handling database exceptions
- Using connection pools
- Flask Framework
- Django Framework
- Handling HTTP requests and responses
- Session Management
- Middleware and extensions
- Jinja2 Templating
- Django Templates
- Template inheritance and filters
- Rendering dynamic content
- MVC/MVT pattern with templates
- Setting up SQLAlchemy/Django ORM
- Creating and configuring models
- Performing CRUD operations
- Using query APIs
- Managing relationships (One-to-One, One-to-Many, Many-to-One, Many-to-Many)
- Pip and virtual environments
- Dependency management with requirements.txt
- Poetry package manager
- Pipenv
- Setuptools and wheel
Python Web Frameworks
- Django's MVT Architecture
- URL Routing
- Views and Templates
- Middleware
- Models and Migrations
- QuerySets and CRUD operations
- Model Relationships
- Database transactions
- Flask application structure
- Routing and Views
- Request and Response handling
- RESTful APIs with Flask
- Template rendering with Jinja2
- Setting up FastAPI projects
- Path operations and parameters
- Request validation with Pydantic
- Dependency injection
- Building and deploying FastAPI applications
Python Testing
- unittest features and benefits
- Test discovery
- Setting up test environments
- Writing test cases
- Common assertions (assertEqual, assertTrue, assertFalse)
- Test fixtures (setUp, tearDown)
- Writing pytest tests
- Fixtures and parametrization
- Mocking with pytest-mock
- Advanced assertion introspection