• Complain

Vikash Sharma - Learning Scala Programming

Here you can read online Vikash Sharma - Learning Scala Programming full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2018, publisher: Packt Publishing, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Learning Scala Programming
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2018
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Learning Scala Programming: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Learning Scala Programming" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Learn how to write scalable and concurrent programs in Scala, a language that grows with you.

About This Book

  • Get a grip on the functional features of the Scala programming language
    • Understand and develop optimal applications using object-oriented and functional Scala constructs
    • Learn reactive principles with Scala and work with the Akka framework

      Who This Book Is For

      This book is for programmers who choose to get a grip over Scala to write concurrent, scalable, and reactive programs. No prior experience with any programming language is required to learn the concepts explained in this book. Knowledge of any programming language would help the reader understanding concepts faster though.

      What You Will Learn

    • Get to know the reasons for choosing Scala: its use and the advantages it provides over other languages
    • Bring together functional and object-oriented programming constructs to make a manageable application
    • Master basic to advanced Scala constructs
    • Test your applications using advanced testing methodologies such as TDD
    • Select preferred language constructs from the wide variety of constructs provided by Scala
    • Make the transition from the object-oriented paradigm to the functional programming paradigm
    • Write clean, concise, and powerful code with a functional mindset
    • Create concurrent, scalable, and reactive applications utilizing the advantages of Scala

      In Detail

      Scala is a general-purpose programming language that supports both functional and object-oriented programming paradigms. Due to its concise design and versatility, Scalas applications have been extended to a wide variety of fields such as data science and cluster computing. You will learn to write highly scalable, concurrent, and testable programs to meet everyday software requirements.

      We will begin by understanding the language basics, syntax, core data types, literals, variables, and more. From here you will be introduced to data structures with Scala and you will learn to work with higher-order functions. Scalas powerful collections framework will help you get the best out of immutable data structures and utilize them effectively. You will then be introduced to concepts such as pattern matching, case classes, and functional programming features. From here, you will learn to work with Scalas object-oriented features. Going forward, you will learn about asynchronous and reactive programming with Scala, where you will be introduced to the Akka framework. Finally, you will learn the interoperability of Scala and Java.

      After reading this book, youll be well versed with this language and its features, and you will be able to write scalable, concurrent, and reactive programs in Scala.

      Style and approach

      This book is for programmers who want to master Scala to write concurrent, scalable, and reactive programs. Though no experience with any programming language is needed, some basic knowledge would help understand concepts faster.

  • Vikash Sharma: author's other books


    Who wrote Learning Scala Programming? Find out the surname, the name of the author of the book and a list of all author's works by series.

    Learning Scala Programming — read online for free the complete book (whole text) full work

    Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Learning Scala Programming" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

    Light

    Font size:

    Reset

    Interval:

    Bookmark:

    Make
    Learning Scala Programming Object-oriented programming meets functional - photo 1
    Learning Scala Programming
    Object-oriented programming meets functional reactive to create Scalable and Concurrent programs
    Vikash Sharma

    BIRMINGHAM - MUMBAI Learning Scala Programming Copyright 2018 Packt - photo 2

    BIRMINGHAM - MUMBAI
    Learning Scala Programming

    Copyright 2018 Packt Publishing

    All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

    Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

    Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

    Commissioning Editor: Merint Matthew
    Acquisition Editor: Sandeep Mishra
    Content Development Editor: Rohit Kumar Singh
    Technical Editor: Pavan Ramchandani
    Copy Editor: Safis Editing
    Project Coordinator: Vaidehi Sawant
    Proofreader: Safis Editing
    Indexers: Aishwarya Gangawane
    Graphics: Tom Scaria
    Production Coordinator: Melwyn Dsa

    First published: January 2018

    Production reference: 1250118

    Published by Packt Publishing Ltd.
    Livery Place
    35 Livery Street
    Birmingham
    B3 2PB, UK.

    ISBN 978-1-78839-282-2

    www.packtpub.com

    maptio Mapt is an online digital library that gives you full access to over - photo 3
    mapt.io

    Mapt is an online digital library that gives you full access to over 5,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.

    Why subscribe?
    • Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals

    • Improve your learning with Skill Plans built especially for you

    • Get a free eBook or video every month

    • Mapt is fully searchable

    • Copy and paste, print, and bookmark content

    PacktPub.com

    Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at service@packtpub.com for more details.

    At www.PacktPub.com , you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.

    Contributors
    About the author

    Vikash Sharma is a software developer and open source technology evangelist. He tries to keep things simple, which helps him write clean and manageable code. He has invested a large amount of time learning and implementing Scala code, and he has authored video courses for Scala. He works as a developer at SAP Labs.

    First and foremost, I would like to thank the amazing and continuously growing Scala community, the source of continuous enthusiasm. It's a fun and proud feeling to contribute to such a community. Then, to the team, Sandeep Mishra, Rohit Kumar Singh, Vaidehi Sawant, and Pavan Ramchandaniyou guys get all the credit for the work done. Special thanks to our reviewer, Vasilis Nicolaou. His comments were helpful. I hope our book will be fun and informative to read.
    About the reviewer

    Vasilis Nicolaou is a software engineer, and a Linux and FOSS hobbyist and enthusiast. He began his career at CERN as a Linux developer and now works for Rentalcars.com as a senior software engineer developing microservices and distributed system solutions with Scala and Akka.

    Packt is searching for authors like you

    If you're interested in becoming an author for Packt, please visit authors.packtpub.com and apply today. We have worked with thousands of developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.

    Preface

    Scala, despite being a general purpose JVM-based language like Java, provides an edge with functional programming primitives. Scala has a rich type system, which makes it more expressive. Using type systems, developers can write applications that are less error prone at runtime. Once you have spent enough time learning and practicing concepts, working with Scala is fun. Rich constructs and abstractions have made it powerful, and even framework and library developers enjoy working with Scala.

    Keeping these points in mind, this book provides you with all the essentials you need to write programs using Scala. It has all the basic building blocks someone new to Scala might want to know about it, along with the reasons for using it. One of the major goals of this book is to enable you to choose a particular construct above another.

    This book will be a companion on your journey towards learning and writing good software using Scala. We believe it'll be a fun journey for you all.

    Who this book is for

    This book is for programmers who want to get to grips with Scala to write concurrent, scalable, and reactive programs. No prior experience with any programming language is required to learn the concepts explained in this book. However, knowledge of any programming language will help the reader to understand concepts more quickly.

    What this book covers

    , Getting Started with Scala Programming, introduces you to programming paradigms and explains why choosing Scala gives you an edge over other languages. This chapter ends with demonstrating our first Scala program.

    , Building Blocks of Scala, explains the basic constructs required to write a simple program. We'll discuss data types, variables, and literals, with a little bit on type inference.

    , Shaping our Scala Program, takes you through looping constructs, control structures, and, most importantly, pattern matching.

    , Give Meaning to Programs with Functions, discusses the important functions, function literals, and function call mechanisms. We'll end the chapter with a discussion on partial functions.

    , Getting Familiar with Scala Collections, introduces you to Scala's rich collections. We'll discuss mutable and immutable collections, and talk about choosing the most suitable collection.

    , Object-Oriented Scala Basics

    Next page
    Light

    Font size:

    Reset

    Interval:

    Bookmark:

    Make

    Similar books «Learning Scala Programming»

    Look at similar books to Learning Scala Programming. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


    Reviews about «Learning Scala Programming»

    Discussion, reviews of the book Learning Scala Programming and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.