Scala приобрела бешеную популярность несколько лет назад. Несмотря на это, технология остается редкостью на рынке: если сравнить количество вакансий для Scala-разработчиков и, например, для тех, кто пишет на Java или Python, становится понятно, что у первых выбор не так уж и велик.
Но это также показывает, что хорошие разработчики Scala на вес золота.
Таких специалистов в EPAM пока мало, но потребность растет: у нас становится больше Scala-проектов.
Мы даже открыли лабораторию Scala в Санкт-Петербурге, где обучаем разработчиков практически с нуля.
Как туда попасть, кто осваивает Scala в EPAM и какие проекты мы делаем — под катом.
Как изучить Scala в EPAM
Начинающие разработчики Когда спрос на Scala-разработчиков в EPAM стал расти, мы открыли лабораторию прямо в питерском офисе, где преподают технологии.Начинающие разработчики, прошедшие наши вечерние курсы от Core Java. Кто-то после них продолжает изучать Java, кто-то выбирает лабораторию Scala. Лабораторные занятия проходят каждый рабочий день в течение 4 месяцев.
Мы уже выпустили две группы разработчиков Scala, большинство из них сейчас работают над проектами, где используют эту технологию.
На курсах мы фокусируемся на Scala в разработке предприятий.
Студенты учатся работать в команде – выстраивать общение и поддерживать общий стиль кода.
Преподаватели знакомят с хорошо зарекомендовавшими себя инструментами и библиотеками и проводят проверки кода, чтобы гарантировать, что код будет легко поддерживать.
Поскольку проектов с использованием технологий становится все больше, мы планируем сделать курсы не разовыми, а постоянными, начиная с декабря.
Каждый месяц мы хотим отправлять 2-3 человека из лаборатории в проекты Scala. Опытные разработчики Для них в EPAM нет необходимости в курсах Scala: при желании можно освоить язык самостоятельно, а затем перейти на Scala-проект — там часто требуются опытные разработчики.
В основном, Scala начинают осваивать Javaисты, которые пишут веб-приложения и работают или хотят работать с большими данными.
Те, кто знаком с Java8, Lombok, понимает, что такое лямбды, и привык использовать неизменяемые структуры данных, скорее всего, найдут Scala более удобным способом написания кода.
Некоторые разработчики начинают изучать Scala, потому что хотят использовать функциональный подход. Кто-то, освоив язык, открывает для себя новые подходы к технике программирования на Java.
Где мы используем Scala
Мы используем Scala в проектах, связанных с Большие данные И биоинформатика .Вот некоторые примеры:
- Разработка приложения для обучения систем искусственного интеллекта .
В том числе системы, анализирующие новостные сайты.
Чтобы система искусственного интеллекта научилась делать логические выводы и предоставлять персонализированную информацию, систему необходимо обучить на большом объеме тестовых данных.
Тестовые данные группируются по интересующим областям, а системам ИИ требуется все больше и больше наборов тестовых данных.
Здесь помогает интеграция с использованием метаинформации — это позволяет гораздо быстрее и с большей точностью группировать и находить нужные наборы.
Система, разрабатываемая в EPAM, позволяет создавать блоки тестовых данных, добавляя к ним метаинформацию, благодаря чему системы искусственного интеллекта обучаются быстрее.
Команда проекта уже разработала архитектуру решения и приступила к реализации.
- Разработка озера данных для эффективного хранения биомедицинских данных .
Чтобы найти лекарства, биомедицинским компаниям необходимо проанализировать большие объемы данных, полученных в ходе исследований.
Они часто сталкиваются с проблемой: извлечь данные в нужном формате непросто; он хранится в разных форматах и в разных местах.
Решение, разрабатываемое в EPAM, способно решить эту проблему для крупной биомедицинской компании.
Разработка Data Lake в настоящее время находится на стадии прототипа.
В проекте используется Scala и последняя версия Spark.
- Разработка решения для регистрации результатов медицинских исследований .
Приложение разрабатывается для крупной лаборатории; позволяет оформлять окончательные результаты протоколов испытаний после проведения исследований.
Речь идет о генетических тестах для выявления маркеров рака.
Проект успешно работает в производстве уже шесть месяцев; сейчас команда совершенствует инструменты для управления отчетами, шаблонами и многим другим.
- Создание системы оценки рисков развития или осложнения заболеваний .
Он интегрируется с различными системами EMR (электронной медицинской документации).
Речь идет о рисках развития или осложнений различных заболеваний.
Риски рассчитываются на основе клинических данных, хранящихся в системе EMR крупной фармацевтической компании.
Для поддержки различных вариантов установки (от крупного дата-центра до локального компьютера) и удовлетворения требований конечных пользователей (приложение уже развернуто в нескольких странах) приложение было сделано максимально настраиваемым.
В проекте используются инструменты Scala: Akka, Akka HTTP, Akka Streams и Akka FSM. Команда планирует улучшить архитектуру решения и добавить новые функции.
- Разработка решения, аккумулирующего данные из отчетов медицинских исследований .
Приложение для компании, которая проводит онкологические исследования, изучает наследственность, репродукцию, цитологию и многое другое.
Решение предоставляет статистические и графические инструменты, с помощью которых можно проанализировать эффективность исследований и выявить перспективные направления для развития бизнеса.
В проекте используются Scala, Akka, Riak, ElasticSearch, AngularJS, TypeScript, LESS и Highcharts.
Что читать и смотреть
Мы рекомендуем несколько книг и курсов, которые помогут вам изучить Scala самостоятельно:- Всем, кто приходит к нам изучать Scala с нуля, мы рекомендуем посмотреть курсы создателя языка Мартина Одерски на Coursera: Принципы функционального программирования в Scala И Функциональный дизайн программ на Scala .
- Книга Мартина Одерски «Программирование на Scala».
Уже вышло третье издание, бесплатно доступна только первая.
- Книга «Скала для нетерпеливых» .
- Книга «Скала в глубине» .
- Инструкции и справочные материалы можно найти на сайте Официальный сайт Скалы .
Теги: #проекты #обучение #scala #студенты #epam
-
Фотомозаика Артистизм
19 Oct, 24 -
Скайп 4.0 Бета 3 Для Windows
19 Oct, 24 -
Перестал Работать Обменник Mtgox
19 Oct, 24