Difference between revisions of "Intermediate Python Workshop/Projects"

From OpenHatch wiki
Jump to navigation Jump to search
imported>Jesstess
imported>Jesstess
Line 72: Line 72:
 
== Online tutorials ==
 
== Online tutorials ==
   
  +
<table>
* [[Make a website with Django]]
 
  +
<tr>
** <b>Project</b>: Work through the official Django tutorial, where you'll create an interactive poll application.
 
  +
<td>
** <b>Skills you'll practice</b>:
 
  +
[[File:Django_pony.jpg|150px]]
*** using the Django web application framework
 
  +
</td>
*** writing classes and thinking about inheritance
 
  +
<td>
*** using Python to interact with a database
 
 
<font size="+1">[[Make a website with Django]]</font>
*** thinking about how web servers and clients interact
 
 
* <b>Project</b>: Work through the official Django tutorial, where you'll create an interactive poll application.
 
* <b>Skills you'll practice</b>:
 
** using the Django web application framework
 
** writing classes and thinking about inheritance
 
** using Python to interact with a database
 
** thinking about how web servers and clients interact
  +
</td>
  +
</tr>
  +
</table>
   
 
== In-person tutorials ==
 
== In-person tutorials ==
   
  +
<table>
* Object Oriented Python
 
  +
<tr>
** <b>Project</b>: Create a mini-banking system with users and accounts.
 
  +
<td>
** <b>Skills you'll practice</b>:
 
  +
[[File:Money.jpg|150px]]
*** understanding classes and objects
 
  +
</td>
*** building an entire program
 
  +
<td>
 
<font size="+1">Object Oriented Python</font>
 
* <b>Project</b>: Create a mini-banking system with users and accounts.
 
* <b>Skills you'll practice</b>:
 
** understanding classes and objects
 
** building an entire program
  +
</td>
  +
</tr>
  +
</table>

Revision as of 02:03, 10 July 2012

Write it from scratch

Practice solving problems in Python from scratch. These projects will guide you through breaking down the problem into steps and help you check your work along the way.

Scrabble.jpg

Scrabble challenge

  • Project: implement a scrabble solver that will tell you the best Scrabble words given a particular Scrabble rack. Great for cheating at Words with Friends!
  • Skills you'll practice:
    • breaking down a problem and solving it in Python from scratch
    • command line option parsing
    • reading from files
    • working with dictionaries and for loops

Flashcards.jpg

Flash card challenge

  • Project: implement a flash card quizzer from scratch.
  • Skills you'll practice:
    • breaking down a problem and solving it in Python from scratch
    • command line option parsing
    • reading from files
    • working with dictionaries and while loops
    • working with randomness

Self-directed projects

Practice the language and practical Python applications through bite-sized projects where we've written the scaffolding for you so you can get to the fun stuff quickly!

Twitter.png

Twitter

  • Project: Use the Twitter API to write the basic parts of a Twitter client. See what your friends are tweeting, get trending topics, search tweets, and more.
  • Skills you'll practice:
    • using an API
    • command line option parsing
    • reading other people's code
    • working with lists and iteration

Colorwall matrix.png

ColorWall

  • Project: Program graphical effects for a ColorWall using the Tkinter GUI toolkit.
  • Skills you'll practice:
    • using functions and classes
    • reading other people's code
    • working with time and randomness
    • working with dictionaries and for loops

Online tutorials

Django pony.jpg

Make a website with Django

  • Project: Work through the official Django tutorial, where you'll create an interactive poll application.
  • Skills you'll practice:
    • using the Django web application framework
    • writing classes and thinking about inheritance
    • using Python to interact with a database
    • thinking about how web servers and clients interact

In-person tutorials

Money.jpg

Object Oriented Python

  • Project: Create a mini-banking system with users and accounts.
  • Skills you'll practice:
    • understanding classes and objects
    • building an entire program