-
-
Notifications
You must be signed in to change notification settings - Fork 381
Construct intermediate Python lesson. #128
Comments
I've just finished reviewing all of the core Python material in the repo and At this level the idea is that we aren't teaching basic programming concepts The one basic concept that I think falls in a gray area at the moment is This freedom from teaching the basic concepts allows us to focus on higher
To be clear I'm not talking about simply lecturing on these concepts in the Does this fit with how others are thinking about the intermediate bootcamps and Unfortunately if this is the approach we're taking then much of the existing Those are my initial thoughts. What do other folks think about what we should be |
On Wed, Nov 13, 2013 at 01:01:33PM -0800, Ethan White wrote:
I like the concepts, and the obvious focus on best-practices over |
I agree that the IPython notebooks in thw-python are too basic for an intermediate bootcamp. However, there are higher level lessons (developed primarily by @scopatz) that touch on many of the topics you mention, e.g. debugging, testing, and documentation. I understand the desire to start from a clean slate, but these lessons should at least be consulted as past examples of more advanced Python material. |
Thanks @jdblischak. I think I'd missed those since they weren't in the main Python folder. I'd actually prefer to avoid starting from a clean slate if possible. I'll make sure to look through all that material in the next couple of days. |
My general feeling is that a single integrated swoop tends to work best in a bootcamp framework. I definitely think that having separate sections on documentation, modularization, readability, and error handling will tend to make things more about how to do specific things and less about the overall approach to developing scientific code, which I think is what we're shooting for. I am a bit torn on whether formal testing gets directly integrated or kept in it's own section. Certainly we should be talking about informal testing as we do the development, but do we jump straight in to unit testing or just do informal testing and then at the end come back and add in the unit testing. This would let us maintain testing as a separate set of notes which might make designing and maintaining material a bit easier (or make it harder to keep it in sync). It's also always been split out separately as one of the core things that we teach.
Since #132 seems to be OK with not worrying about this my inclination is to follow the same strategy, but I'm certainly open to discussion.
OK, I've look through these and they definitely have some valuable material that should be integrated into our final notes. |
Given comments on the R thread, should the intermediate Python material |
@gvwilson - It's an interesting thought and it is not very hard to do for a It gets tricky when you start dealing with other parts of the ecosystem On Thu, Nov 14, 2013 at 1:18 PM, Greg Wilson notifications@github.comwrote:
|
See related conversation in #129 about what to include in Intermediate R (thanks Greg!). I wonder if we should actually have a single issue in which we discuss the general content of Intermediate R and Intermediate Python since presumably they should cover the same basic ground just in different languages. |
This landed in #209, so I'm closing this issue. |
I guess whether we should close this depends on how we're thinking about the current state of things. I think of the existing material as about half of an Intermediate Python lesson, but I'm also not going to be getting back to adding new material in the near future. My general feeling is that this is still a To Do, but I'm happy either way. |
Construct lesson on Python for intermediates in
r/intermediate
.The text was updated successfully, but these errors were encountered: