Scala. Профессиональное программирование [Мартин Одерски] (pdf) читать постранично

-  Scala. Профессиональное программирование  5.72 Мб, 608с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Мартин Одерски

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Профессиональное программирование

Scala

5-е издание
Мартин Одерски
Лекс Спун
Билл Веннерс
Фрэнк Соммерс

2022

ББК 32.973.2-018.1
УДК 004.43
О-41

Одерски Мартин, Спун Лекс, Веннерс Билл, Соммерс Фрэнк
О-41 Scala. Профессиональное программирование. 5-е изд.. — СПб.: Питер,
2022. — 608 с.: ил. — (Серия «Библиотека программиста»).
ISBN 978-5-4461-1914-1
«Scala. Профессиональное программирование» — главная книга по Scala, популярному
языку для платформы Java, в котором сочетаются концепции объектно-ориентированного
и функционального программирования, благодаря чему он превращается в уникальное
и мощное средство разработки.
Этот авторитетный труд, написанный создателями Scala, поможет вам пошагово изучить
язык и идеи, лежащие в его основе.
Пятое издание значительно обновлено, чтобы охватить многочисленные изменения, появившиеся в Scala 3.

16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)
ББК 32.973.2-018.1
УДК 004.43

Права на издание получены по соглашению с Artima Inc. Все права защищены. Никакая часть данной
книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством
как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет
ответственности за возможные ошибки, связанные с использованием книги. Издательство не несет ответственности за доступность материалов, ссылки на которые вы можете найти в этой книге. На момент
подготовки книги к изданию все ссылки на интернет-ресурсы были действующими.

ISBN 978-0997148008 англ.
ISBN 978-5-4461-1914-1

© 2019 Martin Odersky, Lex Spoon, Bill Venners, Frank Sommers.
All rights reserved
© Перевод на русский язык ООО «Прогресс книга», 2022
© Издание на русском языке, оформление ООО «Прогресс книга»,
2022
© Серия «Библиотека программиста», 2022
© Павлов А., перевод с английского языка, 2022

Краткое содержание

Отзывы на предыдущие издания книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

Глава 1. Масштабируемый язык . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

Глава 2. Первые шаги в Scala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

56

Глава 3. Дальнейшие шаги в Scala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

69

Глава 4. Классы и объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

91

Глава 5. Основные типы и операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

104

Глава 6. Функциональные объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

125

Глава 7. Встроенные управляющие конструкции . . . . . . . . . . . . . . . . . . . .

145

Глава 8. Функции и замыкания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

168

Глава 9. Управляющие абстракции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

189

Глава 10. Композиция и наследование . . . . . . . . . . . . . . . . . . . . . . . . . . .

203

Глава 11. Трейты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

229

Глава 12. Пакеты, импорты и экспорты . . . . . . . . . . . . . . . . . . . . . . . . . . .

247

Глава 13. Сопоставление с образцом . . . . . . . . . . . . . . . . . . . . . . . . . . . .

266

Глава 14. Работа со списками . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

299

Глава 15. Работа с другими коллекциями . . . . . . . . . . . . . . . . . . . . . . . . .

331

6   Краткое содержание

Глава 16. Изменяемые объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

350

Глава 17. Иерархия Scala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

372

Глава 18. Параметризация типов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

388

Глава 19. Перечисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

410

Глава 20. Абстрактные члены . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

421

Глава 21. Гивены . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

447

Глава 22. Методы расширения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

468

Глава 23. Классы типов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

482

Глава 24. Углубленное изучение коллекций . . . . . . . . . . . . . . . . . . . . . . .

511

Глава 25. Утверждения и тесты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

576

Глоссарий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .