Web Development With Django Syllabus
Web Development With Django Syllabus
HIGHLY PRACTICAL
The same way you wont learn to play basketball by sitting and watching the NBA, you
wont learn to code by reading or watching videos. The only way to learn to code, is by
sitting, and coding. Thats why this course focuses on practice. There are three,
non-optional, mentor guided, practical meetings every week in which students get
together to develop real life projects. The number one issue when learning to code
arises when you feel youre stuck, and you cant figure out how to continue. In those
situations, coding with other people and having mentors available will ease up the
process.
DEMO DAY
To wrap up the course, you can choose to participate in Demo Day. For Demo Day
youll need to work on a REAL web project along with a team of developers and
present it in front of a jury of professional developers. Demo Day project focuses on
real life experience. If you decide to participate, youll have two weeks to complete
your project. Before you even begin to code it, youll need to present a Scopes
document, laying out the functionality of your app. Thatll give you a sense of what real
estimation means. The Demo Day app MUST resolve a real issue using any third party
service (for example, reddits, facebooks, instagrams API).
The jury will evaluate your project on Demo Day and provide feedback about your app
and your work.
[0] https://docs.djangoproject.com/en/1.9/intro/tutorial01/
CURRICULUM
Introduction
Why Django
What's MVC?
Project layout conventions
ORM
Model Fields, Relationships, Managers, etc
Migrations
Django Shell
URL resolution
Function vs. Class Based Views
Django Template engine
Static and Media files
Forms / ModelForms
Django contrib auth
Middlewares
Context Processors
Signals
Walk through most common Django third party apps
Writing custom Django Commands
Working with Django admin
RESTful APIs and webservices
RESTful API concepts
Authentication, Pagination, Serialization, etc
Testing
HIGHLIGHTS
You will find hundreds of Django courses/tutorials out there in the Internet, which are
probably really good. Sadly, most of them do not cover the important topics about
Web Development with Django. Topics that make the difference between a regular and
an experienced Django developer. For example:
This course aims to ship you straight to the next level of expertise in the Web
Development field.