Данный курс посвящен гибридному объектно-функциональному языку программирования Scala.
Он рассчитан на программистов на Java уровня от твердый Junior или Middle. Возможен также переход из других объектно-ориентированных языков - Python, C#, PHP.
Данный курс посвящен гибридному объектно-функциональному языку программирования 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.
Также вы можете почитать
"Programming in Scala", 2ed, глава 10.3 "Defining parameterless methods"
или онлайн 1ed = глава 10.3 "Defining parameterless methods" = http://www.artima.com/pins1ed/composition-and-inheritance.html#10.3
Данный тест проверяет, понял ли слушатель как работают конструкторы множеств 'Cartesian product' и 'Function' и базовые формулы вычисления мощности множеств (количество элементов, cardinality).
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.