Scala для нетерпеливых
| Autor principal: | |
|---|---|
| Sumari: | Книга в сжатой форме описывает, что можно делать на языке Scala, и как это делать. Кей Хорстманн, автор всемирного бестселлера «Core Java», дает быстрое и практическое введение в язык программирования, основанное на примерах программного кода. Он знакомит читателя с концепциями языка Scala и приемами программирования небольшими «порциями», что позволяет быстро осваивать их и применять на практике. Практические примеры помогут вам пройти все стадии компетентности, от новичка до эксперта. Второе издание было обновлено до поддержки версии Scala 2.12 и демонстрирует самые современные приемы использования языка. В него было добавлено описание последних нововведений в Scala, включая интерполяцию строк, динамический вызов, неявные классы и объекты Future. Издание предназначено для программистов на Java, C++ и C#, которые желают освоить язык Scala и в целом функциональное программирование. Книга из коллекции ДМК Пресс - Информатика |
| Publicat: |
Москва, ДМК Пресс, 2017
|
| Edició: | 2-е изд. |
| Matèries: | |
| Accés en línia: | https://e.lanbook.com/book/97358 https://e.lanbook.com/img/cover/book/97358.jpg |
| Format: | Electrònic Llibre |
MARC
| LEADER | 00000nam0a2200000 i 4500 | ||
|---|---|---|---|
| 001 | 97358 | ||
| 010 | |a 978-5-97060-536-3 | ||
| 100 | |a 20250516d2017 k y0rusy01020304ca | ||
| 101 | 0 | |a rus | |
| 102 | |a RU | ||
| 105 | |a y z 000zy | ||
| 106 | |a z | ||
| 200 | 1 | |a Scala для нетерпеливых |b Электронный ресурс |f Хорстманн К. |g Пер. с англ. Киселева А.Н. | |
| 205 | |a 2-е изд. | ||
| 210 | |a Москва |b Москва |c ДМК Пресс |d 2017 | ||
| 215 | |a 414 с. | ||
| 330 | |a Книга в сжатой форме описывает, что можно делать на языке Scala, и как это делать. Кей Хорстманн, автор всемирного бестселлера «Core Java», дает быстрое и практическое введение в язык программирования, основанное на примерах программного кода. Он знакомит читателя с концепциями языка Scala и приемами программирования небольшими «порциями», что позволяет быстро осваивать их и применять на практике. Практические примеры помогут вам пройти все стадии компетентности, от новичка до эксперта. Второе издание было обновлено до поддержки версии Scala 2.12 и демонстрирует самые современные приемы использования языка. В него было добавлено описание последних нововведений в Scala, включая интерполяцию строк, динамический вызов, неявные классы и объекты Future. Издание предназначено для программистов на Java, C++ и C#, которые желают освоить язык Scala и в целом функциональное программирование. | ||
| 333 | |a Книга из коллекции ДМК Пресс - Информатика | ||
| 610 | 0 | |a интерпретатор scala | |
| 610 | 0 | |a объявление значений и переменных | |
| 610 | 0 | |a часто используемые типы | |
| 610 | 0 | |a арифметика и перегрузка операторов | |
| 610 | 0 | |a вызов функций и методов | |
| 610 | 0 | |a метод apply | |
| 610 | 0 | |a условные выражения | |
| 610 | 0 | |a завершение инструкций | |
| 610 | 0 | |a блочные выражения и присваивание | |
| 610 | 0 | |a ввод и вывод | |
| 610 | 0 | |a циклы | |
| 610 | 0 | |a расширенные циклы for | |
| 610 | 0 | |a функции | |
| 610 | 0 | |a аргументы по умолчанию и именованные аргументы | |
| 610 | 0 | |a переменное количество аргументов | |
| 610 | 0 | |a процедуры | |
| 610 | 0 | |a ленивые значения | |
| 610 | 0 | |a исключения | |
| 610 | 0 | |a работа с массивами | |
| 610 | 0 | |a массивы переменной длины | |
| 610 | 0 | |a обход массивов и буферов | |
| 610 | 0 | |a преобразование массивов | |
| 610 | 0 | |a типичные алгоритмы | |
| 610 | 0 | |a расшифровываем scaladoc | |
| 610 | 0 | |a взаимодействие с java | |
| 610 | 0 | |a ассоциативные массивы и кортежи | |
| 610 | 0 | |a конструирование ассоциативных массивов | |
| 610 | 0 | |a изменение значений в ассоциативных массивах | |
| 610 | 0 | |a сортированные ассоциативные массивы | |
| 610 | 0 | |a кортежи | |
| 610 | 0 | |a простые классы и методы без параметров | |
| 610 | 0 | |a свойства с методами доступа | |
| 610 | 0 | |a свойства только с методами чтения | |
| 610 | 0 | |a приватные поля объектов | |
| 610 | 0 | |a свойства компонентов | |
| 610 | 0 | |a дополнительные конструкторы | |
| 610 | 0 | |a главный конструктор | |
| 610 | 0 | |a вложенные классы | |
| 610 | 0 | |a объекты-одиночки | |
| 610 | 0 | |a объекты-компаньоны | |
| 610 | 0 | |a объекты расширяющие классы или трейты | |
| 610 | 0 | |a объект представляющий приложение | |
| 610 | 0 | |a перечисления | |
| 610 | 0 | |a пакеты и импортирование | |
| 610 | 0 | |a пакеты | |
| 610 | 0 | |a правила видимости | |
| 610 | 0 | |a объявления в начале файла | |
| 610 | 0 | |a объекты пакетов | |
| 610 | 0 | |a видимость внутри пакетов | |
| 610 | 0 | |a импортирование | |
| 610 | 0 | |a переименование и сокрытие членов | |
| 610 | 0 | |a наследование классов | |
| 610 | 0 | |a переопределение методов | |
| 610 | 0 | |a проверка и приведение типов | |
| 610 | 0 | |a создание суперклассов | |
| 610 | 0 | |a переопределение полей | |
| 610 | 0 | |a анонимные подклассы | |
| 610 | 0 | |a абстрактные поля | |
| 610 | 0 | |a порядок создания и опережающие определения | |
| 610 | 0 | |a иерархия наследования в scala | |
| 610 | 0 | |a равенство объектов | |
| 610 | 0 | |a классы-значения | |
| 610 | 0 | |a файлы и регулярные выражения | |
| 610 | 0 | |a чтение символов | |
| 610 | 0 | |a чтение лексем и чисел | |
| 610 | 0 | |a запись в текстовые файлы | |
| 610 | 0 | |a сериализация | |
| 610 | 0 | |a управление процессами | |
| 610 | 0 | |a регулярные выражения | |
| 610 | 0 | |a группы в регулярных выражениях | |
| 610 | 0 | |a трейты | |
| 610 | 0 | |a почему не поддерживается множественное наследование | |
| 610 | 0 | |a трейты как интерфейсы | |
| 610 | 0 | |a трейты с конкретными реализациями | |
| 610 | 0 | |a многоуровневые трейты | |
| 610 | 0 | |a переопределение абстрактных методов в трейтах | |
| 610 | 0 | |a трейты с богатыми интерфейсами | |
| 610 | 0 | |a конкретные поля в трейтах | |
| 610 | 0 | |a абстрактные поля в трейтах | |
| 610 | 0 | |a порядок конструирования трейтов | |
| 610 | 0 | |a инициализация полей трейтов | |
| 610 | 0 | |a трейты наследующие классы | |
| 610 | 0 | |a собственные типы | |
| 610 | 0 | |a операторы | |
| 610 | 0 | |a идентификаторы | |
| 610 | 0 | |a инфиксные операторы | |
| 610 | 0 | |a унарные операторы | |
| 610 | 0 | |a приоритет | |
| 610 | 0 | |a ассоциативность | |
| 610 | 0 | |a методы apply и update | |
| 610 | 0 | |a экстракторы | |
| 610 | 0 | |a метод unapplyseq | |
| 610 | 0 | |a динамический вызов | |
| 610 | 0 | |a функции высшего порядка | |
| 610 | 0 | |a функции как значения | |
| 610 | 0 | |a анонимные функции | |
| 610 | 0 | |a функции с функциональными параметрами | |
| 610 | 0 | |a вывод типов | |
| 610 | 0 | |a полезные функции высшего порядка | |
| 610 | 0 | |a замыкания | |
| 610 | 0 | |a преобразование функций в sam | |
| 610 | 0 | |a карринг | |
| 610 | 0 | |a абстракция управляющих конструкций | |
| 610 | 0 | |a выражение return | |
| 610 | 0 | |a коллекции | |
| 610 | 0 | |a основные трейты коллекций | |
| 610 | 0 | |a изменяемые и неизменяемые коллекции | |
| 610 | 0 | |a последовательности | |
| 610 | 0 | |a списки | |
| 610 | 0 | |a множества | |
| 610 | 0 | |a операторы добавления и удаления элементов | |
| 610 | 0 | |a общие методы | |
| 610 | 0 | |a функции map и flatmap | |
| 610 | 0 | |a функции reduce | |
| 610 | 0 | |a fold и scan | |
| 610 | 0 | |a функция zip | |
| 610 | 0 | |a итераторы | |
| 610 | 0 | |a потоки | |
| 610 | 0 | |a ленивые представления | |
| 610 | 0 | |a взаимодействие с коллекциями java | |
| 610 | 0 | |a параллельные коллекции | |
| 610 | 0 | |a сопоставление с образцом и case-классы | |
| 610 | 0 | |a лучше чем switch | |
| 610 | 0 | |a ограничители | |
| 610 | 0 | |a переменные в образцах | |
| 610 | 0 | |a сопоставление c типами | |
| 610 | 0 | |a сопоставление с массивами списками и кортежами | |
| 610 | 0 | |a экстракторы | |
| 610 | 0 | |a образцы в объявлениях переменных | |
| 610 | 0 | |a образцы в выражениях for | |
| 610 | 0 | |a case-классы | |
| 610 | 0 | |a метод copy и именованные параметры | |
| 610 | 0 | |a инфиксная нотация в предложениях case | |
| 610 | 0 | |a сопоставление с вложенными структурами | |
| 610 | 0 | |a так ли необходимы case-классы | |
| 610 | 0 | |a имитация перечислений | |
| 610 | 0 | |a тип option | |
| 610 | 0 | |a частично определенные функции | |
| 610 | 0 | |a аннотации | |
| 610 | 0 | |a что такое аннотации | |
| 610 | 0 | |a что можно аннотировать | |
| 610 | 0 | |a аргументы аннотаций | |
| 610 | 0 | |a реализация аннотаций | |
| 610 | 0 | |a аннотации для элементов java | |
| 610 | 0 | |a аннотации для оптимизации | |
| 610 | 0 | |a аннотации ошибок и предупреждений | |
| 610 | 0 | |a обработка xml | |
| 610 | 0 | |a литералы xml | |
| 610 | 0 | |a узлы xml | |
| 610 | 0 | |a атрибуты элементов | |
| 610 | 0 | |a встроенные выражения | |
| 610 | 0 | |a выражения в атрибутах | |
| 610 | 0 | |a необычные типы узлов | |
| 610 | 0 | |a xpath-подобные выражения | |
| 610 | 0 | |a сопоставление с образцом | |
| 610 | 0 | |a модификация элементов и атрибутов | |
| 610 | 0 | |a трансформация xml | |
| 610 | 0 | |a загрузка и сохранение | |
| 610 | 0 | |a пространства имен | |
| 610 | 0 | |a объекты future | |
| 610 | 0 | |a запуск асинхронных заданий в объектах future | |
| 610 | 0 | |a ожидание результатов | |
| 610 | 0 | |a класс try | |
| 610 | 0 | |a обратные вызовы | |
| 610 | 0 | |a комбинирование заданий в объектах future | |
| 610 | 0 | |a другие преобразования объектов future | |
| 610 | 0 | |a методы объекта future | |
| 610 | 0 | |a объекты promise | |
| 610 | 0 | |a контексты выполнения | |
| 610 | 0 | |a параметризованные типы | |
| 610 | 0 | |a обобщенные классы | |
| 610 | 0 | |a границы изменения типов | |
| 610 | 0 | |a границы контекста | |
| 610 | 0 | |a границы контекста classtag | |
| 610 | 0 | |a ограничение типов | |
| 610 | 0 | |a вариантность | |
| 610 | 0 | |a ко- и контравариантные позиции | |
| 610 | 0 | |a объекты не могут быть обобщенными | |
| 610 | 0 | |a подстановочный символ | |
| 610 | 0 | |a дополнительные типы | |
| 610 | 0 | |a типы-одиночки | |
| 610 | 0 | |a проекции типов | |
| 610 | 0 | |a цепочки | |
| 610 | 0 | |a псевдонимы типов | |
| 610 | 0 | |a составные типы | |
| 610 | 0 | |a экзистенциальные типы | |
| 610 | 0 | |a система типов языка scala | |
| 610 | 0 | |a собственные типы | |
| 610 | 0 | |a внедрение зависимостей | |
| 610 | 0 | |a абстрактные типы | |
| 610 | 0 | |a родовой полиморфизм | |
| 610 | 0 | |a типы высшего порядка | |
| 610 | 0 | |a парсинг | |
| 610 | 0 | |a грамматики | |
| 610 | 0 | |a комбинирование операций парсера | |
| 610 | 0 | |a преобразование результатов парсинга | |
| 610 | 0 | |a отбрасывание лексем | |
| 610 | 0 | |a уход от левой рекурсии | |
| 610 | 0 | |a дополнительные комбинаторы | |
| 610 | 0 | |a уход от возвратов | |
| 610 | 0 | |a packrat-парсеры | |
| 700 | 1 | |a Хорстманн |b К. | |
| 801 | 1 | |a RU |b Издательство Лань |c 20250516 |g RCR | |
| 856 | 4 | |u https://e.lanbook.com/book/97358 | |
| 856 | 4 | 1 | |u https://e.lanbook.com/img/cover/book/97358.jpg |
| 953 | |a https://e.lanbook.com/img/cover/book/97358.jpg | ||