Differences between revisions 16 and 17
Revision 16 as of 2008-01-19 02:09:24
Size: 6887
Editor: nexus
Comment:
Revision 17 as of 2008-01-19 03:01:40
Size: 7422
Editor: nexus
Comment:
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:
 * `Iterators, Generators, and Descriptors`_ by Guido van Rossum, October 29, 2003 *(1 hr 24 min 38 sec)* `Iterators, Generators, and Descriptors <http://lang.stanford.edu/courses/ee380/2003-2004/031029-ee380-100.wmv>`_
-----------------------------------------------------------------------------------------------------------------
Line 24: Line 25:
   This is a "What's New in Python 2.3" talk delivered to the EE380
   course at Stanford.
:By: Guido van Rossum
:Date: October 29, 2003
:Length: 1 hr 24 min 38 sec
Line 27: Line 29:
   Python 2.2 and 2.3 added significant power to Python's competence
   in the construction of highly advanced class libraries, primarily
   through the introduction of two new concepts: iterators (a
   generalization of for loops) and descriptors (a generalization of
   customizable attributes). This talk presents the principles and
   some examples of these additions, and shows how they are useful for
   lowly scripting tasks as well as for advanced class library
   authors.
This is a `"What's New in Python [2.3]" talk
<http://www.stanford.edu/class/ee380/Abstracts/031029.html>`_
delivered to the `EE380 course
<http://www.stanford.edu/class/ee380/ay0304.html>`_ at Stanford.
Line 36: Line 34:
 * `Python 3000`_ by Guido van Rossum, July 2006 *(1 hr 6 min 41 sec)* Python 2.2 and 2.3 added significant power to Python's competence in
the construction of highly advanced class libraries, primarily through
the introduction of two new concepts: iterators (a generalization of
for loops) and descriptors (a generalization of customizable
attributes). This talk presents the principles and some examples of
these additions, and shows how they are useful for lowly scripting
tasks as well as for advanced class library authors.
Line 38: Line 42:
   The next major version of Python, nicknamed Python 3000 (or more
   prosaically Python 3.0), has been anticipated for a long time. For
   years I have been collecting and exploring ideas that were too
   radical for Python 2.x, and it's time to stop dreaming and start
   coding. In this talk I will present the community process that will
   be used to complete the specification for Python 3000, as well as
   some of the major changes to the language and the remaining
   challenges.
`Python 3000 <http://video.google.com/videoplay?docid=-6459339159268485356>`_
-----------------------------------------------------------------------------
Line 47: Line 45:
 * `Better, faster, smarter: Python yesterday, today ... and tomorrow`_ by Alex Martelli, October 12, 2006 *(1 hr 2 min 35 sec)* :By: Guido van Rossum
:Date: July 2006
:Length: 1 hr 6 min 41 sec
Line 49: Line 49:
   A presentation to the Bay Area Python Interest Group, giving some
   historical introduction on Python 2.x and how it is developed, and
   then moving on to the features of Python 2.5.
The next major version of Python, nicknamed Python 3000 (or more
prosaically Python 3.0), has been anticipated for a long time. For
years I have been collecting and exploring ideas that were too radical
for Python 2.x, and it's time to stop dreaming and start coding. In
this talk I will present the community process that will be used to
complete the specification for Python 3000, as well as some of the
major changes to the language and the remaining challenges.
Line 53: Line 57:
 * `Introducing Python`_ by Arlington Career Center Multimedia and Yorktown High School, November 2006 *(23 min 50 sec)* `Better, faster, smarter: Python yesterday, today ... and tomorrow <http://video.google.com/videoplay?docid=4539942226071440048>`_
----------------------------------------------------------------------------------------------------------------------------------
Line 55: Line 60:
   A light-hearted introductory activity for a computer science
   course, this video contains interviews with luminaries from the
   Python community interspersed with A Python Love Story.
:By: Alex Martelli
:Date: October 12, 2006
:Length: 1 hr 2 min 35 sec
Line 59: Line 64:
   A joint, interdisciplinary project between Arlington Career Center
   Multimedia and Yorktown High School Drama and Computing, the Python
   Project builds on the successful use of Python as a teaching tool
   in Yorktown's Computer Science Program. It was shown at the 9th and
   10th International Python Conferences.
A presentation to the Bay Area Python Interest Group, giving some
historical introduction on Python 2.x and how it is developed, and
then moving on to the features of Python 2.5.
Line 65: Line 68:
 * `How Open Source Projects Survive Poisonous People`_ by Ben Collins-Sussman & Brian W. Fitzpatrick, January 2007 *(54 min 55 sec)* `Introducing Python <http://video.google.com/videoplay?docid=9023849479319414382>`_
-----------------------------------------------------------------------------------
Line 67: Line 71:
   By two of the authors of Subversion, Ben and Brian present on the
   social and organizational elements involved in protecting the
   attention and focus of your group, and how to build a healthy
   community. They relate the bikeshed story and then launch into how
   to deal with those people who, often unintentionally are selfish,
   uncooperative, and disrespectful. These people can silently poison
   the atmosphere of a happy developer community. Come learn how to
   identify these people and peacefully defuse them before they derail
   your group. Told through a series of (often amusing) real-life
   anecdotes and experiences.
:By: Arlington Career Center Multimedia and Yorktown High School
:Date: November 2006
:Length: 23 min 50 sec
Line 78: Line 75:
   Although the talk is focused on development teams, many of the
   principles relate to general communities such as usergroups. And
   of course many usergroups will run a group project or two and could
   benefit from these tips in that way as well.
A light-hearted introductory activity for a computer science course,
this video contains interviews with luminaries from the Python
community interspersed with A Python Love Story.
Line 83: Line 79:
 * `Python 3000 (2)`_ by Guido van Rossum, February 14, 2007 *(1 hr 25 min 54 sec)* A joint, interdisciplinary project between Arlington Career Center
Multimedia and Yorktown High School Drama and Computing, the Python
Project builds on the successful use of Python as a teaching tool in
Yorktown's Computer Science Program. It was shown at the 9th and 10th
International Python Conferences.
Line 85: Line 85:
  Since the renewed Python 3000 effort was announced at PyCon 2006, a
  lot has happened. We've implemented about half of the promised
  changes in a branch, we've solidified the schedule, there's a
  refactoring tool that can do source-to-source translations, and
  we've produced several gigabytes of discussion about language change
  proposals (most of which were deemed too radical in the end :-). In
  this talk, a preview of a keynote to be given at PyCon 2007, I'll
  discuss the Python 3000 road map, status, and what this means for
  the average Python user.
`How Open Source Projects Survive Poisonous People <http://video.google.nl/videoplay?docid=-4216011961522818645>`_
------------------------------------------------------------------------------------------------------------------
Line 95: Line 88:
 * `Advanced Python or Understanding Python`_ by Thomas Wouters, February 21, 2007 *(1 hr 15 min 43 sec)* :By: Ben Collins-Sussman & Brian W. Fitzpatrick
:Date: January 2007
:Length: 54 min 55 sec
Line 97: Line 92:
   The Python language, while object-oriented, is fundamentally
   different from both C++ and Java. The dynamic and introspective
   nature of Python allow for language mechanics unlike that of static
   languages. This talk aims to enlighten programmers new to Python
   about these fundamentals, the language mechanics that flow from
   them and how to effectively put those to use. Among the topics
   covered are duck-typing, interfaces, descriptors, decorators,
   metaclasses, reference-counting and the cyclic-garbage collector,
   the divide between C/C++ data and Python objects and the CPython
   implementation in general.
By two of the authors of Subversion, Ben and Brian present on the
social and organizational elements involved in protecting the
attention and focus of your group, and how to build a healthy
community. They relate the bikeshed story and then launch into how to
deal with those people who, often unintentionally are selfish,
uncooperative, and disrespectful. These people can silently poison
the atmosphere of a happy developer community. Come learn how to
identify these people and peacefully defuse them before they derail
your group. Told through a series of (often amusing) real-life
anecdotes and experiences.
Line 108: Line 103:
 * `Python Design Patterns, Part 1`_ by Alex Martelli, March 2007 *(58 min 47 sec)* Although the talk is focused on development teams, many of the
principles relate to general communities such as usergroups. And of
course many usergroups will run a group project or two and could
benefit from these tips in that way as well.
Line 110: Line 108:
   Design Patterns must be studied in the context on the language in
   which they'll get implemented (the Gang of Four made that point
   very strongly in their book, though almost everybody else seems not
   to have noticed :-). This talk explores several categories of
   classic "elementary" DPs in a Python context -- Creational,
   Masquerading, Adaptation, and Template.
`Python 3000 (2) <http://video.google.com/videoplay?docid=1189446823303316785>`_
--------------------------------------------------------------------------------
Line 117: Line 111:
 * `Python Design Patterns, Part 2`_ by Alex Martelli, April 2007 *(44 min 28 sec)* :By: Guido van Rossum
:Date: February 14, 2007
:Length: 1 hr 25 min 54 sec
Line 119: Line 115:
.. _`Iterators, Generators, and Descriptors`: http://lang.stanford.edu/courses/ee380/2003-2004/031029-ee380-100.wmv
.. _`Python 3000`: http://video.google.com/videoplay?docid=-6459339159268485356
.. _`Better, faster, smarter: Python yesterday, today ... and tomorrow`: http://video.google.com/videoplay?docid=4539942226071440048
.. _`Introducing Python`: http://video.google.com/videoplay?docid=9023849479319414382
.. _`How Open Source Projects Survive Poisonous People`: http://video.google.nl/videoplay?docid=-4216011961522818645
.. _`Python 3000 (2)`: http://video.google.com/videoplay?docid=1189446823303316785
.. _`Advanced Python or Understanding Python`: http://video.google.com/videoplay?docid=7760178035196894549
.. _`Python Design Patterns, Part 1`: http://video.google.com/videoplay?docid=-3035093035748181693
.. _`Python Design Patterns, Part 2`: http://video.google.com/videoplay?docid=-288473283307306160
Since the renewed Python 3000 effort was announced at PyCon 2006, a
lot has happened. We've implemented about half of the promised
changes in a branch, we've solidified the schedule, there's a
refactoring tool that can do source-to-source translations, and we've
produced several gigabytes of discussion about language change
proposals (most of which were deemed too radical in the end :-). In
this talk, a preview of a keynote to be given at PyCon 2007, I'll
discuss the Python 3000 road map, status, and what this means for the
average Python user.

`Advanced Python or Understanding Python <http://video.google.com/videoplay?docid=7760178035196894549>`_
--------------------------------------------------------------------------------------------------------

:By: Thomas Wouters
:Date: February 21, 2007
:Length: 1 hr 15 min 43 sec

The Python language, while object-oriented, is fundamentally different
from both C++ and Java. The dynamic and introspective nature of
Python allow for language mechanics unlike that of static languages.
This talk aims to enlighten programmers new to Python about these
fundamentals, the language mechanics that flow from them and how to
effectively put those to use. Among the topics covered are
duck-typing, interfaces, descriptors, decorators, metaclasses,
reference-counting and the cyclic-garbage collector, the divide
between C/C++ data and Python objects and the CPython implementation
in general.

Python Design Patterns
----------------------

:By: Alex Martelli

`Part 1 <http://video.google.com/videoplay?docid=-3035093035748181693>`_
````````````````````````````````````````````````````````````````````````

:Date: March 2007
:Length: 58 min 47 sec

`Part 2 <http://video.google.com/videoplay?docid=-288473283307306160>`_
```````````````````````````````````````````````````````````````````````

:Date: April 2007
:Length: 44 min 28 sec

Design Patterns must be studied in the context on the language in
which they'll get implemented (the Gang of Four made that point very
strongly in their book, though almost everybody else seems not to have
noticed :-). This talk explores several categories of classic
"elementary" DPs in a Python context -- Creational, Masquerading,
Adaptation, and Template.

Library of Video Lectures

A collection of video lectures suitable for projection at fledgling usergroup meetings to supply initial presentation material.

The video should be of high quality - readable on a large screen with audible sound, and given by a speaker who knows his stuff and presents well. Flash-based video, as found on youtube.com, is often of low resolution. Use the downloadable video formats for presentation.

You can find a list of audio-only presentations on the PythonAudioMaterial page.


Iterators, Generators, and Descriptors

By:Guido van Rossum
Date:October 29, 2003
Length:1 hr 24 min 38 sec

This is a "What's New in Python [2.3]" talk delivered to the EE380 course at Stanford.

Python 2.2 and 2.3 added significant power to Python's competence in the construction of highly advanced class libraries, primarily through the introduction of two new concepts: iterators (a generalization of for loops) and descriptors (a generalization of customizable attributes). This talk presents the principles and some examples of these additions, and shows how they are useful for lowly scripting tasks as well as for advanced class library authors.

Python 3000

By:Guido van Rossum
Date:July 2006
Length:1 hr 6 min 41 sec

The next major version of Python, nicknamed Python 3000 (or more prosaically Python 3.0), has been anticipated for a long time. For years I have been collecting and exploring ideas that were too radical for Python 2.x, and it's time to stop dreaming and start coding. In this talk I will present the community process that will be used to complete the specification for Python 3000, as well as some of the major changes to the language and the remaining challenges.

Better, faster, smarter: Python yesterday, today ... and tomorrow

By:Alex Martelli
Date:October 12, 2006
Length:1 hr 2 min 35 sec

A presentation to the Bay Area Python Interest Group, giving some historical introduction on Python 2.x and how it is developed, and then moving on to the features of Python 2.5.

Introducing Python

By:Arlington Career Center Multimedia and Yorktown High School
Date:November 2006
Length:23 min 50 sec

A light-hearted introductory activity for a computer science course, this video contains interviews with luminaries from the Python community interspersed with A Python Love Story.

A joint, interdisciplinary project between Arlington Career Center Multimedia and Yorktown High School Drama and Computing, the Python Project builds on the successful use of Python as a teaching tool in Yorktown's Computer Science Program. It was shown at the 9th and 10th International Python Conferences.

How Open Source Projects Survive Poisonous People

By:Ben Collins-Sussman & Brian W. Fitzpatrick
Date:January 2007
Length:54 min 55 sec

By two of the authors of Subversion, Ben and Brian present on the social and organizational elements involved in protecting the attention and focus of your group, and how to build a healthy community. They relate the bikeshed story and then launch into how to deal with those people who, often unintentionally are selfish, uncooperative, and disrespectful. These people can silently poison the atmosphere of a happy developer community. Come learn how to identify these people and peacefully defuse them before they derail your group. Told through a series of (often amusing) real-life anecdotes and experiences.

Although the talk is focused on development teams, many of the principles relate to general communities such as usergroups. And of course many usergroups will run a group project or two and could benefit from these tips in that way as well.

Python 3000 (2)

By:Guido van Rossum
Date:February 14, 2007
Length:1 hr 25 min 54 sec

Since the renewed Python 3000 effort was announced at PyCon 2006, a lot has happened. We've implemented about half of the promised changes in a branch, we've solidified the schedule, there's a refactoring tool that can do source-to-source translations, and we've produced several gigabytes of discussion about language change proposals (most of which were deemed too radical in the end :-). In this talk, a preview of a keynote to be given at PyCon 2007, I'll discuss the Python 3000 road map, status, and what this means for the average Python user.

Advanced Python or Understanding Python

By:Thomas Wouters
Date:February 21, 2007
Length:1 hr 15 min 43 sec

The Python language, while object-oriented, is fundamentally different from both C++ and Java. The dynamic and introspective nature of Python allow for language mechanics unlike that of static languages. This talk aims to enlighten programmers new to Python about these fundamentals, the language mechanics that flow from them and how to effectively put those to use. Among the topics covered are duck-typing, interfaces, descriptors, decorators, metaclasses, reference-counting and the cyclic-garbage collector, the divide between C/C++ data and Python objects and the CPython implementation in general.

Python Design Patterns

By:Alex Martelli

Part 1

Date:March 2007
Length:58 min 47 sec

Part 2

Date:April 2007
Length:44 min 28 sec

Design Patterns must be studied in the context on the language in which they'll get implemented (the Gang of Four made that point very strongly in their book, though almost everybody else seems not to have noticed :-). This talk explores several categories of classic "elementary" DPs in a Python context -- Creational, Masquerading, Adaptation, and Template.

Advocacy/VideoLectures (last edited 2009-05-08 13:36:45 by AndrewKuchling)

Unable to edit the page? See the FrontPage for instructions.