Difference between revisions of "Intermediate Python Workshop/Projects"

From OpenHatch wiki
Jump to navigation Jump to search
imported>Jesstess
imported>Jesstess
Line 6: Line 6:
 
*** reading from files
 
*** reading from files
 
*** working with dictionaries and for loops
 
*** working with dictionaries and for loops
  +
* [[Flash card challenge]]
  +
** <b>Project</b>: implement a flash card quizzer from scratch.
  +
** <b>Skills you'll practice</b>:
  +
*** 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
 
* [[Twitter]]
 
* [[Twitter]]
 
** <b>Project</b>: 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.
 
** <b>Project</b>: 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.

Revision as of 20:31, 8 July 2012

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