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
Мета завершена % date%
Загальна

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

  • 1093
  • 26 грудня 2015, 23:23

Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?