Note that there are some explanatory texts on larger screens.

plurals
  1. POSchliemann's method of programming language learning
    text
    copied!<p><strong>Background</strong>: 19th-century German archeologist Heinrich Schliemann was of course famous for his successful quest to find and excavate the city of Troy (an actual archeological site for the Troy of Homer's Iliad). </p> <p>However, he is just as famous for being an <a href="http://www.language-learning-tips.com/17_Schliemanns_method.htm" rel="nofollow noreferrer">astonishing learner of languages</a> - within the space of two years, he taught himself fluent Dutch, English, French, Spanish, Italian and Portuguese, and later went on to learn seven more, including both modern and ancient Greek.</p> <p>One of the methods he famously used was comparison of a known text, e.g. take a book in a language one is fluent in, take a good translation of a book in a language you wish to learn, and go over them in parallel. (various sources cited the book used by Schliemann to be the Bible, or, as the link above states, a novel).</p> <p>Now, for the actual question.</p> <p><strong>Has anyone used (or heard of) an equivalent of Schliemann's method for learning a new programming language?</strong> E.g. instead of basing the leaning on references and tutorials, take a somewhat comprehensive set of programs known to have high-quality code in both languages implementing similar/identical algorithms and learn by comparing them?</p> <p>I'm curious about either personal experiences of applying such an approach, or references to something published, or existance of codebases which could be used for such an approach? </p> <p>What got me thinking about the idea was <a href="https://projecteuler.net/problem=50" rel="nofollow noreferrer">Project Euler</a> and some code snippets I saw on SO, in C++, Perl and Lisp.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload