Начать новую тему Ответить на тему
Статистика раздачи
Размер: 5.58 МБ | | Скачали: 0
Сидеров: 0  [0 байт/сек]    Личеров: 0  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

Learn Scala for Java Developers

Год: 2015
Автор: Toby Weston
Жанр: Программирование
Издательство: CreateSpace Independent Publishing Platform
ISBN: 1508734178
Язык: Английский
Формат: AZW3/EPUB/PDF
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 234

Описание: Scala is a concise, statically typed scripting language that runs on the Java Virtual Machine. It is both a functional programming language and object-oriented language but its emphasis on functional programming sets it apart from Java.

Learn Scala for Java Developers is for Java developers looking to transition to programming Scala. The book will help you translate the Java you already know into Scala and kick-start your productivity.

What's Inside
- Tour Scala and learn the basic syntax, constructs and how to use the REPL
- Translate Java syntax that you already know into Scala
- Learn what Scala offers over and above Java, functional programming concepts and idioms
- Tips and advice useful when transitioning existing Java projects to Scala
Table of Contents

Preface

I. Scala Tour The Scala Language Pure Functions
Higher-Order Functions
Scala’s Background
The Future

Installing Scala The Scala Interpreter
Scala Scripts
scalac

Some Basic Syntax Defining Values and Variables
Defining Functions
Operator Overloading and Infix Notation
Collections
Java Interoperability
Primitive Types

Scala’s Class Hierarchy AnyVal
Unit
AnyRef
Bottom Types

ScalaDoc
Language Features Working with Source Code
Working with Methods
Functional Programming

Summary

II. Key Syntactical Differences Classes and Fields Creating Classes
Derived Setters and Getters
Redefining Setters and Getters
Summary

Classes and Objects Classes Without Constructor Arguments
Additional Constructors
Singleton Objects
Companion Objects

Inheritance Subtype Inheritance
Anonymous Classes
Interfaces / Traits
Abstract Classes
Polymorphism
Deciding Between the Options

Control Structures Conditionals
Looping Structures; do, while and for
Breaking Control Flow (break and continue)
Exceptions

Generics Parametric Polymorphism
Bounded Classes
Variance

III. Beyond Java to Scala Faking Function Calls The apply Method
The update Method
Summary

Faking Language Constructs Curly Braces (and Function Literals)
Currying
Summary

Pattern Matching Switching
Patterns
Literal Matches
Constructor Matches
Type Query
Deconstruction Matches and unapply
Guard Conditions

Map and FlatMap Mapping Functions
FlatMap
Not Just for Collections

Monads Basic Definition
Option
More Formal Definition
Summary

For Comprehensions Where We Left Off
Using Null Checks
Using flatMap with Option
How For Comprehensions Work
Finally, Using a For Comprehension for Shipping Labels
Summary

IV. Adopting Scala in Java Teams Adopting Scala Avoid Not Enough
Don’t Do Too Much
Purely Functional FTW?

What to Expect The Learning Curve
The Learning Continuum

Tips Be Clear
Get Guidance
Have a Plan

Convert Your Codebase
Manage Your Codebase Conventions
What to Avoid
Other Challenges

Syntax Cheat Sheet
Index
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 2.47 КБ / Просмотров 68 ]

Статус
Проверен 
 
Размер  5.58 МБ
Приватный: Нет (DHT включён)
.torrent скачан  0
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!