Learning resources: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
Line 79: Line 79:


Here is a list of "how-to"s on various subjects:
Here is a list of "how-to"s on various subjects:
 
<div style="column-width:40em">
* [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)
* [[Error trapping with Dyalog APL]]
* [[Error trapping with Dyalog APL]]
* [[Error trapping in Dyalog APL forms]]
* [[Error trapping in Dyalog APL forms]]
* [[Calling APL from other languages]]
* [[Calling APL from other languages]]
* [[Calling other languages from APL]]
* [[Calling other languages from APL]]
* [[Performance tuning]]
* [[Performance tuning]]
* [[APL on the web]]
* [[APL on the web]]
* [[Parallel computing]]
* [[Parallel computing]]
 
* [https://old.aplwiki.com/CryptographyWithDyalogAndDotNet Cryptography with .Net]
* [[Cryptography]] <span style="background:yellow">← Migrate https://old.aplwiki.com/CryptographyWithDyalogAndDotNet</span>
 
* [[WPF XAML Demo]]
* [[WPF XAML Demo]]
</div>


== Haven't used APL in a while? ==
== Haven't used APL in a while? ==

Revision as of 08:34, 11 November 2022

"I have long been struck by the contrast between the success with which the adventurous learn APL by simply using it, and the frequent failure of lecture courses to communicate the simplicity and applicability of the language."

Ken Iverson. A Working Introduction to APL, 1981.

To facilitate self-study, the resources here are classified by target audience. However, if you get stuck, don't hesitate to request help in a chat room (APL Farm or APL Orchard) or ask a question on Stack Exchange.

It may be beneficial to learn the APL terminology.

For non-programmers

Some of the best resources for somebody new to APL and programming in general are:

Interactive

Books

Text

Video series

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.

For programmers unfamiliar with 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. See also APL Wiki's lists of advanced examples, books, and papers. "Trying APL" has examples for all primitives.

Interactive

Text courses

Video

Books

For novice APLers

Besides for APL Wiki's advanced examples, you can hone your APL skill with these materials.

Books

Video series

Challenges

For advanced APLers

Here is a list of "how-to"s on various subjects:

Haven't used APL in a while?

Those who learned APL "in the early days" should note that several implementations have made significant extensions to the language and system in the last decade or two.


APL development [edit]
Interface SessionTyping glyphs (on Linux) ∙ FontsText editors
Publications IntroductionsLearning resourcesSimple examplesAdvanced examplesMnemonicsISO 8485:1989ISO/IEC 13751:2001A Dictionary of APLCase studiesDocumentation suitesBooksPapersVideosAPL Quote QuadVector journalTerminology (Chinese, German) ∙ Neural networksError trapping with Dyalog APL (in forms)
Sharing code Backwards compatibilityAPLcartAPLTreeAPL-CationDfns workspaceTatinCider
Implementation ResourcesOpen-sourceMagic functionPerformanceAPL hardware
Developers Timeline of corporationsAPL2000DyalogIBMIPSASTSC