Learning resources: Difference between revisions
Miraheze>Adám Brudzewsky |
Miraheze>Adám Brudzewsky |
||
Line 18: | Line 18: | ||
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:20em"> | |||
* [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=conversations | * [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=conversations APL Cultivation] (chat lessons) | ||
* [https://tryapl.org TryAPL] | * [https://tryapl.org TryAPL online interpreter with lessons] | ||
* [https://github.com/nooodl/learnxinyminutes-docs/blob/master/apl.apl | * [https://github.com/nooodl/learnxinyminutes-docs/blob/master/apl.apl Learn X in Y minutes] | ||
* [https://theburningmonk.com/2015/06/fear-and-loathing-with-apl/ Fear and Loathing with APL | * [https://theburningmonk.com/2015/06/fear-and-loathing-with-apl/ Fear and Loathing with APL] | ||
* [https://aplwiki.com/AplIn20Minutes APL in 20 Minutes] | * [https://aplwiki.com/AplIn20Minutes APL in 20 Minutes] | ||
* [https://www.whoishostingthis.com/resources/apl/ A Short Intro to APL] | * [https://www.whoishostingthis.com/resources/apl/ A Short Intro to APL] | ||
* [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] | ||
* [https://aplwiki.com/BooksAndPublications APLWiki list of Books and Publications] | * [https://aplwiki.com/BooksAndPublications APLWiki list of Books and Publications] | ||
* [https://www.dyalog.com/mastering-dyalog-apl.htm | * [https://www.dyalog.com/mastering-dyalog-apl.htm Mastering Dyalog APL] | ||
* [https://github.com/mhaupt/mastering_dyalog_apl GitHub repository] | * [https://github.com/mhaupt/mastering_dyalog_apl GitHub repository] | ||
* [https://tutorial.dyalog.com/ | * [https://tutorial.dyalog.com/ Zark tutorial] | ||
* [https://github.com/vendethiel/trying.apl Trying APL | * [https://github.com/vendethiel/trying.apl Trying APL] | ||
* [https://github.com/annser/annser Artificial Neural Networks | * [https://github.com/annser/annser Artificial Neural Networks] | ||
* [https://codeburst.io/fizzbuzz-in-apl-a193d1954b4b FizzBuzz | * [https://codeburst.io/fizzbuzz-in-apl-a193d1954b4b FizzBuzz] | ||
</div> | |||
[[Category:Lists]] | [[Category:Lists]] | ||
Revision as of 21:13, 5 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.
- APL Cultivation (chat lessons)
- TryAPL online interpreter with lessons
- Learn X in Y minutes
- Fear and Loathing with APL
- 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
- Zark tutorial
- Trying APL
- Artificial Neural Networks
- FizzBuzz