You are on page 1of 4

RMOTR

WEB DEVELOPMENT WITH DJANGO


OVERVIEW
Master advanced Django features in a 4 week, remote, professor lead, intensive, highly
practical course.

REAL CLASSES, REAL PROFESSORS


There are classes happening remotely with a real teacher who will go through
advanced Python topics explaining them in depth. Beyond simple concepts, which can
be learned from books, professors will focus in real-life experience and advising you
about making technical decisions.

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.

(see next page for curriculum)


REQUIRED KNOWLEDGE TO BE ADMITTED
This is not an introductory DJango course. We will cover advanced topics about Django,
Web Development, APIs and webservices in general. Thats why we require some initial
knowledge to be admitted in this course.
Basic topics like HTTP protocol, client-server workflow, MVC framework components,
database concepts, basic SQL and all the common Django concepts are taken for
granted in this course.
If you want to test yourself before applying to the course, you can go through the
whole Django introductory tutorial [0]. You should be ready to apply once you
complete the tutorial.

[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:

Learn how to deploy a Django app (the correct way).


Write reusable django apps and publish them in PyPi.
Build RESTful APIs with django-rest-framework.
Concentrate in good practices and conventions.

This course aims to ship you straight to the next level of expertise in the Web
Development field.

You might also like