@@ -18,73 +18,7 @@ increase both the depth and breadth of your knowledge.
1818The readings are organized like the class, by session and topic.
1919
2020
21- Session 1 - MVC Applications and Data Persistence
22- ------------------------------------------------- 
23- 
24- As we'll be learning about Pyramid over the first three sessions, please take
25- some time to read and digest some of the `copious documentation `_ for thie
26- powerful framework.
27- 
28- In particular, to cover the topics we address in this session you'll want to
29- read the following:
30- 
31- * `Pyramid Configuration 
32-   <http://docs.pylonsproject.org/projects/pyramid/en/latest/api/config.html> `_
33- * `Defending Pyramid's Design 
34-   <http://docs.pylonsproject.org/projects/pyramid/en/latest/designdefense.html> `_
35- 
36- .. _copious documentation : http://docs.pylonsproject.org/projects/pyramid/en/latest/index.html 
37- 
38- You may also wish to read a bit about `SQLAlchemy `_.  In particular you may
39- want to work through the `Object Relational Tutorial `_ to get a more complete
40- understanding of how the SQLAlchemy ORM works.
41- 
42- .. _SQLAlchemy : http://docs.sqlalchemy.org/en/rel_0_9/ 
43- .. _Object Relational Tutorial : http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html 
44- 
45- 
46- Session 2 - Pyramid Views, Renderers and Forms
47- ---------------------------------------------- 
48- 
49- This week we'll be focusing on the connection of an HTTP request to the code
50- that handles that request using `URL Dispatch `_.  Quite a lot is possible with
51- the Pyramid route system.  You may wish to read a bit more about it in one of
52- the following documentation sections:
53- 
54- * `Route Pattern Syntax 
55-   <http://docs.pylonsproject.org/docs/pyramid/en/latest/narr/urldispatch.html#route-pattern-syntax> `_
56-   discusses the syntax for pattern matching and extraction in Pyramid routes.
57- 
58- In Pyramid, the code that handles requests is called `a view `_.
59- 
60- A view passes data to `a renderer `_, which is responsible for turning the data
61- into a response to send back.
62- 
63- Getting information from a client to the server is generally handled by
64- `HTML forms `_. Working with forms in a framework like Pyramid can be
65- facilitated by using a *form library * like `WTForms `_.
66- 
67- .. _URL Dispatch : http://docs.pylonsproject.org/docs/pyramid/en/latest/narr/urldispatch.html 
68- .. _a view : http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/views.html 
69- .. _a renderer : http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/renderers.html 
70- .. _HTML forms : https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms 
71- .. _WTForms : http://wtforms.readthedocs.org/en/latest/ 
72- 
73- For layout and design, CSS will be your tool of choice. There is no better tool
74- for learning CSS than trying things out, but you need a good reference to get
75- started. You can learn a great deal from the `Mozilla Developer Network `_ CSS
76- pages.  I also find `A List Apart `_ and `Smashing Magazine `_ to be fantastic
77- resources.
78- 
79- .. _Smashing Magazine : http://www.smashingmagazine.com 
80- .. _A List Apart : http://alistapart.com 
81- .. _Mozilla Developer Network : https://developer.mozilla.org/en-US/docs/Web/CSS 
82- 
83- 
84- Sesstion 3 - Pyramid Authentication and Deployment
85- -------------------------------------------------- 
86- 
87- Session 4 - TCP/IP and Sockets
21+ Session 1 - TCP/IP and Sockets
8822------------------------------ 
8923
9024* `Wikipedia - Internet Protocol Suite 
@@ -129,7 +63,7 @@ networked computing in mind:
12963* `ZeroMQ Guide, Chapter 1  <http://zguide.zeromq.org/py:all#Chapter-Basics >`_
13064
13165
132- Session 5  - Web Protocols
66+ Session 2  - Web Protocols
13367------------------------- 
13468
13569* `Python Standard Library Internet Protocols 
@@ -167,7 +101,7 @@ remain unchanged) over time, skim these specifications for HTTP and SMTP:
167101* `RFC 5321 - SMTP (latest)  <http://tools.ietf.org/html/rfc5321 >`_
168102
169103
170- Session 6  - CGI and WSGI
104+ Session 3  - CGI and WSGI
171105------------------------ 
172106
173107* `CGI tutorial `_ - Read the following sections: Hello World, Debugging, Form.
@@ -200,7 +134,7 @@ more minimal and may be easier to comprehend off the bat.
200134.. _Getting Started with WSGI : http://lucumr.pocoo.org/2007/5/21/getting-started-with-wsgi/ 
201135
202136
203- Session 7  - APIs and Mashups
137+ Session 4  - APIs and Mashups
204138---------------------------- 
205139
206140* `Introduction to HTML (from the Mozilla Developer Network) 
@@ -245,6 +179,75 @@ both from the side of production and consumption:
245179.. _restkit : https://github.com/benoitc/restkit/ 
246180
247181
182+ Session 5 - MVC Applications and Data Persistence
183+ ------------------------------------------------- 
184+ 
185+ As we'll be learning about Pyramid over the next three sessions, please take
186+ some time to read and digest some of the `copious documentation `_ for thie
187+ powerful framework.
188+ 
189+ In particular, to cover the topics we address in this session you'll want to
190+ read the following:
191+ 
192+ * `Pyramid Configuration 
193+   <http://docs.pylonsproject.org/projects/pyramid/en/latest/api/config.html> `_
194+ * `Defending Pyramid's Design 
195+   <http://docs.pylonsproject.org/projects/pyramid/en/latest/designdefense.html> `_
196+ 
197+ .. _copious documentation : http://docs.pylonsproject.org/projects/pyramid/en/latest/index.html 
198+ 
199+ You may also wish to read a bit about `SQLAlchemy `_.  In particular you may
200+ want to work through the `Object Relational Tutorial `_ to get a more complete
201+ understanding of how the SQLAlchemy ORM works.
202+ 
203+ .. _SQLAlchemy : http://docs.sqlalchemy.org/en/rel_0_9/ 
204+ .. _Object Relational Tutorial : http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html 
205+ 
206+ 
207+ Session 6 - Pyramid Views, Renderers and Forms
208+ ---------------------------------------------- 
209+ 
210+ This week we'll be focusing on the connection of an HTTP request to the code
211+ that handles that request using `URL Dispatch `_.  Quite a lot is possible with
212+ the Pyramid route system.  You may wish to read a bit more about it in one of
213+ the following documentation sections:
214+ 
215+ * `Route Pattern Syntax 
216+   <http://docs.pylonsproject.org/docs/pyramid/en/latest/narr/urldispatch.html#route-pattern-syntax> `_
217+   discusses the syntax for pattern matching and extraction in Pyramid routes.
218+ 
219+ In Pyramid, the code that handles requests is called `a view `_.
220+ 
221+ A view passes data to `a renderer `_, which is responsible for turning the data
222+ into a response to send back.
223+ 
224+ Getting information from a client to the server is generally handled by
225+ `HTML forms `_. Working with forms in a framework like Pyramid can be
226+ facilitated by using a *form library * like `WTForms `_.
227+ 
228+ .. _URL Dispatch : http://docs.pylonsproject.org/docs/pyramid/en/latest/narr/urldispatch.html 
229+ .. _a view : http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/views.html 
230+ .. _a renderer : http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/renderers.html 
231+ .. _HTML forms : https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms 
232+ .. _WTForms : http://wtforms.readthedocs.org/en/latest/ 
233+ 
234+ For layout and design, CSS will be your tool of choice. There is no better tool
235+ for learning CSS than trying things out, but you need a good reference to get
236+ started. You can learn a great deal from the `Mozilla Developer Network `_ CSS
237+ pages.  I also find `A List Apart `_ and `Smashing Magazine `_ to be fantastic
238+ resources.
239+ 
240+ .. _Smashing Magazine : http://www.smashingmagazine.com 
241+ .. _A List Apart : http://alistapart.com 
242+ .. _Mozilla Developer Network : https://developer.mozilla.org/en-US/docs/Web/CSS 
243+ 
244+ 
245+ Sesstion 7 - Pyramid Authentication and Deployment
246+ -------------------------------------------------- 
247+ 
248+ There are no special readings associated with this week.
249+ 
250+ 
248251Sessions 8, 9, & 10 - Django
249252---------------------------- 
250253
@@ -253,23 +256,23 @@ Django documentation is excellent and thorough. As a start, take a look at
253256these sections:
254257
255258* `Django at a Glance 
256-   <https://docs.djangoproject.com/en/1.7 /intro/overview/> `_ - introduction to
259+   <https://docs.djangoproject.com/en/1.9 /intro/overview/> `_ - introduction to
257260  the concepts and execution of Django
258261
259262* `Quick Install Guide 
260-   <https://docs.djangoproject.com/en/1.7 /intro/install/> `_ - lightweight
263+   <https://docs.djangoproject.com/en/1.9 /intro/install/> `_ - lightweight
261264  instructions on installing Django. Use Python 2.7.
262265
263- * `Django Tutorial  <https://docs.djangoproject.com/en/1.7 /intro/tutorial01/ >`_
266+ * `Django Tutorial  <https://docs.djangoproject.com/en/1.9 /intro/tutorial01/ >`_
264267  - The tutorial covers many of the same concepts we will in class. Go over it
265268  to re-enforce the lessons you learn
266269
267- * `Using Django  <https://docs.djangoproject.com/en/1.7 /topics/ >`_ - far more
270+ * `Using Django  <https://docs.djangoproject.com/en/1.9 /topics/ >`_ - far more
268271  in-depth information about core topics in Django. In particular, the
269272  installation instructions here can be helpful when you run into trouble.
270273
271274Bookmark the `Django Documentation homepage 
272- <https://docs.djangoproject.com/en/1.7 /> `_. It really is "everything you need
275+ <https://docs.djangoproject.com/en/1.9 /> `_. It really is "everything you need
273276to know about Django"
274277
275278When you have some time, read `Django Design Philosophies 
0 commit comments