@@ -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