Intermediate Python Workshop/Projects: Difference between revisions

no edit summary
imported>Jesstess
No edit summary
imported>Jesstess
No edit summary
Line 3:
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 ==
Line 23 ⟶ 39:
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 ==
Anonymous user