APL Cultivation: Difference between revisions

Jump to navigation Jump to search
1,358 bytes added ,  19:53, 19 May 2022
no edit summary
No edit summary
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''APL Cultivation''' is the title used for the series of 90-minute live chat lessons given by [[Adám Brudzewsky]] in the [[APL Orchard]] chat room. The name was first used for lesson 15 at the end of January 2018, but was since applied retroactively to all such lessons.
'''APL Cultivation''' was a series of 90-minute live chat lessons given by [[Adám Brudzewsky]] in the [[APL Orchard]] chat room in the period 2017–2020. Over the course of 2021–2022, [[user:xpqz|Stefan Kruger]] edited the content into a book called [[APL Cultivations]].


The first season consisted of 29 weekly sessions running from 18 October 2017 until 16 May 2018, covering most aspects of basic APL programming. Initially, the lessons were not organised, but were given completely impromptu. However, between lessons 2 and 3, Erik Konstantopoulos bookmarked the first two lessons using Stack Exchange's chat conversation bookmarking feature, and thus established the lessons as a numbered series.
The first season consisted of 29 weekly sessions running from 18 October 2017 until 16 May 2018, covering most aspects of basic APL programming. Initially, the lessons were not organised, but were given completely impromptu. However, between lessons 2 and 3, Erik Konstantopoulos bookmarked the first two lessons using Stack Exchange's chat conversation bookmarking feature, and thus established the lessons as a numbered series. The name was first used for lesson 15 at the end of January 2018, but was since applied retroactively to all such lessons.


The series continued on 28 November 2019, with more in-depth lessons every two-three weeks. This was sparked by interest among participants of a presentation by [[Morten Kromberg]] and [[Aaron Hsu]] called ''Pragmatic Array Oriented Functional Programming'', held during Jio talks 2019, after which a series of "APL Hacknights" were to be held in the APL Orchard. However, the audience of the first such even turned out mostly to people who had not been at the Jio talk, and it was decided to fold this new series into a continuation of the previous one.
The series continued on 28 November 2019, with more in-depth lessons every two-three weeks. This was sparked by interest among participants of a presentation by [[Morten Kromberg]] and [[Aaron Hsu]] called ''Pragmatic Array Oriented Functional Programming'', held during Jio talks 2019, after which a series of "APL Hacknights" were to be held in the APL Orchard. However, the audience of the first such eventtypos turned out mostly to be people who had ''not'' been at the Jio talk, and it was decided to fold this new series into a continuation of the previous one. This series ran for 20 sessions until 25 August, 2020.


== Past lessons ==
== Lessons ==
=== First season ===
=== First season ===
{|class=wikitable
{|class=wikitable
Line 94: Line 94:
| 40 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-40-condition-controlled-loops Condition-controlled loops] || Apr 21, 2020
| 40 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-40-condition-controlled-loops Condition-controlled loops] || Apr 21, 2020
|-
|-
| 41 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-41--in-depth Lesson 41 - <source lang=apl inline>⌹</source> in depth] || May 5, 2020
| 41 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-41--in-depth <source lang=apl inline>⌹</source> in depth] || May 5, 2020
|-
|-
| 42 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-42-array-coding-style-in-depth Array coding style in depth] || May 12, 2020
| 42 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-42-array-coding-style-in-depth Array coding style in depth] || May 12, 2020
Line 100: Line 100:
| 43 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-43-complex-numbers-in-depth Complex numbers in depth] || Jun 2, 2020
| 43 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-43-complex-numbers-in-depth Complex numbers in depth] || Jun 2, 2020
|-
|-
| 44 || Simple plotting (with Nicolas Delcros) || Jun 16, 2020
| 44 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-44-simple-plotting Simple plotting] (with Nicolas Delcros) || Jun 16, 2020
|-
| 45 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-45-simple-plotting-continued Simple plotting continued] (with Nicolas Delcros) || Jun 30, 2020
|-
| 46 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-46-unique-mask--and-constant- Unique mask <source lang=apl inline>≠</source> and constant <source lang=apl inline>⍨</source>] || Jul 14, 2020
|-
| 47 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-47-atop--and-over- Atop <source lang=apl inline>⍤</source> and Over <source lang=apl inline>⍥</source>] || Jul 28, 2020
|-
| 48 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-48-c-dt-1200 <source lang=apl inline>⎕C</source> <source lang=apl inline>⎕DT</source> <source lang=apl inline>1200⌶</source>] || Aug 11, 2020
|-
| 49 || [https://chat.stackexchange.com/rooms/52405/conversation/lesson-49-extensions-in-18-0--1-json Extensions in 18.0: <source lang=apl inline>⊂</source> <source lang=apl inline>⍸⍣¯1</source> <source lang=apl inline>⎕JSON</source>] || Aug 25, 2020
|}
|}


Line 106: Line 116:


* [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=conversations Statistics for all lessons]
* [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=conversations Statistics for all lessons]
* [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=schedule Schedule and registration for reminders]
<!-- * [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=schedule#meeting-2411 Schedule and registration for reminders] -->


{{APL community}}[[Category:Online resources]]
{{APL community}}[[Category:Online sessions]]

Navigation menu