Scala В Epam: Обучение И Проекты

Scala приобрела бешеную популярность несколько лет назад. Несмотря на это, технология остается редкостью на рынке: если сравнить количество вакансий для Scala-разработчиков и, например, для тех, кто пишет на Java или Python, становится понятно, что у первых выбор не так уж и велик.

Но это также показывает, что хорошие разработчики Scala на вес золота.

Таких специалистов в EPAM пока мало, но потребность растет: у нас становится больше Scala-проектов.

Мы даже открыли лабораторию Scala в Санкт-Петербурге, где обучаем разработчиков практически с нуля.

Как туда попасть, кто осваивает Scala в EPAM и какие проекты мы делаем — под катом.



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, следуйте нашим курсы И вакансии .

Теги: #проекты #обучение #scala #студенты #epam

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.