Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ ΡΠ·ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠΊΡΠΈΡ.
ΠΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠΉ, Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ, ΠΈ Π΄Π²Π° ΠΊΡΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π’Π΅ΠΎΡΠΈΠΈ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ.
ΠΡΡΡ ΡΠ°ΡΡΠΈΡΠ°Π½ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΡΠΆΠ΅ Π²Π»Π°Π΄Π΅ΡΡΠΈΡ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ ΠΆΠ΅Π»Π°ΡΡΠΈΠΌ ΠΈΠ·ΡΡΠΈΡΡ ΠΠ»ΠΈΠΊΡΠΈΡ. ΠΡΡΡ Π½Π΅ ΡΠ°ΡΡΠΈΡΠ°Π½ Π½Π° Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. (Π Π°Π²ΡΠΎΡ ΡΡΠΈΡΠ°Π΅Ρ ΠΠ»ΠΈΠΊΡΠΈΡ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. ΠΡΡΡΠ΅ Π½Π°ΡΠ°ΡΡ Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ², ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Python ΠΈΠ»ΠΈ JavaScript).
Π§Π°ΡΡΡ 1. ΠΡΠ½ΠΎΠ²Ρ ΡΠ·ΡΠΊΠ°.
Π£ΡΠΎΠΊ β1. ΠΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Elixir.
01.01. Π Π΅ΡΠ°Π΅ΠΌ Π·Π°Π΄Π°ΡΡ FizzBuzz.
01.02. ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΠΎΠ½ΡΠΎΠ»Ρ (iex).
Π£ΡΠΎΠΊ β2. ΠΡΡΠΎΡΠΈΡ, ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ.
02.01. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠΈΠΈ.
02.02. ΠΠ°ΠΆΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° BEAM.
02.03. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΠ»ΠΈΠΊΡΠΈΡ.
02.04. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ BEAM.
02.05. Π‘ΡΠ΅ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ.
Π£ΡΠΎΠΊ β3. Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ Π½ΠΈΠΌΠΈ.
03.00. Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ .
03.01. Π¦Π΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° (Integer).
03.02. Π§ΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ (Float).
03.03. ΠΡΠ»Π΅Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (Boolean).
03.04. ΠΡΠΎΠΌΡ ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠΈ (Atom & Tuple).
03.05. Π‘ΠΏΠΈΡΠΊΠΈ (List).
03.06. Π‘Π»ΠΎΠ²Π°ΡΠΈ (Map).
03.07. Π‘ΡΡΠΎΠΊΠΈ ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (String & Binary).
03.08. Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠΈΠΏΡ (System Types).
03.09. Π‘Π»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΠΏΡ (Complex Types).
Π£ΡΠΎΠΊ β4. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
04.01. Pattern Matching.
04.02. Pattern Matching Π΄Π»Ρ Map.
04.03. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ case, ΡΠ΅Π»Π° ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΎΡ ΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
04.04. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ cond ΠΈ if.
04.05. Keyword list, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Ρ Π°Ρ ΠΈ ΠΌΠ°ΠΊΡΠΎΡΡ.
Π£ΡΠΎΠΊ β5. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΏΠΈΡΠΊΠΎΠ². Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°ΠΌΠΈ.
05.01. ΠΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ.
05.02. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΏΠΈΡΠΊΠΎΠ².
05.03. Π Π΅ΠΊΡΡΡΠΈΡ.
05.04. Π₯Π²ΠΎΡΡΠΎΠ²Π°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ.
05.05. Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°ΠΌΠΈ.
05.06. ΠΠ΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ (Unbounded recursion).
Π£ΡΠΎΠΊ β6. Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°.
06.01. Map, Filter.
06.02. Reduce (Fold).
06.03. ΠΠΎΠ΄ΡΠ»Ρ Enum.
06.04. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ ΡΠΏΠΈΡΠΊΠΎΠ².
06.05. ΠΠΎΠ΄ΡΠ»Ρ Stream.
Π£ΡΠΎΠΊ β7. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ .
07.01. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
07.02. ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
07.03. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Map.
07.04. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Struct.
07.05. Struct Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΏΠΎΠ².
07.06. ΠΠ»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ .
07.07. ΠΡΠΎΡΠΎΠΊΠΎΠ».
07.08. Record.
07.09. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅?
Π£ΡΠΎΠΊ β8. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ.
08.01. ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
08.02. ΠΠ»Π°ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ.
08.03. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ.
08.04. Defensive Programming vs Let It Crash.
Π£ΡΠΎΠΊ β9. ΠΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
09.01. ΠΠ°Π΄Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
09.02. Π Π΅ΡΠ΅Π½ΠΈΠ΅ 1. ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ case.
09.03. Π Π΅ΡΠ΅Π½ΠΈΠ΅ 2. ΠΠ°ΠΆΠ΄ΡΠΉ case Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
09.04. Π Π΅ΡΠ΅Π½ΠΈΠ΅ 3. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ.
09.05. Π Π΅ΡΠ΅Π½ΠΈΠ΅ 4. ΠΠΎΠ½Π°Π΄Π° Result ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ bind.
09.06. Π Π΅ΡΠ΅Π½ΠΈΠ΅ 5. Pipeline.
09.07. Π Π΅ΡΠ΅Π½ΠΈΠ΅ 6. do-Π½ΠΎΡΠ°ΡΠΈΡ.
09.08. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΎΠ½Π°Π΄Π°?
ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ β1. Work Report.
Π§Π°ΡΡΡ 2. ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ ΠΈ OTP.
Π£ΡΠΎΠΊ β10. ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ.
10.01. Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅.
10.02. ΠΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ.
10.03. Π‘Π²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ.
10.04. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ².
10.05. MapReduce.
Π£ΡΠΎΠΊ β11. ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π½Π°Π΄ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ: Task, Agent, GenServer.
11.01. Task.
11.02. Agent.
11.03. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ GenServer.
11.04. ΠΠΎΠ΄ΡΠ»Ρ GenServer.
11.05. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ GenServer.
Π£ΡΠΎΠΊ β12. Supervisor ΠΈ Application.
12.01. Supervisor.
12.02. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Supervisor.
12.03. Dynamic Supervisor.
12.04. Application.
12.05. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Application.
12.06. Observer.
Π£ΡΠΎΠΊ β13. Open Telecom Platform.
13.01. OTP.
13.02. Π Π΅Π»ΠΈΠ·.
13.03. ΠΠΎΠ΄Π΅Π»Ρ Π°ΠΊΡΠΎΡΠΎΠ².
13.04. Let It Crash.
Π£ΡΠΎΠΊ β14. Erlang Term Storage.
14.01. ETS, DETS.
14.02. Mnesia.
14.03. Persistent Term.
Π£ΡΠΎΠΊ β15. TCP ΠΈ UDP ΡΠΎΠΊΠ΅ΡΡ.
15.01. UDP Socket.
15.02. TCP Socket.
15.02. Π‘Π΅ΡΠ²Π΅Ρ Ρ Acceptor Pool.
15.03. ΠΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ.