Learning resources: Difference between revisions

Jump to navigation Jump to search
485 bytes added ,  23:39, 23 May 2020
no edit summary
No edit summary
(4 intermediate revisions by 2 users not shown)
Line 12: Line 12:
* The [https://tutorial.dyalog.com Zark APL Tutor]
* The [https://tutorial.dyalog.com Zark APL Tutor]
* 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]])
* Découvrez le langage APL : [https://www.youtube.com/watch?v=Nxq1BUUXobM part 1], [https://www.youtube.com/watch?v=s-E7BsMg_Qc part 2], [https://www.youtube.com/watch?v=csx2Z-GEGPw part 3] by Eric Schrafstetter (in French)
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.


Line 34: Line 36:


== For novice APLers ==
== For novice APLers ==
* [http://robertson.uk.net/Files/APL3&4.pdf A Practical Introduction to APL 3 & 4]


If you already have a fair grasp of APL's [[primitive function]]s and [[primitive operator|operators]], you can sharpen your skills by challenging yourself with these:
If you already have a fair grasp of APL's [[primitive function]]s and [[primitive operator|operators]], you can sharpen your skills by challenging yourself with these:
Line 43: Line 47:
* [https://www.dyalog.com/2017-code-golf-challenge.htm 2017 Code Golf Challenge]: Find the shortest possible APL expression that evaluates 1…52 without using any number or character literals.
* [https://www.dyalog.com/2017-code-golf-challenge.htm 2017 Code Golf Challenge]: Find the shortest possible APL expression that evaluates 1…52 without using any number or character literals.


* [Previous years' problems] from the [[APL Problem Solving Competition]].
* [https://www.dyalog.com/student-competition.htm Previous years' problems] from the [[APL Problem Solving Competition]].


* [[APL-eusis]]: A game for honing your ability to "think in APL".
* [[APL-eusis]]: A game for honing your ability to "think in APL".

Navigation menu