Preview

Scala for the Impatient

Powerful Essays
Open Document
Open Document
14128 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Scala for the Impatient
Scala for the Impatient
Copyright © Cay S. Horstmann 2012. All Rights Reserved. The evolution of Java and C++ has slowed down considerably, and programmers who are eager to use more modern language features are looking elsewhere. Scala is an attractive choice; in fact, I think it is by far the most attractive choice for programmers who want to move beyond Java or C++. Scala has a concise syntax that is refreshing after the Java boilerplate. It runs on the Java virtual machine, providing access to a huge set of libraries and tools. It embraces the functional programming style without abandoning object-orientation, giving you an incremental learning path to a new paradigm. The Scala interpreter lets you run quick experiments, which makes learning Scala very enjoyable. And, last but not least, Scala is statically typed, enabling the compiler to find errors, so that you don't waste time finding them later in running programs (or worse, don't find them). I wrote this book for impatient readers who want to start programming with Scala right away. I assume you know Java, C#, or C++, and I won't bore you with explaining variables, loops, or classes. I won't exhaustively list all features of the language, I won't lecture you about the superiority of one paradigm over another, and I won't make you suffer through long and contrived examples. Instead, you will get the information that you need in compact chunks that you can read and review as needed. Scala is a big language, but you can use it effectively without knowing all of its details intimately. Martin Odersky, the creator of Scala, has identified the following levels of expertise for application programmers and library designers:
Application Programmer Library Designer Overall Scala Level Beginning (A1) Intermediate (A2) Expert (A3) Junior (L1) Senior (L2) Expert (L3) Beginning Intermediate Advanced Expert

For each chapter (and occasionally for individual sections), I indicate the experience level. The chapters

You May Also Find These Documents Helpful

  • Satisfactory Essays

    PT1420week5exdkinney

    • 404 Words
    • 2 Pages

    References: Gaddis, T. (2010). Starting out with programming logic & design. Boston, MA: Addison- Wesley/Pearson Education, Inc.…

    • 404 Words
    • 2 Pages
    Satisfactory Essays
  • Better Essays

    Venit, S., & Drake, E. (2011). Prelude to Programming Concepts and Design (5th ed.). Boston, MA: Addison-Wesley.…

    • 1800 Words
    • 6 Pages
    Better Essays
  • Powerful Essays

    Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Chapter 13 Chapter 14 Chapter 15 Chapter 16 Chapter 17 Chapter 18 Chapter 19 Chapter 20 Chapter 21 Chapter 22 Chapter 23 Chapter 24 Chapter 25 Chapter 26 Chapter 27 An Introduction to Hardware, Software, and the Internet An Introduction to Software Development Objects and Classes Algorithms Java Syntax and Style Data Types, Variables, and Arithmetic Boolean Expressions and if-else Statements Iterative Statements: while, for, do–while Implementing Classes and Using Objects Strings Class Hierarchies and Interfaces Arrays…

    • 3908 Words
    • 16 Pages
    Powerful Essays
  • Satisfactory Essays

    It/210 Course Design

    • 2571 Words
    • 11 Pages

    Reading Read Ch. 3 of Prelude to Programming. Reading…

    • 2571 Words
    • 11 Pages
    Satisfactory Essays
  • Powerful Essays

    Unit 064

    • 1568 Words
    • 4 Pages

    Each of these main areas has a subtitle which breaks down the area into more specific sections i.e. literacy: reading. There is also a grading system for age groups, helping the practitioner to find the right area to look in for area of development.…

    • 1568 Words
    • 4 Pages
    Powerful Essays
  • Good Essays

    After analyzing the ELA baseline data, I grouped students into three categories based on their scores. Students who scored a one or two were grouped into the early learner category. Students who scored a three were grouped into the intermediate learner category. Students who scored a four were grouped into the advance learner category.…

    • 392 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Lut1

    • 564 Words
    • 3 Pages

    Using the scale provided, estimate your current level of understanding of the given topic (where 1 means “not at all” and 5 means “very well”). Carefully consider each topic and respond appropriately. If you rate your current level of understanding of a particular topic at a 3 or below, you should engage in the resources listed in the Learning Resources column to develop the related competencies.…

    • 564 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    Pttls

    • 2314 Words
    • 10 Pages

    Level 4: Evaluate a range of ways to embed elements of Functional Skills in your specialist area.…

    • 2314 Words
    • 10 Pages
    Good Essays
  • Powerful Essays

    It 210 Weeks

    • 2760 Words
    • 12 Pages

    Venit, S., & Drake, E. (2011). Prelude to programming: Concepts and design (5th ed.). Boston, MA: Addison-Wesley.…

    • 2760 Words
    • 12 Pages
    Powerful Essays
  • Satisfactory Essays

    week 1 assignment

    • 1379 Words
    • 6 Pages

    Drake, E., & Venit, S. (2011). Prelude to programming: Concepts and design (5th ed.). Boston, MA: AddisonWesley.…

    • 1379 Words
    • 6 Pages
    Satisfactory Essays
  • Good Essays

    * There are six levels available, which are equivalent to GCSE (levels 1 and 2), A-level (level 3), and university degree (level 4-6).…

    • 1309 Words
    • 6 Pages
    Good Essays
  • Good Essays

    Roald Dahl Unit Plan

    • 3876 Words
    • 16 Pages

    Grade Level: 4 Addresses ELL, diverse learners and different reading levels through cooperative/literature groups, scaffolding and use of multiple intelligences.…

    • 3876 Words
    • 16 Pages
    Good Essays
  • Powerful Essays

    Lesson Training Guide

    • 1032 Words
    • 5 Pages

    | Students: The students will be able to assess their personal levels of knowledge with regard to the topicTeacher: The instructor will be able to gauge the level of knowledge of the students with regard to the topic…

    • 1032 Words
    • 5 Pages
    Powerful Essays
  • Satisfactory Essays

    questionaire

    • 548 Words
    • 5 Pages

    Please rate yourself on the extent of your involvement in said activities. Be guided by the legend below.…

    • 548 Words
    • 5 Pages
    Satisfactory Essays
  • Better Essays

    School Discipline

    • 1316 Words
    • 11 Pages

    Knowledge Levels 1, 2, and 3. Depth of Knowledge at Level 4 in mathematics should be reserved for local assessment.…

    • 1316 Words
    • 11 Pages
    Better Essays

Related Topics