Skip to content

DjangoForAll/Django-Course

Repository files navigation

Getting Started with Django

Getting Started with Django - Hands on Course

Objective

This is a course built by curious folks for curious folk, Along this course, we will try to explain the fundamentals of the web and learn Django along the way. This course is designed to be hands-on with milestone targets at each level, the targets are designed to make you think and implement the concepts you have learned throughout the course.

Course Outcomes

  • Learn industry-standard practices for programming and product development
  • Learn the basic concepts of web development.
  • Strengthen Python skills.
  • Basic knowledge of Databases and how to operate them.
  • Fundamentals of Django and the Django Rest Framework.
  • Understanding and Building a modern application with the Django Web Framework.
  • Basics of Deployment and Scaling Django Web Applications.

Skills Required

Basic knowledge of any programming language is required Preferably Python. Basic knowledge of HTML, CSS, JavaScript is also Prefered but Not Required.
This course assumes that you already have a development environment with a stable internet connection, Linux/Mac is preferred, Windows is not Preferred ( except Windows on WSL ) There is another course Web Development 101 which can be taken before this course.
Above all, you need to have a strong will to learn new skills.

Summary

In the Django course, we'll start with an introduction to git, Github, and basic operations with git, Then move on to python and its core features and basics of object-oriented programming, we'll also refresh our skills on html and test out the built-in python HTTP server, Once we are familiar with python, we'll start learning Django and creating a basic web application with Django, We'll also learn about the Django ORM and performing operations with it, We'll also be taking a deep dive on Django's generic views and Django Rest Framework as well, We'll also learn about some behind the scenes features of Django and how to efficiently handle databases, Background Processing, etc. Finally, we'll cover testing, Continuous Integration with GitHub actions, and the basics of deployment and deploying our application with a Platform as a service solution like Heroku.

At the end of the course, you would be given a capstone project where you will apply all the skills you have learned throughout the course to build a fully functional web application.