📜 ⬆️ ⬇️

Scala at EPAM: training and projects

Scala abruptly became popular a few years ago. Despite this, technology remains rare in the market: if you compare the number of vacancies for Scala developers and, for example, those who write in Java or Python, it becomes clear that the first ones have not so great choice. But it also says that good Scala developers are worth their weight in gold.

There are not many such specialists at EPAM yet, but the need is growing: we have more Scala-projects. We even opened a Scala laboratory in St. Petersburg, where we teach developers almost from scratch. How to get there, who masters Scala to EPAM and what projects we do - under the cut.



How to learn Scala in EPAM


Novice developers
')
When the demand for Scala-developers in EPAM began to grow, we right in the St. Petersburg office opened a laboratory where technology is taught. Beginner developers who have completed our Core Java evening courses can get there. Someone after them continues to learn Java, someone chooses a laboratory for Scala.

Laboratory classes are held every working day for 4 months. We have already released two groups of Scala-developers, most of them are now working on projects that use this technology.

We focus on Scala in enterprise development. Students learn to work in a team - build communication and maintain a common code style. Teachers talk about well-proven tools, libraries, and arrange a Code Review to make sure the code is easy to maintain.

Since there are more projects using technology, we plan to make courses not one-time, but permanent, starting from December. Every month from the laboratory for Scala-projects we want to send 2-3 people.

Experienced developers

There is no need for Scala courses for them at EPAM: if you wish, you can master the language yourself, and then switch to the Scala-project - experienced developers are often required. Basically, Scala is starting to be mastered by javista, who write web applications and are working or want to work with Big Data. For those familiar with Java8, Lombok, who understand what lambdas are and used to using immutable data structures, Scala will likely seem like a more convenient way to write code.

Some developers are starting to learn Scala because they want to use the functional approach. Someone, having mastered the language, discovers new approaches to Java programming techniques.

Where we use Scala


Scala is used in projects related to Big Data and bioinformatics . Here are some examples:


What to read and watch


We recommend several books and courses to help you learn Scala yourself:


If you want to study and do projects on Scala, follow the information about our courses and vacancies .

Source: https://habr.com/ru/post/343558/


All Articles