Git Product home page Git Product logo

an-intro-to-scala's Introduction

An Intro to Scala

Intro to Scala

Table of Contents

Part 0: Intro to the Intro
Part 1: Installation, Set-Up, and "Hello World"
Part 2: Data Types
Part 3: Arithmetic Operators
Part 4: Variables vs Values
Part 5: String Operations
Part 6: Tuples
Part 7: Lists
Part 8: Arrays
Part 9: Sets
Part 10: Maps
Part 11: Logical Operators
Part 12: If Statements
Part 13: For Loops
Part 14: While Loops
Part 15: Functions

Appendix: List of Resources

Part 0: Intro to the Intro

This tutorial is designed to teach introductory Scala as a precursor to learning Apache Spark.

Scala is an object-oriented and functional programming language. It’s is most closely related to Java, so Java programmers should have a leg up on learning it. However, Scala is designed to be more concise and have features of functional programming languages.

Spark is an open-source cluster-computing framework designed for big data processing. It is written in Scala. Spark can be run in Python (PySpark) and R (SparkR and sparklyr); however, the best performance with Spark can be achieved in Scala.

Other Resources

I will offer some other sources as both alternatives and references. Jose Portilla's Udemy courses are great and my blog will series will loosely follow the structure for his "Scala and Spark for Big Data and Machine Learning" course. If you learn better in video format, I highly recommend that course.

Marius Eriksen of Twitter has published "Effective Scala", which is available online for free. That's a great resource, as well.

If you're coming from a Python background, you might also check out this Python to Scala e-book, written by Rob Story. It's "short and sweet" and serves as a good quick reference for all you Pythoners and Pythonistas out there!

Continue to Part 1

Part 1: Installation, Set-Up, and "Hello World"

an-intro-to-scala's People

Contributors

hjhuney avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.