bigscala | Unsorted

Telegram-канал bigscala - Scala программирование

576

Канал для изучения Scala.

Subscribe to a channel

Scala программирование

Основы Scala

#основы

ТРЕЙТЫ:
1. Объявление трейта
2. Использование трейтов
3. Подтипы

Читать далее

Читать полностью…

Scala программирование

Быстрая сортировка, написанная в функциональном стиле.

Как вам такой код?

def sort(xs: Array[Int]): Array[Int] = {
if (xs.length <= 1) xs
else {
val pivot = xs(xs.length / 2)
Array.concat(
sort(xs filter (pivot >)),
xs filter (pivot ==),
sort(xs filter (pivot <)))
}
}

Читать полностью…

Scala программирование

📕Открытый урок по Scala для Java, C#, Kotlin и Android программистов, аналитиков данных и специалистов по обработке больших данных

На открытом уроке 16 декабря в 20:00 мск мы изучим, эффекты в Scala.

📗На уроке:
- узнаем, что такое эффекты и какие они бывают;
- познакомимся с понятием функционального эффекта;
- разберемся, какие задачи они могут решать.

📘В результате:
Реализуем свой функциональный эффект, применив полученные навыки.

Спикер Алексей Воронец — руководитель разработки департамента проектных решений и поисковых систем в компании Naumen, 14+ лет разработки на Scala, Java, JavaScript и PHP.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/1pWm/

📙 Все участники открытого урока получат скидку на курс "Scala-разработчик"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Scala программирование

Собеседование. В чем разница между следующими понятиями: ‘Nil,’ ‘Null,’ ‘None,’ ‘Nothing’?

Ответ скоро.

#собес

Читать полностью…

Scala программирование

‼️Всем, кто хочет стать настоящим джедаем надежного кода — не упустите возможность выжать максимум из структур данных в Clojure!

13 июня в 20:00 мск вас ждет взрыв мозга от освоения богатого набора персистентных структур и примитивных типов.

Как использовать transient-структуры для максимальной производительности и почему о неизменяемых структурах так много шума?

Эти знания станут вашим оружием не только в Clojure, но и в других языках программирования. Захватите контроль над своим кодом и прокачайте его потенциал.

👉 РЕГИСТРАЦИЯ

Читать полностью…

Scala программирование

Хотите освоить Scala? Начните с простого Web-сервиса на ZIO: zio-http + zio + quill

Приходите на бесплатный практический урок от OTUS. Спикер Алексей Воронец — руководитель разработки в «NAUMEN».

На примере построения простого веб-сервиса с REST API разберем основные компоненты (пути, бизнес логика, доступ к данным, документация) и посмотрим, как это можно реализовать в экосистеме ZIO.

Занятие пройдёт 22 апреля в 20:00 мск в рамках курса «Scala-разработчик». Доступна рассрочка на обучение!

Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cwgKeX

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Scala программирование

Как перейти на Scala: основы и особенности

Расскажет опытный эксперт — Алексей Воронец. На уроке вы:

- обсудите синтаксические особенности языка;
- узнаете, какие возможности языка позволяют комфортно использовать подходы функционального программирования;
- попрактикуетесь в написании функций и методов, создании иммутабельных конструкций;
- получите представление о возможностях композиции.

Занятие пройдёт 10 апреля в 20:00 мск в рамках курса «Scala-разработчик». Доступна рассрочка на обучение!

Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvU4YQ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Scala программирование

Бесплатный практический урок 💥«Эффекты в Scala на примере ZIO»💥

🔥 Спикер Алексей Воронец — руководитель разработки в «NAUMEN». На вебинаре:

- узнаем о предпосылках и истории возникновения ZIO;
- сформируем представление, какие задачи решают так называемые «функциональные эффекты» в целом и ZIO в частности;
- попрактикуемся в создании и комбинировании ZIO-эффектов.

Занятие пройдёт 25 марта в 20:00 мск в рамках курса «Scala-разработчик». Доступна рассрочка на обучение!

👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvolLH

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Scala программирование

Scala Digest. Выпуск 1

Неплохая подборка.


https://habr.com/ru/amp/publications/715604/

Читать полностью…

Scala программирование

Основы Scala

#основы

СОПОСТАВЛЕНИЕ С ПРИМЕРОМ.

Сопоставление с примером (Pattern matching) - это механизм сравнения значений с определенным примером. При успешном совпадении значение может быть разложено на составные части. Мы рассматриваем сопоставление с примером, как более мощную версию switch оператора из Java. Eго также можно использовать вместо серии if/else выражений.

1. Синтаксис
2. Сопоставление с классами образцами
3. Ограждения примеров
4. Сопоставление только с типом
5. Запечатанные классы
6. Замечания

Читать далее

Читать полностью…

Scala программирование

Основы Scala

#основы

ИМЕНОВАННЫЕ АРГУМЕНТЫ
При вызове методов можно конкретно указывать название задаваемого аргумента следующим образом:

Читать далее

Читать полностью…

Scala программирование

Основы языка Scala

Классы:
1. объявление класса
2. конструкторы
3. синтаксис Геттер/Сеттер

#основы #классы

Читать туториал

Читать полностью…

Scala программирование

Хотите овладеть Spark на профессиональном уровне?

Приглашаем дата-инженеров 26 мая в 20:00 на открытый урок «Spark в Kubernetes».

На занятии мы рассмотрим особенности и варианты запуска Spark в Kubernetes.

🔊 Вебинар проведет Вадим Заигрин, Team Lead команд инженеров данных на разных проектах.

Продолжить освоение инструментов дата-инжиниринга вы сможете на онлайн-курсе «Spark Developer» от OTUS.

➡️ Ссылка для регистрации: https://vk.cc/cMbhnm

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Scala программирование

Бесплатный вебинар, который поможет начать изучение Spark с нуля!

👨‍💻🛠👨🏻‍💻 Кому будет полезно?
- Data-инженерам и аналитикам, работающим с большими объемами данных
- Программистам, переходящим с других технологий обработки данных на Spark

Не пропустите прямой эфир, где мы начнем изучение Big Data фреймворка и подробно разберем обработку графов с помощью Spark:
- ключевые понятия, включая структуру графов, а также алгоритмы, доступные в библиотеках GraphX и GraphFrames
- создание и обработку графов на основе различных типов данных
- эффективную работу с большими графами
- 2 популярных алгоритма для анализа данных: PageRank и Connected Components
- интеграцию графов в проекты
- практические примеры построения графов и их анализ

Все участники вебинара смогут продолжить обучение на курсе «Spark Developer» с выгодной скидкой.

➡️ Регистрация

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Scala программирование

Ответ:

Как отвечает большинство людей: Nil - это конец списка. Null – отсутствие значения. None - это значение Option, если в ней ничего нет.

Что следует ответить: Null – это тип, который представляет отсутствие информации для сложных типов данных, наследуемых от AnyRef. Nothing – это низший тип всей системы Scala, включающий все типы AnyVal и AnyRef. Nothing обычно используется как return из метода, который сработал с ошибкой или выдал исключение.

Почему нужно ответить именно так: Первый ответ неплохой, но разработчик не понимает, что перечислил только термины и не объяснил разницы между типами и понятиями. К тому же он не рассказал о типах данных в Scala. Способность объяснять подобные, часто вводящие в ступор части языка, показывает понимание основных концепций от систем типов до коллекций контейнеров в среде выполнения JVM. Даже если вы не используете эти типы и понятия, они обязательно всплывут во время работы, поэтому необходимо знать, что им нужно.

#собес

Читать полностью…

Scala программирование

🌍Откройте мир Clojure: сфера разработки, основные фишки и преимущества языка.

Изучите, чем Clojure выделяется среди других бэкендовых языков и какие преимущества он предлагает. Узнайте, как Clojure может улучшить вашу разработку и открыть новые карьерные возможности.

Мероприятие для опытных разработчиков.

📅Открытый вебинар 3 октября в 20:00 мск пройдет в рамках большого курса. После занятия вы сможете продолжить обучение по специальной цене и даже в рассрочку!

Регистрация: https://otus.pw/H7pC/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Scala программирование

⚡️Почему интерактивная разработка на Clojure — это круто?

В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем:

- как добавлять новые функции или менять состояние программы;
- как «прощупывать» любые данные и пошагово отлаживать код;
- как запускать тесты и подключаться к внешним системам.

И всё это не выходя из интерактивной среды разработки REPL!

⏰ Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение!

➡️ Регистрируйся прямо сейчас, чтобы не пропустить бесплатный урок: ПЕРЕЙТИ НА САЙТ

Читать полностью…

Scala программирование

Освой библиотеки ZIO и Cats effect, fs2 и http4s, Akka и станьте профессиональным Scala-разработчиком

Всего за 5 месяцев под руководством топовых экспертов ниши на онлайн-курсе «Scala-разработчик» от OTUS.

Научись:

- создавать веб-сервисы с использованием стека технологий Scala;
- использовать приёмы функционального программирования в SOLID-приложениях;
- создавать приложения c помощью библиотеки ZIO, основываясь на функциональном подходе;
- проектировать микросервисы на основе Akka с использованием CQRS/ES;
- создавать модульные тесты на основе инвариантов свойств property-based tests.

Программа составлена с учётом требований работодателей, модули курса помогут вам погрузиться в реальные задачи enterprise-разработки.

Стартуем 24 апреля!

Не упусти шанс прокачать карьерные возможности: https://vk.cc/cwf5u7

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Scala программирование

Как разработчику перейти на Scala и увеличить доход в 2024?

Всего за 5 месяца освоить подходы функционального программирования и самые мощные библиотеки на онлайн-курсе «Scala-разработчик» от OTUS.

Программа идеально подойдет Java-разработчикам с опытом работы от года и программистам на другом языке с опытом от трёх лет.

На курсе вас ждут:

- живые вебинары с возможностью задать вопросы экспертам;
- много практики и сильные проекты для портфолио;
- поддержка профессионального комьюнити;
- рассрочка на комфортных условиях.

Только до 24 марта вы можете применить 🎁 промокод scala10 и получить скидку на обучение!

Не упускайте свой шанс, изучите подробности и оставьте заявку прямо сейчас: https://vk.cc/cvyYCD

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Scala программирование

Programming Scala

Автор:
Wampler Dean
Год издания: 2021

#scala #en

Скачать книгу

Читать полностью…

Scala программирование

Наиболее распространённые мифы о Scala: сеанс с разоблачением

Для работы со Scala требуются мега-аналитические навыки
Для работы со Scala требуется уверенно понимать функциональное программирование
Синтаксис Scala странный и сложный
.....

Читать далее

Читать полностью…

Scala программирование

Основы Scala

#основы

ТРЕЙТЫ:
1. Объявление трейта
2. Использование трейтов
3. Подтипы

Читать далее

Читать полностью…

Scala программирование

Основы Scala

ЗНАЧЕНИЯ ПАРАМЕТРОВ ПО УМОЛЧАНИЮ:
Scala предоставляет возможность задавать значения параметров по умолчанию, что позволяет лишний раз не указывать параметры.

#основы

Читать далее

Читать полностью…

Scala программирование

Зачем нужен Scala?

Разбираем, почему это не самый популярный язык.

Разработчик языка рассчитывал, что Scala станет преемником Java: он наследует многое хорошее из Java, работает по схожим принципам и добавляет что-то своё. И хотя Scala не стал таким же распространённым, всё равно стоит понять, из чего он сделан.

Читать далее

Читать полностью…
Subscribe to a channel