Learning resources: Difference between revisions

Jump to navigation Jump to search
100 bytes added ,  05:20, 12 August 2022
split text and video
(split text and video)
Line 10: Line 10:
Some of the best resources for somebody new to APL and programming in general are:
Some of the best resources for somebody new to APL and programming in general are:
<div style="column-width:40em">
<div style="column-width:40em">
'''In text form'''
* APL Wiki's [[simple examples]]
* APL Wiki's [[simple examples]]
* The [https://tryapl.org/?tab=3 Learn tab on TryAPL]
* The [https://tryapl.org/?tab=3 Learn tab on TryAPL]
Line 18: Line 19:
* APL a Day: [https://www.sacrideo.us/apl-a-day-0-introduction/ Introduction], [https://www.sacrideo.us/apl-a-day-1-functions/ Functions], [https://www.sacrideo.us/apl-a-day-2-arrays-values/ Arrays, Values], [https://www.sacrideo.us/apl-a-day-3-arrays-have-shape/ Arrays have Shape]
* APL a Day: [https://www.sacrideo.us/apl-a-day-0-introduction/ Introduction], [https://www.sacrideo.us/apl-a-day-1-functions/ Functions], [https://www.sacrideo.us/apl-a-day-2-arrays-values/ Arrays, Values], [https://www.sacrideo.us/apl-a-day-3-arrays-have-shape/ Arrays have Shape]
* [http://robertson.uk.net/Files/APL1&2.pdf A Practical Introduction to APL 1 & 2] (3 & 4 is [[#For novice APLers|for experts]])
* [http://robertson.uk.net/Files/APL1&2.pdf A Practical Introduction to APL 1 & 2] (3 & 4 is [[#For novice APLers|for experts]])
* Découvrez le langage APL: parts [https://www.youtube.com/watch?v=Nxq1BUUXobM 1], [https://www.youtube.com/watch?v=s-E7BsMg_Qc 2], [https://www.youtube.com/watch?v=csx2Z-GEGPw 3] by Eric Schrafstetter (video series in French)
* [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks] (video series)
* [https://romilly.github.io/o-x-o/an-introduction.html MENACE in APL] (An early Reinforcement Learning project reimplemented in APL)  
* [https://romilly.github.io/o-x-o/an-introduction.html MENACE in APL] (An early Reinforcement Learning project reimplemented in APL)  
* [https://old.aplwiki.com/LearnApl/TutorialContents The tutorial from the old APL Wiki]
* [https://old.aplwiki.com/LearnApl/TutorialContents The tutorial from the old APL Wiki]
* [https://www.youtube.com/playlist?list=PL1955671BD6E21548 APLtrainer tutorials] (video series)
'''Video series'''
* Découvrez le langage APL: parts [https://www.youtube.com/watch?v=Nxq1BUUXobM 1], [https://www.youtube.com/watch?v=s-E7BsMg_Qc 2], [https://www.youtube.com/watch?v=csx2Z-GEGPw 3] by Eric Schrafstetter (in French)
* [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks]
* [https://www.youtube.com/playlist?list=PL1955671BD6E21548 APLtrainer tutorials]
* [https://forums.fast.ai/t/apl-array-programming/97188 Learn APL: Every single glyph!] by Jeremy Howard
</div>
</div>
Follow one or a couple of these tutorials through and play around a bit. To learn APL the advice is similar to that for learning other languages: have a goal (something you want to accomplish) and try to do it. Along the way you are sure to come across the pitfalls and gotchas of the language, and with time you may come to understand what APL thinking means.
Follow one or a couple of these tutorials through and play around a bit. To learn APL the advice is similar to that for learning other languages: have a goal (something you want to accomplish) and try to do it. Along the way you are sure to come across the pitfalls and gotchas of the language, and with time you may come to understand what APL thinking means.

Navigation menu