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.
The course will start with front end and covers the following:
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.
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.
|HTML-5 + CSS-3||25 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.
- Overview and HTML Basics
- Common HTML Tags
- Nesting and Attributes of Tags
- Working with Tables
- HTML Forms and Labels
- Links and Images
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
- Boolean Logic and Operators
- Conditional Constructs
- For Loop
- Introduction to Functions
- Function Problem Set
- Higher Order Functions Code Along
- Introduction to Arrays
- Arrays Methods
- Array Iteration
- Array Problem Set
- 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
- 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
- jQuery Events
- jQuery Effects
Python - Introduction, and Basics
- Python Basics
- Conditional Constructs
- In-Built Data Structures
Python - Important Concepts
- OOPs in Python
- Errors and Exceptions
- Modules and Packages
- Regular Expression
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