exercism.io -- crowd-sourced mentorship C++ track online
[Please do not mail me a copy of your followup] Hi Boost-ers, Katrina Owens has created http://exercism.io, a web site designed to help programmers get better at their craft through crowd-sourced mentorship. The whole thing is free and open source and all you need to participate is a github account. I have contributed a basic set of completed exercises to enable the C++ language track. I would love for people from the boost community to participate in the C++ track. I had fun doing the initial set of exercises. Most of them could be completed in under 20 minutes, although the intention is that they increase in difficulty as you progress through them. For each exercise you are presented with the problem statement and a set of Boost.Test unit tests. The goal is to get a program that achieves the function and is expressive and readable. First you get all the tests passing in order to achieve the desired function, but then revise the code to get it to be more expressive and idiomatic in the language. It's that last part where the crowd-sourced mentorship comes into play -- once you've submitted your solution for a problem to the website, you'll be able to view the solutions other people have submitted for the same exercise in the same language. You can mentor them in how to write more expressive, idiomatic C++11 code. Who knows, maybe you'll also improve your C++11 skills by reading feedback from others on your submissions. Feel free to comment here or file an issue on the exercism.io github repository http://github.com/exercism/exercism.io if you think the C++ track needs more or better instructions or helpful links. -- "The Direct3D Graphics Pipeline" free book http://tinyurl.com/d3d-pipeline The Computer Graphics Museum http://computergraphicsmuseum.org The Terminals Wiki http://terminals.classiccmp.org Legalize Adulthood! (my blog) http://legalizeadulthood.wordpress.com
I think it's a really novel idea (akin to Livemocha for human
languages). I didn't see a C++ track however. Do you have a link to
the C++ track.
Regards,
Arindam
On Wed, Aug 20, 2014 at 6:44 AM, Richard
[Please do not mail me a copy of your followup]
Hi Boost-ers,
Katrina Owens has created http://exercism.io, a web site designed to help programmers get better at their craft through crowd-sourced mentorship. The whole thing is free and open source and all you need to participate is a github account.
I have contributed a basic set of completed exercises to enable the C++ language track. I would love for people from the boost community to participate in the C++ track. I had fun doing the initial set of exercises. Most of them could be completed in under 20 minutes, although the intention is that they increase in difficulty as you progress through them.
For each exercise you are presented with the problem statement and a set of Boost.Test unit tests. The goal is to get a program that achieves the function and is expressive and readable. First you get all the tests passing in order to achieve the desired function, but then revise the code to get it to be more expressive and idiomatic in the language. It's that last part where the crowd-sourced mentorship comes into play -- once you've submitted your solution for a problem to the website, you'll be able to view the solutions other people have submitted for the same exercise in the same language. You can mentor them in how to write more expressive, idiomatic C++11 code. Who knows, maybe you'll also improve your C++11 skills by reading feedback from others on your submissions.
Feel free to comment here or file an issue on the exercism.io github repository http://github.com/exercism/exercism.io if you think the C++ track needs more or better instructions or helpful links. -- "The Direct3D Graphics Pipeline" free book http://tinyurl.com/d3d-pipeline The Computer Graphics Museum http://computergraphicsmuseum.org The Terminals Wiki http://terminals.classiccmp.org Legalize Adulthood! (my blog) http://legalizeadulthood.wordpress.com
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
On Tue, Aug 19, 2014 at 11:19 PM, Arindam Mukherjee
Do you have a link to the C++ track.
[Please do not mail me a copy of your followup]
Arindam Mukherjee
I think it's a really novel idea (akin to Livemocha for human languages). I didn't see a C++ track however. Do you have a link to the C++ track.
Once you fetch and install the exercism command-line client, "exercism fetch cpp" should fetch your current C++ exercise (which will be the first, if you haven't yet submitted one). "exercism demo" will fetch the first exercise in all language tracks and should pull down the first exercise in C++ as well. http://help.exercism.io/getting-started-with-cpp.html describes the prerequisites and setup. If something in the bootstrapping/onboard process didn't make this clear, let me know and we'll try to make things more obvious. Exercism.io is still in 'beta', but its very usable once you understand the workflow. If the workflow was confusing, we need to work on that some more :). -- "The Direct3D Graphics Pipeline" free book http://tinyurl.com/d3d-pipeline The Computer Graphics Museum http://computergraphicsmuseum.org The Terminals Wiki http://terminals.classiccmp.org Legalize Adulthood! (my blog) http://legalizeadulthood.wordpress.com
legalize+jeeves@mail.xmission.com (Richard) writes:
Katrina Owens has created http://exercism.io, a web site designed to help programmers get better at their craft through crowd-sourced mentorship. The whole thing is free and open source and all you need to participate is a github account.
I have contributed a basic set of completed exercises to enable the C++ language track. I would love for people from the boost community to participate in the C++ track. I had fun doing the initial set of exercises. Most of them could be completed in under 20 minutes, although the intention is that they increase in difficulty as you progress through them.
For each exercise you are presented with the problem statement and a set of Boost.Test unit tests. The goal is to get a program that achieves the function and is expressive and readable. First you get all the tests passing in order to achieve the desired function, but then revise the code to get it to be more expressive and idiomatic in the language. It's that last part where the crowd-sourced mentorship comes into play -- once you've submitted your solution for a problem to the website, you'll be able to view the solutions other people have submitted for the same exercise in the same language. You can mentor them in how to write more expressive, idiomatic C++11 code. Who knows, maybe you'll also improve your C++11 skills by reading feedback from others on your submissions.
After playing with this for a day, I'd really like to thank you for making this C++ track available, and IMHO, doing it right. The use of Boost and C++11 is a real joy, allowing C++ solutions to shine. It's fun, it's great, try it! As a blind user, relying on things being decently accessible, I am particularily liking the cli to the API approach + being able to use my local environment, instead of being forced onto a web-IDE. This is wonderful. I think it would be much nicer if submissions were handled via git repositories, but that's a feature request for exercise.io, not for the C++ track in particular. Thanks for doing this.
Feel free to comment here or file an issue on the exercism.io github repository http://github.com/exercism/exercism.io if you think the C++ track needs more or better instructions or helpful links.
-- CYa, ⡍⠁⠗⠊⠕
[Please do not mail me a copy of your followup]
Mario Lang
It's fun, it's great, try it!
I had lots of fun doing the Python and JavaScript tracks. I learned a few things just on the first exercise. I'm also learning stuff on the C++ tracks from nitpicks from others, so it's mutual feedback and improvement for everyone who participates.
This is wonderful.
I thought it was so great when I tried it for Python and JavaScript that I really wanted a C++ track available. Along the way, we fixed some minor bugs in the exercism.io application, too :)
Thanks for doing this.
You're welcome! -- "The Direct3D Graphics Pipeline" free book http://tinyurl.com/d3d-pipeline The Computer Graphics Museum http://computergraphicsmuseum.org The Terminals Wiki http://terminals.classiccmp.org Legalize Adulthood! (my blog) http://legalizeadulthood.wordpress.com
participants (4)
-
Aleksandar Fabijanic
-
Arindam Mukherjee
-
legalize+jeeves@mail.xmission.com
-
Mario Lang