Get Programming with Scala
Эта книга представляет собой практическое руководство по языку программирования Scala, который сочетает в себе объектно-ориентированное и функциональное программирование. Автор, Даниэла Сфрегола, шаг за шагом проводит читателя от основ синтаксиса до продвинутых концепций, таких как неизменяемые структуры данных, функции высшего порядка и обработка ошибок на уровне типов.
Книга начинается с объяснения, почему Scala стоит изучать, и как настроить среду разработки, включая REPL и инструмент сборки sbt. Далее рассматриваются базовые конструкции языка: значения, переменные, условные операторы, циклы, функции, классы и подклассы. Каждая тема сопровождается примерами кода и упражнениями для закрепления материала.
Особое внимание уделяется сравнению объектно-ориентированного и функционального стилей программирования. Читатель узнает, как эти подходы решают задачи абстракции, композиции, обработки ошибок и управления побочными эффектами. Это помогает понять, когда и какой стиль использовать в реальных проектах.
Практические проекты, такие как создание торгового автомата, позволяют применить полученные знания в реальном контексте. Книга также охватывает организацию кода с помощью пакетов и импортов, что необходимо для разработки крупных приложений.
К концу книги читатель будет уверенно использовать Scala для решения разнообразных задач программирования, понимая как объектно-ориентированные, так и функциональные подходы. Это идеальное руководство для разработчиков, желающих освоить один из самых мощных языков JVM.
