Difference between revisions of "Learning resources"

From APL Wiki
Jump to navigation Jump to search
Miraheze>Adám Brudzewsky
Miraheze>RikedyP
Line 3: Line 3:
 
== For non-programmers ==
 
== For non-programmers ==
  
[[I am new to programming]]
+
{{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."|Kenneth E. Iverson, 1981 - ''A Working Introduction to APL''}}
 +
 
 +
== Links ==
 +
Some of the best resources for somebody new to APL and programming in general are:
 +
* The [https://tryapl.org/?tab=3 Learn tab on TryAPL]
 +
* The book [https://www.dyalog.com/mastering-dyalog-apl.htm Mastering Dyalog APL] by Bernard Legrand
 +
* The APL Cultivation [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=conversations Stack Exchange Lessons]
 +
* The [https://tutorial.dyalog.com 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 appreciate what APL thinking means.
 +
 
 +
'''If you get stuck, don't hesitate to ask questions on the [https://chat.stackexchange.com/rooms/52405/the-apl-orchard APL Orchard chat room].'''
  
 
== For non-APL programmers ==
 
== For non-APL programmers ==

Revision as of 10:22, 31 October 2019

Introductions

For non-programmers

"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."

Kenneth E. Iverson, 1981 - A Working Introduction to APL

Links

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

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 appreciate what APL thinking means.

If you get stuck, don't hesitate to ask questions on the APL Orchard chat room.

For non-APL programmers

I am a programmer but new to APL

For novice APLers

Intermediate APL

For old APLers

Modern APL for old APLers

How to's

Graphical User Interfaces

Calling APL from other languages

Calling other languages from APL

Performance tuning

APL on the web

Parallel computing

Cryptography

Migrate https://aplwiki.com/CryptographyWithDyalogAndDotNet

Template:APL programming language