• Stars
    star
    144
  • Rank 255,590 (Top 6 %)
  • Language
    Elixir
  • License
    Other
  • Created almost 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Elixir language training course, part 1

Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ курс ΠΏΠΎ языку программирования Эликсир.

ΠšΡƒΡ€Ρ содСрТит большоС количСство ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π·Π°Π΄Π°Π½ΠΈΠΉ, ΠΈ Π΄Π²Π° курсовых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π΅ΠΎΡ€ΠΈΠΈ удСляСтся мСньшС внимания.

ΠšΡƒΡ€Ρ расчитан Π½Π° программистов, ΡƒΠΆΠ΅ Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ языком программирования, ΠΈ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Эликсир. ΠšΡƒΡ€Ρ Π½Π΅ расчитан Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. (И Π°Π²Ρ‚ΠΎΡ€ считаСт Эликсир Π½Π΅ подходящим для изучСния Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка. Π›ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π±ΠΎΠ»Π΅Π΅ популярных языков, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 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. Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈ тСкстовыС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹.

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β„–2. Planning Poker.