4,494
edits
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
|} | |} | ||
To facilitate self-study, the resources here are classified by target audience. However, if you get stuck, don't hesitate to request help in the [[APL Orchard]] chat room or [https://stackoverflow.com/questions/ask?tags=apl ask a question on Stack Exchange]. | To facilitate self-study, the resources here are classified by target audience. However, if you get stuck, don't hesitate to request help in the [[APL Orchard]] chat room or [https://stackoverflow.com/questions/ask?tags=apl ask a question on Stack Exchange]. | ||
It may be beneficial to learn the APL [[terminology]]. | |||
== For non-programmers == | == For non-programmers == | ||
Line 11: | Line 13: | ||
* The [https://tryapl.org/?tab=3 Learn tab on TryAPL] | * The [https://tryapl.org/?tab=3 Learn tab on TryAPL] | ||
* The book [[Mastering Dyalog APL]] by Bernard Legrand | * The book [[Mastering Dyalog APL]] by Bernard Legrand | ||
* The book [https://archive.org/details/apl-2-at-a-glance-brown-pakin-polivka/ APL2 at a Glance] by [[Jim Brown]], Sandra Pakin, and [[Ray Polivka]] (also [https://www.blitter.com/nextcloud/index.php/s/8cj5JMAxsrCc4Wd#pdfviewer in German]) | |||
* [http://www.microapl.com/apl/learn_apl.html Learning APL with APLX] (also [http://www.microapl.com/apl/LearningAPLwithAPLX.pdf as PDF]) | * [http://www.microapl.com/apl/learn_apl.html Learning APL with APLX] (also [http://www.microapl.com/apl/LearningAPLwithAPLX.pdf as PDF]) | ||
* The [https://tutorial.dyalog.com Zark APL Tutor] | * The [https://tutorial.dyalog.com Zark APL Tutor] | ||
Line 26: | Line 29: | ||
This is a list of tutorials and other resources of interest to someone who knows about programming or is familiar with another programming language, but wants to learn more about APL. | This is a list of tutorials and other resources of interest to someone who knows about programming or is familiar with another programming language, but wants to learn more about APL. | ||
<div style="column-width: | <div style="column-width:40em"> | ||
* APL Wiki's [[advanced examples]] | * APL Wiki's [[advanced examples]] | ||
* APL Wiki's [[Books]] | * APL Wiki's [[Books]] | ||
Line 35: | Line 38: | ||
* [https://github.com/nooodl/learnxinyminutes-docs/blob/master/apl.apl Learn X in Y minutes] | * [https://github.com/nooodl/learnxinyminutes-docs/blob/master/apl.apl Learn X in Y minutes] | ||
* [https://codeburst.io/lets-learn-a-programming-language-5f374e4abae5 Let's Learn A Programming Language] | * [https://codeburst.io/lets-learn-a-programming-language-5f374e4abae5 Let's Learn A Programming Language] | ||
* The [[Mastering Dyalog APL]] book | * The book [[Mastering Dyalog APL]] by Bernard Legrand | ||
* [https://tutorial.dyalog.com/ Zark tutorial] | * The book [[Learning APL]] by [[User:Xpqz|Stefan Kruger]] | ||
* The book [https://archive.org/details/apl-2-at-a-glance-brown-pakin-polivka/ APL2 at a Glance] by [[Jim Brown]], Sandra Pakin, [[Ray Polivka]] (also [https://www.blitter.com/nextcloud/index.php/s/8cj5JMAxsrCc4Wd#pdfviewer in German])* [https://tutorial.dyalog.com/ Zark tutorial] | |||
* [https://github.com/vendethiel/trying.apl Trying APL] | * [https://github.com/vendethiel/trying.apl Trying APL] | ||
* [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks] (video series) | * [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks] (video series) | ||
Line 46: | Line 50: | ||
== For novice APLers == | == For novice APLers == | ||
* [https://www.blitter.com/nextcloud/index.php/s/2Wg3HNWHRiYb5K7#pdfviewer APL2 in Depth] by Norman Thomson and [[Ray Polivka]] | |||
* [http://robertson.uk.net/Files/APL3&4.pdf A Practical Introduction to APL 3 & 4] | * [http://robertson.uk.net/Files/APL3&4.pdf A Practical Introduction to APL 3 & 4] | ||
Line 52: | Line 58: | ||
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: | ||
* [https://www.jsoftware.com/papers/APL_exercises/ APL Exercises] by [[Roger Hui]] | |||
* [https://aplcart.info/quiz APLcart Quiz]: Be challenged to write a function for a given task or to explain what a given function does. (Based on [[APLcart]] data.) | * [https://aplcart.info/quiz APLcart Quiz]: Be challenged to write a function for a given task or to explain what a given function does. (Based on [[APLcart]] data.) | ||