Stories
Slash Boxes
Comments

SoylentNews is people

posted by martyb on Friday September 23 2016, @02:49PM   Printer-friendly
from the bonus-points-for-clean-compile? dept.

Codingame has developed a platform to gamify coding education for developers, and provide a channel for employers to find prospective employees. From the website:

Practice & learn the fun way
    Practice pure code

Learn new concepts by solving fun challenges in 25+ languages addressing all the hot programming topics.
    Learn from the best

In a matter of hours, discover new languages, algorithms or tricks in courses designed by top developers.
    Become the expert

Our approach has been designed to lead advanced developers to the next level.

There might be developers, team leaders, or employers in the Soylent community who would find it useful.


Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 3, Informative) by Marand on Saturday September 24 2016, @03:32AM

    by Marand (1081) on Saturday September 24 2016, @03:32AM (#405835) Journal

    No real opinion on the concept, but they get points for a few things:

    1. No requirement to sign up for anything to see the basic overview/tutorial of the concept. More sites should do this, because requiring a sign-up process can discourage people. Why sign up if you aren't sure you're interested in something?

    2. Doesn't cover everything, but there are more language choices than I expected it to have. In addition to the obvious stuff (C#, C++, Java, Javascript, Python, PHP) they also have a respectable mix of other things. The full list of languages: C#, C++, Java, Javascript, Python, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, ObjectiveC, OCaml, Pascal, Perl, PHP, Ruby, Rust, Scala, Swift, VB.NET

    3. Has emacs and vim editing mode options

    4. There's a plugin that allows use of external editors in addition to the web-based IDE.

    In a way it reminds me of 4clojure [4clojure.com], a Clojure puzzle solving site, though 4Clojure is more tutorial-esque in introducing concepts, less shiny, and only focuses on one language.

    Starting Score:    1  point
    Moderation   +1  
       Informative=1, Total=1
    Extra 'Informative' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   3  
  • (Score: 2) by Marand on Saturday September 24 2016, @05:35AM

    by Marand (1081) on Saturday September 24 2016, @05:35AM (#405859) Journal

    I looked at a couple of the puzzles and noticed one problem with the "hey cool, lots of languages here" approach the site takes. Each puzzle starts with a skeleton file to get you started; sets up namespaces, some variables, gives you an idea of where to go from there. The problem with that is it sets up the templates in a similar way in every language, which means you get pushed toward imperative solutions even in the available functional languages, because part of the code is set up imperative-style for you before you start.

    That's not to say you can't solve them functionally, but I think that makes them less useful as a learning tool because it could subtly encourage bad habits. I was looking at some of the published Clojure solutions on the easier things and that seems to be exactly the case: lots of people using loop/recur as an imperative bludgeon, def being used for variable assignment in loops, stuff like that.

    It might be fun for intermediate practice once you've gotten more comfortable with FP style elsewhere, though, since a functional approach requires stripping out all the skeleton code and rewriting ground-up to be functional.