Comments (10)
Chris, you are on the right track. I like your approach here quite a bit. I had a few thoughts and questions as I went through this.
- You might think about changing the names of the functions in each step to different names (opencsv, logcsv, countcsv, etc)
- I think once you're happy with this, make one last file that combines all of these steps and functions into one, and then create a separate set of the files with just the comments and no code. A cheat sheet for the white board exercise might be good too.
- For part step 2, should we write out a for loop,or are we comfortable with throwing folks into the deep end of the list comprehension?
- Should we think about pushing punt the concepts of lists, indexing and slicing to Project 2?
- In Project 2, should we also write to a CSV or change/clean values?
Any thoughts from others? From my vantage point, you're moving in the right direction. Let's keep going!
Tom
from pycar14.
Thinking more about this. Should we start with a lightning quick overview of variables, strings, integers, lists, dicts before writing the first lesson? Or should I include that in the intro talk?
from pycar14.
I think that idea makes a lot of sense. I didn't know if the whiteboarding would include that, but I think having something concrete in front of folks would help.. Is it just a markdown file that runs through definitions and examples?
from pycar14.
It wouldn't hurt to do a quick overview of all of those, but I think we should definitely go over them again as we use them so we're not expecting people to retain that info.
from pycar14.
Maybe that's in the intro section, where I demo these concepts and give broad explanations and then we repeat, repeat, repeat the ideas through the day. Could make that its own iPython notebook to speed things up.
from pycar14.
Having a reference sheet with types could be very helpful. Project 4 (as it stands now, at least) requires knowledge of lists and dicts, and it goes into the parallels of those with JSON.
from pycar14.
Great idea.
Before I go reinvent the wheel, has anyone seen or Googled a good one that's already out there that we can fork?
This is my phone. There are many like it, but this one is mine.
On Feb 13, 2014, at 1:23 PM, Kevin Schaul [email protected] wrote:
Having a reference sheet with types could be very helpful. Project 4 (as it stands now, at least) requires knowledge of lists and dicts, and it goes into the parallels of those with JSON.
—
Reply to this email directly or view it on GitHub.
from pycar14.
@tommeagher Here's a cheatsheet I've found handy. Might work for you.
And yes, I've been spying on you all :) Love how you're crowdsourcing this. You're forcing me to revisit some of my own way-to-complex bits of code for our class, and making me wish we'd taken this approach in years past. Can't wait to swing by the class and watch you all in action!
from pycar14.
@zstumgoren, thanks for the cheatsheet. This is great and will be an awesome resource to share with everyone. Much appreciated.
And, while we're at it, thanks for pulling us together to teach the class. I'm also really looking forward to your beyond the basics sessions on Saturday!
from pycar14.
Can we work .split()
and .strip()
in either this project or the second one? Think these are crazy useful string methods.
from pycar14.
Related Issues (20)
- The introduction HOT 2
- Project3 - Feedback, suggestions and comments HOT 6
- Takehome HOT 7
- Feedback on Project 4 HOT 6
- Debugging advice HOT 3
- Wakari.io HOT 1
- Project #2 HOT 1
- CONTRIBUTORS HOT 2
- Next year HOT 3
- Modules to cover HOT 1
- Breakfast HOT 1
- confused about the state of project 3 HOT 1
- training suggestion HOT 1
- Compare notes with others HOT 5
- Let's take assignments HOT 14
- The database HOT 3
- Best practices or ease of reading for beginners? HOT 3
- Deadlines? HOT 12
- Project 2 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pycar14.