backend

Objectives

Immerse students in the world of full stack development, covering both frontend and backend technologies. The frontend will focus on JavaScript (React.js), while the backend will use Python (Django REST framework). Students will learn to architect complete systems, build user interfaces, create robust APIs, manage databases, and develop scalable, secure full stack applications.

Equip students with hands-on experience in React for building dynamic, responsive user interfaces and Django REST Framework for developing powerful, scalable backend APIs. By the end of the course, students will have the skills to build, deploy, and maintain full stack web applications.

Eligibility

  • Basic Programming Knowledge: While prior programming experience is not mandatory, familiarity with basic coding concepts or languages such as HTML, CSS, and basic JavaScript will be helpful.
  • Interest in Full Stack Development: Ideal for individuals eager to learn both frontend and backend technologies. Suitable for those wanting to work with JavaScript (React.js) for the frontend and Python (Django REST Framework) for backend development.
  • Career Transition to Tech: Perfect for career switchers looking to break into tech or recent graduates aiming to specialize in full stack development. The course offers a comprehensive path from understanding basic programming concepts to mastering full stack applications.

Technologies

Javascript
Javascript
React
React
Git
Git
Python
Python
DRF
DRF
AWS
AWS

Program Outline

Module 1: Frontend Development with JavaScript and React

Frontend Topics

  • Introduction to Web Development and HTML/CSS
  • JavaScript Basics: Variables, Functions, and Control Structures
  • DOM Manipulation and Event Handling
  • Introduction to React.js
  • React Components, Props, and State
  • React Lifecycle Methods and Hooks
  • Routing with React Router
  • State Management with Redux (or Context API)
  • Building and Deploying React Applications
Module 2: Backend Development with Python and Django REST Framework

Backend Topics

  • Introduction to Python Programming
  • Setting Up a Django Project
  • Database Models and Migrations
  • Introduction to APIs and REST Architecture
  • Building APIs with Django REST Framework
  • Authentication and Authorization in Django
  • Version Control with Git and GitHub
  • Introduction to Docker and Containerization
  • Deploying Applications to the Cloud (AWS, Heroku, etc.)
Module 3: DevOps and Automation

DevOps and Automation Topics

  • Introduction to CI/CD Pipelines
  • Continuous Integration with Jenkins/GitHub Actions
  • Automated Testing with PyTest and Selenium WebDriver
  • Backend Testing with Selenium
  • Integrating Unit Tests with Backend Applications
Module 4: Capstone Project and Practical Application

Capstone Project

  • Full Stack Project Development
  • Frontend and Backend Integration
  • Cloud Deployment and Scalability
  • Presentation and Code Review
  • Final Assessment and Feedback