Apple Devices Books Business Coffee 572056

How to improve your Scala programming skills? by Maria Wachal

Apple Devices Books Business Coffee 572056

A prime language for tinkering with data that software developers, data engineers and data scientists choose.

Scala is perfect for big projects, as it’s really productive. It enables developers to reduce the size of the source code by a factor of at least 2 or 3 compared to Java.

Whether you’re already professionally coding with Scala or you’re just looking to pick up some basic skills, it seems like Scala is a great choice when taking your career in software to the next level. Why?

  • Developers who want to become experts in Big Data and Machine Learning are most excited about learning languages like Scala.

Do you enjoy a blend of both FP and OOP? Learn Scala if you are Data Engineer / Data Scientist who wants to tackle Big Data with ease.

Resources to improve your Scala coding skills

Beginners: learn on your own terms and pace, get inspired

Scala is a powerful high-level, type-safe programming language that relies on the JVM runtime. Some may say Scala is a “better Java” because it merges the object-oriented and functional worlds together allowing usage of both FP and OOP, declarative and imperative style.

If you’re new to Scala these are places you should start from:

  • Scala Tour — the tour contains bite-sized introductions to the most frequently used features of Scala.

Experienced Scala programmers

If you’re working on improving your coding skills, you should be re-inventing wheels a lot. Doing more courses, reading advanced books and finding inspirations in articles and tutorials is great. At some point however the best way to go a step forward is to learn directly from experts. Such interaction can spark plenty of quality discussions, even end up in starting friendships, or finding a mentor.

The best way of learning programming is practicing more programming:

  • Workshops — when you are faced with complex challenges and working on gaining specific knowledge, workshops add significant value. Such sessions can accelerate your learning process because you can quickly grasp a predefined chunk of knowledge and apply it in practice. Looking for Scala workshops happening now? Check Scalar’s agenda for March!

Still, for those stuck at home at the moment, here are advanced online resources:

  • Functional and reactive domain modelling book — the book teaches you how to think of the domain model in terms of pure functions and how to compose them to build larger abstractions.

Stay functional ;)

Just get something out of the list and I promise you’re going to learn something.


This article was originally published on SoftwareMill by Maria Wachal.