Django: Web Development with Python - Live
Online Live Sessions on Weekends
Learn Web Development with Python, Django, RESTful APIs, Micro-services, Javascript, jQuery, etc.
Students, Working Professionals

Course Overview

Django is one of the most popular and widely used high-level Python web framework that encourages rapid development. Some of the most popular sites on the Web leverage its ability to quickly and flexibly scale.

This course will help you to learn Django, RESTful APIs, Micro-services, Asynchronous task processing, Deployments & related technologies to build Python/Django based web applications. The course will be mentored & guided by the Industry expert having hands-on experience in design, development & maintenance of Python/Django based web applications.

It will be an online live (Live Stream) class, so you can attend this class from any geographical location. It will be an interactive live session, where you can ask your doubts to the instructor (similar to offline classroom program).

This is a weekend Live classes session scheduled on every

  • Saturday - 2:00 PM - 5:00 PM (IST)
  • Sunday - 2:00 PM - 5:00 PM (IST)
The course includes 12 lectures which will be completed in 6 weeks.

Pre-requisites:
Should know the basics of Python (like if-else, loops, Array, methods, etc.) and the basics of HTML & CSS

Recommended for:
Anyone who wants to learn and build Python-based web applications, specifically
1. College students who are looking to build their next big startup or to acquire skills!
2. Working Professionals who want to explore and switch to Full Stack Development with Python

What You Will Learn

  • Web development (frontend and backend) basics

  • Django model, view and controllers (MVC)

  • REST APIs with Django

  • User authentication with Django

  • Databases integration (MySQL / Postgres, Mongo)

  • Caching with Redis

  • Deployments and servers (uWSGI, nGinx, Ansible)

Course Features

  • Course mentored by Industry expert
  • Internship Opportunities at GeeksforGeeks
  • Project-based learning which will add stars to your resume
  • Course completion certificate
  • Limited Batch Strength - 30
  • Access to the recorded lectures 
  • 3 projects based on real-world applications
    • 1 Major Project
    • 2 Minor Projects

Course Content

  • Basics of Python

  • Basics of terminal commands, OS, Git & SSH

  • Virtualenv, pip, web servers, client-server basics

  • Examples of Django project

  • Introduction to Django

  • Project: basic command line project to fetch a dictionary word

  • MVC basics and Django implementation

  • Working with Django Interactive Shell

  • Model Layer - Introduction to models, modelling best practices

  • Migrations and Queries - Executing Queries, filter and get queries

  • Django Admin site

  • Mongo, MySQL, Postgres Integrations

  • Project: Integrate database in dictionary project and store all words in DB

  • View Layer - The basics, URLConfs, View Functions
  • Request / Response objects

  • Template Layer

  • Forms for models

  • Management commands and crons

  • JS, jQuery, HTML, CSS primer

  • Theme integration and optimisation

  • Project: Create views for words

  • Authentication vs authorization

  • Auth and OAuth

  • Implement Google/FB login

  • APIs basics

  • Django Rest Framework

  • Function-based APIs

  • Class-based APIs

  • Serializers

  • Project: implement REST APIs for words and add FB/ Google/ Basic auth login

  • Deployments

  • Server deployments and migrations

  • uWSGI setup

  • NginX setup

  • Celery, RabbitMQ: email sending tasks

  • Ansible primer

  • Best practices

  • Project: Deploy the application on the server

Course Mentors


Saurabh AV (Instructor)

Senior Software Engineer at Homescreen | Ex - Cube26, HackerEarth 


Saurabh has been in the industry for 5 years now, having worked with startups, the likes of Cube26 (Acquired by PayTm), HackerEarth and Homescreen Network. He has experience designing & developing web systems that scale to millions of users using technologies such as Python/Django, Golang, Javascript and related technologies, various data stores such as MySQL, Mongo, Postgres, Redis and more. He has a keen passion for startups and is also working on his own project called PreparingForGRE.com. He graduated from Thapar University with a Computer science degree.


FAQs

  1. How will these classes be conducted?
    It will be an online live (Live Stream) class, so you can attend this class from any geographical location. It will be an interactive live session, where you can ask your doubts to the instructor (similar to our offline classroom program). You just need to have working internet and a PC/Laptop.
     
  2. Is there any number to contact for any query?
    You may call us on our toll-free number: 1800 123 8622  or Drop us an email at geeks.classes@geeksforgeeks.org
     
  3. How will we work on the projects?
    You will begin the project with the help of a course mentor. Each student will be guided by the mentor in the class itself.
     
  4. Is this a certification course?
    Yes, It's a GeeksforGeeks certified program that includes projects along with learning. All students will receive a completion certificate.
     
  5. What is the size of a batch?
    The planned batch size is 30.
     
  6. How can I register for the course?
    Click on the Signup for free button & Pay Fees online
     
  7. What are the course duration and class timing?
    The course includes 12 lectures which will be completed in 6 weeks.
    This is a weekend Live classes session scheduled on every Saturday & Sunday at 2:00 PM - 5:00 PM (IST).
  8. When can i access the recorded session of the class (if someone misses the live class)?
    The recorded session of the class will be uploaded in 2 working days.

Course Registration

Batch Date Type Register
DWDL-1 13 June '20 to 19 July '20 Live Classes
Registration Closed