What Would You Recommend To A New Programmer
I.E Books, Languages, Techniques, Et Cetera
I recommend Common Lisp and Ada. I've written many book reviews on my website, and I can share the reviews or just the titles, so let me know which.
I recommend you buy some programming socks
Go and learn something that's actually useful, like ornithology.
Learn Scheme and cry forever
squeak squeak
>>6
Smalltalk?
https://squeak.org
Have you read your SICP today? (。=`ω´=)ぇ?
>>7
no squeaknos my favorite rodent os that isnt c# like singularity
I recommend learning at least 2 different programming languages with different philosophy. I think learning Scheme (start with R5RS) or Common Lisp is important for all programmers (http://random-state.net/features-of-common-lisp.html). After Scheme/CL, I recommend learning something like Prolog or perhaps C. I don't know much Prolog but it blew my mind! I don't know why I ignored it for so long! I actually don't like C very much but it's the standard ubiquitous language of Lunix world. I recommend also learning a bit of C++ because I think you should use C++ style strings instead of C-strings (most of the time) and the STL might be useful (write mainly C code but use some cherry-picked features of C++). But C and C++ aren't very nice languages, in my opinion. Python is also worth knowing because the language has gained so much momentum (it is/was pushed by Google and other giga corporations). As consequence, there are a ton of FLOSS libraries for Python (like Pandas, Scipy, Numpy, PyTorch). You also want to study data structures and algorithms at some point (sooner rather than later). You should also solve problems at Project Euler and Advent Of Code.
Books and other resources:
* SICP
* Little Schemer and Seasoned Schemer (these 2 books are great for quickly gaining understanding of basics of lisp languages)
* Teach Yourself Scheme In Fixnum Days
* The Scheme Programming Language (https://www.scheme.com/tspl4/)
* https://gigamonkeys.com/book/ (Also, check out the Common Lisp Cookbook and optionally Common Lisp Recipes book.)
* https://www.gnu.org/software/emacs/ (Install the GUI version! Work through the official tutorial! Then install SLY and Geiser. Using Emacs is not strictly required but it's recommended.)
* https://www.swi-prolog.org (check out the tutorials section)
* https://www.scryer.pl
* https://www.metalevel.at/prolog
* Art Of Prolog
* (C Programming: A Modern Approach - Second Edition - http://knking.com/books/c2/)
* (C++ Primer by Lippman et al.)
* You can learn Python for free at https://www.mooc.fi/en/courses/
* Bonus: https://skilldrick.github.io/easyforth/ (if you want more, read Starting Forth and Thinking Forth. Then go tinker with Factor!)
>>7
I recommend reading http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf
I recommend reading http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf
I thought that the implementation part of Smalltalk-80: The Language and its Implementation ("Blue Book") is obsolete.
Should I get Smalltalk-80: The Language ("Purple Book") instead?
>>10
I've been going through A Tour of C++ and wonder why it's not recommended more. The C++ primer seems like a reference and I don't want to read an entire tome to learn to a language.
Be a nerd and try to understand how the computer works, then be on your computer enough that you run into problems you want to solve through programming. Otherwise it's a big fucking waste of time
God, I love Forth.
>>11
The original Blue Book is no longer in print. AFAIK, the Purple Book is the exact same book as the Blue Book but the last chapter is cut out (that describes a implementation of Smalltalk-80 VM). If you want a physical book and you don't care about a historical implementation of Smalltalk, then you don't lose anything if you get the Purple Book.
I am waiting for an alliance or merger between Scheme and Smalltalk. Both names begin with the same letter of the alphabet. Both are outcasts despite being superior languages.
>>16
Imagining such a language makes me hungry.
>>16
So when are the smug Lisp weenies going to write a Scheme based Smalltalk language?
>>18
Smug Smalltalk weenies should write a Smalltalk based Scheme language so that Scheme will benefit from Smalltalk's interactive development environment.
No, people should write a new language called Schmallkle that takes the best parts from both languages.
Smalltalk is already a Scheme.
>>21
More true than you'd think: https://live.exept.de/doc/online/english/programming/stForLispers.html (Smalltalk for Lispers (and Schemers)).
Digital Woes — Why We Should Not Depend on Software by Lauren Ruth Wiener.
use emacs
>>1
My recommendation is that you leave programming to the miserable code monkeys.
>>25 this