All Projects → lunatech-labs → Lunatech Scala 2 To Scala3 Course

lunatech-labs / Lunatech Scala 2 To Scala3 Course

Licence: apache-2.0
Lunatech course - "Moving forward from Scala 2 to Scala 3"

Programming Languages

scala
5932 projects
language
365 projects

Projects that are alternatives of or similar to Lunatech Scala 2 To Scala3 Course

Scala Course
Scala for Statistical Computing and Data Science Short Course
Stars: ✭ 118 (-32.18%)
Mutual labels:  course, training, course-materials, training-materials
Awesome Katas
A curated list of code katas
Stars: ✭ 1,366 (+685.06%)
Mutual labels:  learning, training
Deeplearning2020
course materials for introduction to deep learning 2020
Stars: ✭ 90 (-48.28%)
Mutual labels:  learning, course-materials
Cvessentials
Tutorial Series (60 hour course): Essentials of computer vision
Stars: ✭ 111 (-36.21%)
Mutual labels:  course, course-materials
Dayasadev
📗 A course to teach non-technical team members what developers do 📗
Stars: ✭ 73 (-58.05%)
Mutual labels:  learning, course
Course Computational Literary Analysis
Course materials for Introduction to Computational Literary Analysis, taught at UC Berkeley in Summer 2018, 2019, and 2020, and at Columbia University in Fall 2020.
Stars: ✭ 74 (-57.47%)
Mutual labels:  course, course-materials
Learngo
1000+ Hand-Crafted Go Examples, Exercises, and Quizzes
Stars: ✭ 11,847 (+6708.62%)
Mutual labels:  course, exercises
Mongodb For Python Developers
MongoDB for Python developers course handouts from Talk Python Training
Stars: ✭ 141 (-18.97%)
Mutual labels:  course, training
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (-20.69%)
Mutual labels:  learning, training
Curso Python Udemy
Curso Maestro Python 3 en Udemy (20 horas)
Stars: ✭ 134 (-22.99%)
Mutual labels:  learning, course
Enterprise Clojure Training
A Clojure training course for Developers and Senior Developers
Stars: ✭ 64 (-63.22%)
Mutual labels:  training, training-materials
Vue Getting Started
This project is seen in demos including the Pluralsight course "Vue: Getting Started" to help represent a fundamental app written with Vue. The heroes and villains theme is used throughout the app.
Stars: ✭ 149 (-14.37%)
Mutual labels:  learning, course
Ppd599
USC urban data science course series with Python and Jupyter
Stars: ✭ 1,062 (+510.34%)
Mutual labels:  course, course-materials
Go Collection
🌷 awesome awesome go, study golang from basic to proficient
Stars: ✭ 1,193 (+585.63%)
Mutual labels:  course, training
Java Training Exercices
Stars: ✭ 44 (-74.71%)
Mutual labels:  training, training-materials
Blockchain Learning
Learn and promote blockchain together by writing
Stars: ✭ 44 (-74.71%)
Mutual labels:  learning, training
Docker Hy.github.io
DevOps with Docker course by the University of Helsinki, Course material
Stars: ✭ 41 (-76.44%)
Mutual labels:  course, course-materials
Practical dl
DL course co-developed by YSDA, HSE and Skoltech
Stars: ✭ 1,006 (+478.16%)
Mutual labels:  course, course-materials
Training
Container, Monitoring & Logging, Cloud & DevOps Tutorials and Labs
Stars: ✭ 121 (-30.46%)
Mutual labels:  training, training-materials
Designpatternsincsharp
Samples associated with Pluralsight design patterns in c# courses.
Stars: ✭ 149 (-14.37%)
Mutual labels:  training, training-materials

Moving Forward from Scala 2 to Scala 3

Scala Course CI

Description

The target audience for this course is the Scala Application Developer Community. In other words, the focus is on people who use the language to develop 'end-user' applications and not necessarily those developers who design and write libraries, toolkits or frameworks (although they may benefit from what is in this course if they haven't already worked with Dotty).

The goal of the course is to explore the new features in the Scala language brought by the Dotty project. Even though it is still early days and the first release candidate of the Scala 3 language is probably not out for another 6 months, it is our believe that one can never start too early to learn Dotty for the following reasons:

  • There is a lot to learn, so if you wait until everything is ready, you risk having to play catchup.
  • There are many opportunities to contribute to the Dotty project, which will accelerate its development in the coming months. Using Dotty will provide opportunities to identity issues to be fixed sooner rather than later.

The exercises master repository

This repository, located in the exercises subfolder, contains all exercises in a multi-project sbt build. In order to run exercises directly from this repo, cd into this folder and run sbt. Alternatively, import the build.sbt file in your favourite development environment (Metals with a client of your choice or IntelliJ).

The snippets repository

This repository, located in the code-snippets folder contains small examples, built mainly for demo purposes (and for inclusion in course slides).

Course Artifacts

Various artifacts are generated for this course:

  • The exercises in studentified format: this is the format that is tuned for learning purposes.
  • The exercises in linearized format: useful to study the changes between consecutive exercises.
  • The course slide deck in PDF format.

If you want to have a concise overview on how to utilize the studentified and the linearized artifacts, there's a video on this topic what you can find here.

You can find these artifacts in the releases of this project.

Note: We recently renamed the default branch to main. If you already have a clone/fork of this repo, please follow the instructions in the 0.24.0-v2 release notes

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].