回答:
Scalaは独自の言語であり、それ自体は既存の言語の知識を必要としません。必要に応じて、Scalaを第一言語として学ぶことができます。WebサイトのLearning Scalaページには、初めてのプログラマーからプログラミング言語の研究者、関数型プログラミングの専門家に至るまで、さまざまなレベルの経験のためのチュートリアルへのエントリポイントがあります。
ドキュメントのほとんどは、残念ながらプログラミングの方法を知っている人に焦点を当てていますが、実際にはいくつかのScalaチュートリアルを実行しました。それは悪いことではありません。ただし、特定の基本的な概念を理解していることが期待されます。
Javaは2つの異なることを意味します。
Java言語とScalaは両方とも同じプラットフォームで実行されます。AFAIK ScalaはJavaコードを非常に簡単に呼び出すことができるため、Scalaを理解/活用するためにJavaを学習することに本当に興味がある場合、これがどのように機能し、Scalaアプリ内からJavaコードを最適に使用できるかを理解することが重要です。言語として、Javaは、C#が今まで教えてくれなかったことを教えてくれることはまずありません(私はあなたのプロファイルからC#の経験があると仮定しました)。
この質問の.NETアナロジーは次のようになります。
F#を試す前にC#/ VB.NETを知る必要がありますか?
どちらの場合でも、答えはかなりしっかりした「いいえ」です。