Drumbeat/p2pu/courses/readingcode

From MozillaWiki
< Drumbeat‎ | p2pu‎ | courses
Revision as of 13:35, 17 June 2010 by Jessykate (talk | contribs) (Created page with '== Course Description == In the Open Web world, we are often working with other peoples' code. This code might be a small standalone Python module or Ruby gem, or it might be a …')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Course Description

In the Open Web world, we are often working with other peoples' code. This code might be a small standalone Python module or Ruby gem, or it might be a massive open source project. With small or new projects, the code itself might be the only documentation; with large open source projects like Drupal or Django, too often it seems as if we draw a black box around the "core" code and label it "magic". When we have a question or a bug, many times we Google for an answer rather than going to the primary source.

The Reading Code course will remind us that there is no magic-- only logic. We will dive into the mini universes of open source projects and learn techniques for getting oriented, debugging, and simply getting comfortable reading code.

Can you lead this course in September

Yes

Major Project

The major project for the course will involve writing a series of documentation pieces to either add to, extend or improve documentation for the various projects we cover in the course.

Format and Structure

Each week

What you Should Know

What you can Expect to Learn

  • Reading comprehension
  • Diving into the middle of a big project
  • Exposure to different languages
  • Debugging tools for different environments and languages


What you Might Learn if you Work Hard

  • You might end up submitting a patch if you come across bugs or have ideas for enhancements

Thing we won't Cover

  • Writing code

What Will I build?

You won't necessarily build anything for this course although you will be "building" documentation

Courseware

  • Wordpress code
  • Django code