You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
My name is Eden, and I completed part of stream-adventure yesterday as a part of NodeSchool Berlin, which was taught by @balupton, @KenanSulayman and @timaschew. Thank you for your excellent guidance and instruction! I had a wonderful time, and NodeSchool is an excellent idea. Thank you @substack for writing this tutorial.
My programming background: I've been coding for about a year in Java/C#, and I'm currently completing a residency at Hacker Retreat. I have been learning JavaScript for ~1 month now using various resources (Eloquent JavaScript, doing katas, refactoring with Ben), and am still new to a lot of programming concepts (callbacks, piping, etc.). I had completed learnyounode prior to doing stream-adventure.
I struggled greatly with completing stream-adventure because I don't feel that a lot of concepts were thoroughly explained to me before I was asked to implement them for each exercise. I experienced this to a lesser degree in learnyounode as well. For example:
I didn't actually understand piping until Ben explained it to me as a stream that would get "drained" if I piped it elsewhere, so I can/need to pipe it back to the original stream after I have piped it through some sort of transform. This plumbing analogy helped GREATLY, and I would recommend having a clearer explaining of what piping is exactly during one of the earlier exercises, like Meet Pipe. At present, we are just told to start piping things, without an explanation of what piping is.
What is a duplexer? Anton explained a duplexer to me using the analogy of two walkie-talkies, where only one person can be speaking at a time, and the other person is listening. A duplexer is like two phones on a call, where both can speak at the same time. In Duplexer, the exercise simply says a duplexer is a module that exports a duplex stream, but that doesn't actually explain what it is to me.
We're asked to use libraries like Trumpet and Through, but I don't feel like they were actually explained to me. How do they work? Why are they useful? When do developers use them? The only reason I was able to make a lot of my exercises work was because of trial and error based on the example code, or cheating by looking at the solutions. Furthermore, it wasn't explicitly stated in Duplexer Redux that we still needed to use the Through library. I know it was used in Duplexer, but having this hint would have helped a lot.
In general, the exercises assume a lot about prior knowledge that the student might have. I don't think I actually knew what an HTTP client was.
I think the exercises would be more powerful if all of them directly built on top of the previous one, with the final exercise being a little script that incorporates all of the concepts learned. At present, I feel like I completed all of these exercises, but I don't know what to do with all the concepts I learned. They weren't presented to me in a way where I feel like I can go and apply them to a current project I'm working on. In what context would a duplexer be useful? When should I use these libraries?
These are just some thoughts I had on how to improve stream-adventure and NodeSchool in general. Please keep working on these - they are amazing and I learned so much this weekend! Thank you for all that you do.
The text was updated successfully, but these errors were encountered:
My name is Eden, and I completed part of stream-adventure yesterday as a part of NodeSchool Berlin, which was taught by @balupton, @KenanSulayman and @timaschew. Thank you for your excellent guidance and instruction! I had a wonderful time, and NodeSchool is an excellent idea. Thank you @substack for writing this tutorial.
My programming background: I've been coding for about a year in Java/C#, and I'm currently completing a residency at Hacker Retreat. I have been learning JavaScript for ~1 month now using various resources (Eloquent JavaScript, doing katas, refactoring with Ben), and am still new to a lot of programming concepts (callbacks, piping, etc.). I had completed learnyounode prior to doing stream-adventure.
I struggled greatly with completing stream-adventure because I don't feel that a lot of concepts were thoroughly explained to me before I was asked to implement them for each exercise. I experienced this to a lesser degree in learnyounode as well. For example:
I think the exercises would be more powerful if all of them directly built on top of the previous one, with the final exercise being a little script that incorporates all of the concepts learned. At present, I feel like I completed all of these exercises, but I don't know what to do with all the concepts I learned. They weren't presented to me in a way where I feel like I can go and apply them to a current project I'm working on. In what context would a duplexer be useful? When should I use these libraries?
These are just some thoughts I had on how to improve stream-adventure and NodeSchool in general. Please keep working on these - they are amazing and I learned so much this weekend! Thank you for all that you do.
The text was updated successfully, but these errors were encountered: