Welcome to the null industries training project.
This content is intended to guys and girls desiring to learn how to build web applications the right way using python. We believe in pragmatic learning. The goal is to train yourself building high scalable REST-like API's and javascript clients using MVC frameworks.
Specifically you will learn about django, tastypie, backbone.js, coffeescript, less, PaaS deployment, Scrum like life cycles, code management using git and github.
This is the first and very early version of this content and we hope to improve this with your help. So you know just fork it!
By now there is no much content here, this is a work in progress you can keep watching for upgrades ;) and yeah we maybe end writing a book or something, if feel interested please let me know, it could be a funny way to share the knowledge :)
Today this is just a guide with references to external documentation.
- Python and the batteries included
- Git and github pragmatic concepts
- The web framework for perfectionists with deadlines
- The polls tutorial
- Web services: RESTful? Who cares?
- Rest riding a python eating a tasty pie.
- Javascript MVC's and the backbone.
- Deploying to the nuage PaaS.
- Testing basics and the precommit hook.
- CI using Jenkins.
- List growing.
Feel free to skip sections just be sure you are having fun ;)
Ok this section is to warn you: This is very in progress and by now just try this:
- Fork this repository to your github account. (Using the github web fork button!)
- Clone it to your local machine (git clone git@github.com....)
- Create a virtualenv for your project
- Start the django poll tutorial from The django project
- Make your initial commit and push to your repo
- Make a pull request to the original repository (this)
- Lets start the code review there :) A null guy will check your code and try to help
- Once you finish with the poll example. Start building a RESTful API for the poll system using Tastypie
- When feel ready lets build an API client using backbone.js
- Now that you have the idea try to add a new feature the the poll system but this time code the client using coffeescript and less
NOTE: You can use the following sections to find helpful documentation and recommendations on each of the above steps.
Also if you are in Medellín don't loose /dev/med/ a great event where you can learn from rockstars. (http://devmed.sh)
If you want to learn python Dive in to python is your friend. Just try to not spend too much diving and move on real content, a real project with deadlines.
Make a self commitment to finish some little stuff, write the goal down and share it with a friend this little pressure can help sometimes.
There are plenty of git cheat sheets and guides. If you are new just try to keep it simple, go with simple concepts like creating commits, cloning repositories, remotes or pulling and pushing to remotes. Git is a very powerful tool with a lot of things to learn about dont try to get them all at once jsut let the solutions come when the problems arrive ;)