Familiarity with any programming language is must. Experience of basic Python is recommended.
web development with Django
Overview
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source. Django was designed to help developers take applications from concept to completion as quickly as possible. It takes security seriously and helps developers avoid many common security mistakes. The most important advantage is its scalability. Some of the busiest sites on the Web leverage Django’s ability to quickly and flexibly scale.
Register Now
Web Design
A website with great functionality must be complemented by top notch User Experience and a neat Responsive User Interface. Our course covers building both common and upcoming UI/UX patterns in Bootstrap.
MVC Architecture
All modern web frameworks are built upon the solid foundations of MVC. We will learn how to impelement MVC within Django apps
Databases
You will learn how to use both relational and non-relational databases with MySQL and MongoDB. We also cover Django-Admin which makes the database query writing process a little easier!
Authentication
You'll learn how to implement a Login System as well as Authentication using social logins.
Course Contents
Basics
Lectures 1-2
- Basics of Python
- Working with packages
- OOPS in Python
- Basics of Github
Django Model Layer
Lectures 3-6
- What is MVC
- Introduction to Django
- Working with Interactive Shell
- Model Layer - Introduction to models, Field Types, Meta options, Model Class
- Query Set - Executing Queries, Queryset Method Reference
- Migrations - Introduction to Migrations, Writing Migrations
View Layer
Lectures 7-10
- View Layer - The basics, URLConfs, View Functions, Decorators
- Request / Response objects
- Class Based Views
- File Uploads
- Template Layer
- Built in tags and filters
- Custom tags and filters
- Forms
- Built in fields and widgets
- Forms for models
- Customizing validation
Generics, Code Organization
Lectures 11-12
- Django Generic package
- Working with generic Views
- Working with CRUD View
- Using Mixins
Advanced Django Concepts
Lectures 13-15
- Authentication and Security
- Authentication via 3rd party applications
- Performance Optimisation
- Deploying your Application
- Basics of VCS
- Deploying a simple application
- Managing Static Files
- Miscellaneous
- Working with Django Rest Framework
- Tips and Tricks with Django
Coming Soon!
Mentors
Jatin Katyal
MentorJatin Katyal
MentorJatin has worked with various start-ups in the field of HCI and IoT. He has won more than 10 hackathons including Microsoft campus Hack, TATA Crucible Hackathon, and Angel Hack.
FAQ
(Drop a line at admissions@codingblocks.com if you have further queries)
What are the pre-requisites ?
Who can do this course ?
Any one who wants to learn the Python-Django framework and build fully functional web-apps with backend can do this course.
Should I choose NodeJS or Python for web-development ?
If you are looking forward to building Machine Learning Based Web Apps or chatbots then you must take this course. Python is the hottest language of the century and has a strong Machine Learning Ecosystem. We will also spend 1 class on data visualization and creating/saving Machine Learning Models on your server.
Will I work on projects during the course ?
Yes, you build 2-3 projects of various difficulty in this course. You will also learn about deployment.
Will I get a course certificate ?
If you complete your projects and assignments within the given timeframe, then you will get a CB Python Developer Certificate.