Learning resources: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
Miraheze>Adám Brudzewsky
Miraheze>Adám Brudzewsky
Line 40: Line 40:
If you already have a fair grasp of APL's [[primitive functions]] and [[primitive operators|operators]], you can sharpen your skills by challenging yourself with these:
If you already have a fair grasp of APL's [[primitive functions]] and [[primitive operators|operators]], you can sharpen your skills by challenging yourself with these:


* [[Intermediate APL]]
* [[Crosswords]]: Fill in APL expressions and snippets to fulfil all the clues.


* [https://www.dyalog.com/2016-year-game.htm 2016 Year Game] (Find APL expressions involving exactly the digits 2 0 1 6 in that order to equal the numbers 0 to 100.)
* [https://www.dyalog.com/2016-year-game.htm 2016 Year Game]: Find APL expressions involving exactly the digits 2 0 1 6 in that order to equal the numbers 0 to 100.
 
* [https://www.dyalog.com/2017-code-golf-challenge.htm 2017 Code Golf Challenge]: Find the shortest possible APL expression that evaluates 1…52 without using any number or character literals.
 
* [https://www.dyalog.com/student-competition.htm APL Problem Solving Competition]s — Try to solve past years' problems.


=== For old APLers ===
=== For old APLers ===

Revision as of 12:44, 14 November 2019

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

Introductions

For non-programmers

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

For novice APLers

If you already have a fair grasp of APL's primitive functions and operators, you can sharpen your skills by challenging yourself with these:

  • Crosswords: Fill in APL expressions and snippets to fulfil all the clues.
  • 2016 Year Game: Find APL expressions involving exactly the digits 2 0 1 6 in that order to equal the numbers 0 to 100.
  • 2017 Code Golf Challenge: Find the shortest possible APL expression that evaluates 1…52 without using any number or character literals.

For old APLers

How to's

Error trapping

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