1

Etapa 1

Intro

2

Etapa 2

OOP - I: No inheritance

3

Etapa 3

OOP - II: "operator overloading"

4

Etapa 4

Type - I. Scala Type Hierarchy

5

Etapa 5

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

6

Etapa 6

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

7

Etapa 7

Functional Programming - I: Syntax

8

Etapa 8

Generics - I: without higher-kind types

9

Etapa 9

Collections - I: Array, List, Set, Map

10

Etapa 10

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

11

Etapa 11

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

12

Etapa 12

Tuples

13

Etapa 13

Lazyness

14

Etapa 14

For-loops and for-comprehensions

15

Etapa 15

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

16

Etapa 16

Implicits

17

Etapa 17

Control - II: create your own control flow structures

18

Etapa 18

Pattern matching

19

Etapa 19

String interpolation

20

Etapa 20

Numbers and Strings

21

Etapa 21

Interacting with Java

22

Etapa 22

Functional - II: tailcall, trampoline, corecursion

23

Etapa 23

Compilations

24

Etapa 24

Structural types

25

Etapa 25

Category Theory - I

26

Etapa 26

Exception handling

1

Etapa 1

Intro

2

Etapa 2

OOP - I: No inheritance

3

Etapa 3

OOP - II: "operator overloading"

4

Etapa 4

Type - I. Scala Type Hierarchy

5

Etapa 5

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

6

Etapa 6

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

7

Etapa 7

Functional Programming - I: Syntax

8

Etapa 8

Generics - I: without higher-kind types

9

Etapa 9

Collections - I: Array, List, Set, Map

10

Etapa 10

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

11

Etapa 11

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

12

Etapa 12

Tuples

13

Etapa 13

Lazyness

14

Etapa 14

For-loops and for-comprehensions

15

Etapa 15

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

16

Etapa 16

Implicits

17

Etapa 17

Control - II: create your own control flow structures

18

Etapa 18

Pattern matching

19

Etapa 19

String interpolation

20

Etapa 20

Numbers and Strings

21

Etapa 21

Interacting with Java

22

Etapa 22

Functional - II: tailcall, trampoline, corecursion

23

Etapa 23

Compilations

24

Etapa 24

Structural types

25

Etapa 25

Category Theory - I

26

Etapa 26

Exception handling

26 diciembre 2015
Objetivo completado 26 diciembre 2015

Autor del objetivo

General

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, ...)

 Criterio del fin

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

  • 1104
  • 26 diciembre 2015, 23:23
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?