Commits

Kenneth Love committed 65345cf

teaching django notes

Comments (0)

Files changed (2)

    best_practices_for_frontend_django_developers
    designers_make_it_go_to_eleven
    advanced_forms
+   teaching_django
 
    lightning_talks
    class_based_views

docs/teaching_django.rst

+===========================
+Teaching Django to Comrades
+===========================
+
+Who is your audience?
+---------------------
+
+* New to web programming
+* New to Python
+
+Where do you start?
+-------------------
+
+1. The tutorial.
+2. Something else that they can build, from green pastures, with code reviews.
+3. THEN get them working on your code.
+
+What are some of the pain points?
+---------------------------------
+
+* Reverse relations
+* Migrations
+* Forms
+    * What do I use?
+    * Custom widgets?
+    * Custom data?
+* Where do random bits of code go?
+* Existing methods or write my own?
+* URLs
+
+.. note:: If it's hard, and you're new, you're probably doing it wrong.
+
+.. note:: Don't fight the system until you're assured victory.
+
+**Deployment: don't start here.**
+
+Consultants, tutorials, and convention videos are great starting resources.
+
+Get Help
+--------
+
+* IRC
+* django-users mailing list
+* StackOverflow
+* User groups
+
+Give Help
+---------
+
+* All of those places.
+* Fork projects.
+* Report, verify, and fix bugs in 3rd party apps.
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.