1

Этап 1

Intro

2

Этап 2

OOP - I: No inheritance

3

Этап 3

OOP - II: "operator overloading"

4

Этап 4

Type - I. Scala Type Hierarchy

5

Этап 5

Control - I: buil-in control flow structures, expression-oriented programming

6

Этап 6

Set theory - I: Множество, Отношение, операции над множествами

7

Этап 7

Functional Programming - I: Syntax

8

Этап 8

Generics - I: without higher-kind types

9

Этап 9

Collections - I: Array, List, Set, Map

10

Этап 10

Комбинаторика: порождение комбинаторных объектов

11

Этап 11

Алгебра: магма, полугруппа, моноид, группа

12

Этап 12

Tuples

13

Этап 13

Lazyness

14

Этап 14

For-loops and for-comprehensions

15

Этап 15

Set theory - II: Морфизмы

16

Этап 16

Implicits

17

Этап 17

Control - II: create your own control flow structures

18

Этап 18

Pattern matching

19

Этап 19

String interpolation

20

Этап 20

Numbers and Strings

21

Этап 21

Interacting with Java

22

Этап 22

Functional - II: tailcall, trampoline, corecursion

23

Этап 23

Compilations

24

Этап 24

Structural types

25

Этап 25

Category Theory - I

26

Этап 26

Exception handling

1

Этап 1

Intro

2

Этап 2

OOP - I: No inheritance

3

Этап 3

OOP - II: "operator overloading"

4

Этап 4

Type - I. Scala Type Hierarchy

5

Этап 5

Control - I: buil-in control flow structures, expression-oriented programming

6

Этап 6

Set theory - I: Множество, Отношение, операции над множествами

7

Этап 7

Functional Programming - I: Syntax

8

Этап 8

Generics - I: without higher-kind types

9

Этап 9

Collections - I: Array, List, Set, Map

10

Этап 10

Комбинаторика: порождение комбинаторных объектов

11

Этап 11

Алгебра: магма, полугруппа, моноид, группа

12

Этап 12

Tuples

13

Этап 13

Lazyness

14

Этап 14

For-loops and for-comprehensions

15

Этап 15

Set theory - II: Морфизмы

16

Этап 16

Implicits

17

Этап 17

Control - II: create your own control flow structures

18

Этап 18

Pattern matching

19

Этап 19

String interpolation

20

Этап 20

Numbers and Strings

21

Этап 21

Interacting with Java

22

Этап 22

Functional - II: tailcall, trampoline, corecursion

23

Этап 23

Compilations

24

Этап 24

Structural types

25

Этап 25

Category Theory - I

26

Этап 26

Exception handling

26 декабря 2015
Цель завершена 26 декабря 2015
Общая

Scala for Java Developers

Описание курса

Данный курс посвящен гибридному объектно-функциональному языку программирования Scala.

Он рассчитан на программистов на Java уровня от твердый Junior или Middle. Возможен также переход из других объектно-ориентированных языков - Python, C#, PHP.

Для прохождения курса потребуется около трех месяцев при затратах 6-10 часов в неделю при условии, что Вы хорошо понимаете базовые идеи современного промышленного программирования: шаблоны проектирования, generics, рекурсивные алгоритмы, XML/JSON, Объектно-Ориентированное Программирование (наследование, композиция, агрегация, инкапсуляция, сокрытие информации, полиморфизм).

Учебный материал состоит из 20 разделов, которые включают 200 небольших лекций и 50 тестов.

Курс серьезно насыщен терминологией современного программирования: continuation passing style, tail call optimization.

Scala включает несколько разделов, которые встречаются в других современных промышленных языках: higher-kind types, path-dependent types, macroses, parser combinators.

Платформа позволяет вести чат. Студентам рекомендуется задавать интересующие их вопросы в нем. Это позволит ответить как преподавателю, так и другим студентам.

Около 25% материала посвящено математике (алгебра, теория множеств, комбинаторика). Причина в том, что функциональные языки программирования особенно хороши при работе на стыке computer science и математики. Математический уклон позволяет показать многие глубокие идеи языка.

Курс снабжен большим количеством тестов. Их задача состоит как в проверке усвоения материала.

Удачи в изучении Scala!

Подробные сведения

Каковы требования?

  • Установить JDK
  • Установить Scala SDK
  • Установить какую-либо Scala IDE (JetBrains IDEA, Eclipse, ...)

Что я вынесу из этого курса?

  • Более 112 лекций и 12.5 час(ов) содержания!
  • Начнёте программировать на Scala как Middle scala Developer
  • Разберетесь с тем, что такое Функциональное программирование
  • Поймете наиболее "темные" уголки языка: Generics, Macroses, Path Dependent Types

Какова целевая аудитория?

  • Этот курс предназначен для уже состоявшихся программистов на каком-либо из современных объектно-ориентированных языков программирования (Java, C#, Python, ...)

 Критерий завершения

Certificate

  1. Intro

  2. OOP - I: No inheritance

  3. OOP - II: "operator overloading"

  4. Type - I. Scala Type Hierarchy

  5. Control - I: buil-in control flow structures, expression-oriented programming

  6. Set theory - I: Множество, Отношение, операции над множествами

  7. Functional Programming - I: Syntax

  8. Generics - I: without higher-kind types

  9. Collections - I: Array, List, Set, Map

  10. Комбинаторика: порождение комбинаторных объектов

  11. Алгебра: магма, полугруппа, моноид, группа

  12. Tuples

  13. Lazyness

  14. For-loops and for-comprehensions

  15. Set theory - II: Морфизмы

  16. Implicits

  17. Control - II: create your own control flow structures

  18. Pattern matching

  19. String interpolation

  20. Numbers and Strings

  21. Interacting with Java

  22. Functional - II: tailcall, trampoline, corecursion

  23. Compilations

  24. Structural types

  25. Category Theory - I

  26. Exception handling

  • 1107
  • 26 декабря 2015, 23:23
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?