Intermediate Python Workshop/Projects: Difference between revisions

imported>Jesstess
No edit summary
imported>Jesstess
No edit summary
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.
 
<table>
* [[Scrabble challenge]]
<tr>
** <b>Project</b>: implement a scrabble solver that will tell you the best Scrabble words given a particular Scrabble rack. Great for cheating at Words with Friends!
<td>
** <b>Skills you'll practice</b>:
[[File:Scrabble.jpg|150px]]
*** breaking down a problem and solving it in Python from scratch
</td>
*** command line option parsing
<td>
*** reading from files
*<font size="+1">[[Scrabble challenge]]</font>
*** working with dictionaries and for loops
** <b>Project</b>: implement a scrabble solver that will tell you the best Scrabble words given a particular Scrabble rack. Great for cheating at Words with Friends!
* [[Flash card challenge]]
** <b>Skills you'll practice</b>:
** <b>Project</b>: implement a flash card quizzer from scratch.
*** breaking down a problem and solving it in Python from scratch
** <b>Skills you'll practice</b>:
*** command line option parsing
*** breaking down a problem and solving it in Python from scratch
*** reading from files
*** command line option parsing
*** working with dictionaries and for loops
*** reading from files
</td>
*** working with dictionaries and while loops
</tr>
*** working with randomness
<tr>
<td>
[[File:Flashcards.jpg|150px]]
</td>
<td>
*<font size="+1">[[Flash card challenge]]</font>
** <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
</td>
</tr>
</table>
 
== 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!
 
<table>
* [[Twitter]]
<tr>
** <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.
<td>
** <b>Skills you'll practice</b>:
[[File:Twitter.png|150px]]
*** using an API
</td>
*** command line option parsing
<td>
*** reading other people's code
<font size="+1">[[Twitter]]</font>
*** working with lists and iteration
** <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.
* [[ColorWall]]
** <b>Skills you'll practice</b>:
** <b>Project</b>: Program graphical effects for a ColorWall using the Tkinter GUI toolkit.
*** using an API
** <b>Skills you'll practice</b>:
*** command line option parsing
*** using functions and classes
*** reading other people's code
*** working with timelists and randomnessiteration
</td>
*** working with dictionaries and for loops
</tr>
<tr>
<td>
[[File:Colorwall_matrix.png|150px]]
</td>
<td>
<font size="+1">[[ColorWall]]</font>
** <b>Project</b>: Program graphical effects for a ColorWall using the Tkinter GUI toolkit.
** <b>Skills you'll practice</b>:
*** using functions and classes
*** reading other people's code
*** working with liststime and iterationrandomness
*** working with dictionaries and for loops
</td>
</tr>
</table>
 
== Online tutorials ==