web development with django image

Full Stack Web Development With Django

To understand full stack web development, we must first understand the term "web development". Web Development can be divided into two categories namely, front end and back end. Each part is unique and demands different set of skills and understanding. And someone who has a good understanding of both these parts can be said as full stack web developer.

Learning web development will create many job opportunities and career growth. Even if you are not looking for a job yet, learning full stack web development will strengthen your knowledge and understanding of the working of a website and boost your creativity. 

Course Description

The course will start with front end and covers the following:

HTML-5, CSS-3 & Javascript & jQuery

After completing the front end student are required to make a real life project that will be be uploaded online after course completion. Next phase of course is back end that will include the following:

Python, Django & SQLite

After completing the back end, students will combine their knowledge of both the ends to finish the project. In the last part of the course students are thought to upload website on internet using various technologies.

Prerequisites For Web Development

This course is designed in such a way that people who are totally new to this field can also participate and become a professional. In short no prerequisites are compulsory.

Though it will be a better experience for students who have basic understanding of computer. Basic knowledge of any computer language will help to understand the concepts of web development much easily and quickly.

But, this course it absolutely fine for someone who is just starting in the field of computer.

Who Should Learn Web Development?

This course is intended for those who want to know everything about web development. From basic HTML tags to complicated database queries, this course covers it all. To enroll for this course one do not need and specific qualifications, students from any educational background can learn web development.

Mostly people who want to get good job with a fair salary package enroll for this course, but this course is also very beneficial for newbies.

If you are someone who is looking for a career in UX/UI designing then this course is a must for you. Having basic knowledge of at least HTML, CSS and JavaScript can give a super boost to your career and salary.

For college student doing BCA, B.Sc (IT), B.Tech (CS) etc. learning web development can be very helpful as it will open new career opportunities and help you in making a real life project without using much of the resources.

Learning full stack web development can empower those people who want to work from home and earn good money as a freelancer.

Features Of This Course

  • 3 Months Training Certificate: This is specially beneficial for students pursing graduation or post graduation course and need to show the training certificate in college or any other institution. Also, it will help when you go out looking for job.
  • Live Project: Students enrolled for web development will have a live working website (made by themselves during course) which can be shown during job interviews or any other event.
  • Practical Approach: We maintain corporate oriented teaching methodology that focuses more on using knowledge to solve real world challenges.

Course Duration and Fees

Web development is a package of may languages and technologies, therefore the syllabus is quite big. But it gets interesting with each topic covered. Following are the languages and technologies covered in this course and time required in each section.

Language/Technology Duration
HTML-5 + CSS-3 25 Days
Javascript 1 Month
jQuery 20 Days
Python Basics 15 Days
Django + SQLite 2 Months

HTML, CSS, JS and jquery are parts of front end, while pyhton, django and SQLite are parts of back end.

Total Course Duration = 5 Months

Fees = Rs. 8000 (4000 for font end + 4000 for back end)

Note: The duration for each part/overall of the course may increase or decrease depending on student.

A student can opt for just front end if not interested in back end. in such case the fees and time will be reduced.

Full Stack Web Development With Django Syllabus

Following is the list of major topics that will be covered in this course.

HTML-CSS Syllabus

Introduction

  • Overview and HTML Basics
  • Common HTML Tags
  • Nesting and Attributes of Tags
  • Assessment

Important Tags

  • Working with Tables
  • HTML Forms and Labels
  • Links and Images
  • Assessment

CSS - Introduction

  • CSS Overview and linking files
  • CSS Select and Manipulate Workflow
  • Common CSS Properties

CSS - Intermediate

  • Box Model in CSS
  • Pseudo Selectors and Classes
  • Positions in CSS
  • Animations

JavaScript Syllabus

Introduction

  • JavaScript Basics
  • Writing JavaScript in a Separate File

Control Flow

  • Boolean Logic and Operators
  • Conditional Constructs
  • Loops
  • For Loop

Functions

  • Introduction to Functions
  • Function Problem Set
  • Scope
  • Higher Order Functions Code Along

Arrays

  • Introduction to Arrays
  • Arrays Methods
  • Array Iteration
  • Array Problem Set

Objects

  • Introduction to Objects
  • Nested Objects and Arrays
  • Adding Methods to Objects
  • The Keyword This
  • Problem Set

Working with DOM

  • Introduction to the DOM
  • DOM Selectors
  • DOM Manipulation

Advance DOM

  • Introduction to Events
  • Other Types of Events
  • DOM Problem Set

Introduction to JQuery

  • What is jQuery? Why Use jQuery?
  • Selecting with jQuery
  • Text and HTML
  • Attribute and Val
  • Manipulating Classes

Advance JQuery

  • jQuery Events
  • jQuery Effects

Python-Django Syllabus

Python - Introduction, and Basics

  • Installation
  • Python Basics
  • Conditional Constructs
  • Loops
  • In-Built Data Structures
  • Functions

Python - Important Concepts

  • Scope
  • OOPs in Python
  • Errors and Exceptions
  • Modules and Packages
  • Regular Expression
  • Decorators

Django - Introduction

  • Introduction, Setup, and Django workflow
  • Django URLs and Views
  • Django Templates and Static files

Django - Models

  • Models Overview and creating Models
  • Models-Template-View Paradigm
  • Problem Set - 1

Django - Forms

  • Django Forms
  • Form Validation
  • Model Forms
  • Problem Set - 2

Django - Authentication, and Authorization

  • Django Passwords, Password Hashing
  • The User Model
  • Registration and Logins

Django - Advance Topics

  • Customized Admin Panel
  • Class-Based Views

Django - Projects

  • Blog Project
  • Social media site clone

Django - Git, GitHub, and Deployment

  • Git and GitHub
  • Deploy the projects online