Learning resources: Difference between revisions
Miraheze>Adám Brudzewsky |
Miraheze>Adám Brudzewsky No edit summary |
||
Line 1: | Line 1: | ||
= | {| class=wikitable style="width:50%;float:right" | ||
|{{quote | "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.}} | |||
{{quote | "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."| | |} | ||
== Introductions == | |||
== For non-programmers == | === For non-programmers === | ||
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: | ||
Line 19: | Line 15: | ||
If you get stuck, don't hesitate to ask your questions in the [[APL Orchard]] chat room. | If you get stuck, don't hesitate to ask your questions in the [[APL Orchard]] chat room. | ||
== For non-APL programmers == | === For non-APL programmers === | ||
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. | ||
Line 40: | Line 36: | ||
[[Category:Lists]] | [[Category:Lists]] | ||
== For novice APLers == | === For novice APLers === | ||
[[Intermediate APL]] | [[Intermediate APL]] | ||
== For old APLers == | === For old APLers === | ||
[[Modern APL for old APLers]] | [[Modern APL for old APLers]] | ||
= How to's = | == How to's == | ||
== Graphical User Interfaces == | === Graphical User Interfaces === | ||
== 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 === | ||
== Cryptography == | === Cryptography === | ||
Migrate https://aplwiki.com/CryptographyWithDyalogAndDotNet | Migrate https://aplwiki.com/CryptographyWithDyalogAndDotNet | ||
{{APL programming language}} | {{APL programming language}} |
Revision as of 21:45, 3 November 2019
|
Introductions
For non-programmers
Some of the best resources for somebody new to APL and programming in general are:
- The Learn tab on TryAPL
- The book Mastering Dyalog APL by Bernard Legrand
- The APL Cultivation Stack Exchange Lessons
- The Zark APL Tutor
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.
If you get stuck, don't hesitate to ask your questions in the APL Orchard chat room.
For non-APL programmers
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.
- Stack Exchange Lessons
- TryAPL
- LearnXinYminutes
- Fear and Loathing with APL Learn APL in 10 minutes
- APL in 20 Minutes
- A Short Intro to APL
- Let's Learn A Programming Language
- APLWiki list of Books and Publications
- Mastering Dyalog APL
- GitHub repository
- Tutorial
- Trying APL - Basic APL snippets demonstrating function and operator behaviour
- Artificial Neural Networks on the Raspberry Pi
- FizzBuzz in APL