web-dev-qa-db-ja.com

小さくて良いscala学ぶべきプロジェクトscala-特に機能的なプログラミングと型システム

私は数ヶ月間scalaを勉強しましたが、まだ初心者レベルです。今では関数型プログラミングとscalaの型システムに大きな問題があることがわかりました。

いくつかのドキュメントやブログを見つけようとしましたが、それらのほとんど(特にタイプシステムのもの)を理解できません。だから私はいくつかの小さくて良いscalaプロジェクトを探しています。ソースを読んで学ぶことができます。

いくつかお勧めしてもらえますか?

51
Freewind

99 Scala問題 と呼ばれる人気のある「Scala問題」セットがあります。

問題にはあらゆる困難が伴い、多くのフレーバー、基本的な関数型プログラミングが含まれます。

59
Heather Miller

コミュニティをフォローしている場合、よくある容疑者(scalazの本を書いている人)がいます。

あなたがこれを介して私がいくつか持っている場合:)あなたが提案された順序を望むなら、私はWordがdebasishs blogで始まり、それからtonysブログからの簡単なエクササイズ、そしてrunarsブログ(Java ones! )その後、EricsがPaulsを見て、lucsのアイデアを見てみましょう。

13
9
Christian

Scalaの設計者であるMartin Oderskyによる「 Scalaの関数型プログラミングの原理ビデオコース」を試すことができます。 Courseraに登録するだけで(右側のサイドバーにある[無料で参加]ボタンをクリック)、講義videosで構成されるクラスにアクセスできます。 6分と15分の長さで、割り当て字幕およびスライドビデオごと。

このコースでは、学習リソース、ディスカッションフォーラム、セットアップツールの手順、sbtチュートリアル、Eclipseチュートリアル、IntelliJ IDEAチュートリアル、Scalaチュートリアル、ScalaスタイルガイドとScalaチートシート。

また、Scala by Joel Abrahamssonによる非常にうまく書かれた一連のブログ投稿に出会いました。

  1. 紹介
  2. インストールとツール
  3. Executing Scala code
  4. クラスとコンストラクター
  5. メソッド
  6. Ifステートメントとループ
  7. 特徴
  8. Scalaの型階層とオブジェクトの等価性
  9. ユニフォームアクセス

私が提供したリソースが役立つことを証明してほしい。

6
consuela

ステップバイステップのチュートリアルを探している場合は、テストする必要があります "Scalaでの関数型プログラミング"

サンプルの章から exercises を完了してみてください 11 期待どおりかどうかを確認します。

4

HackerRank には、Scalaを含む複数の関数型プログラミング言語でコーディングできる多くの問題があります。最良の部分は、彼らがオンライン裁判官のような事前に書かれたテストを持っていることです。

4
zapstar

Java、PYTHONなどの言語に既に精通している場合は、-https://www.tutorialspoint.com/scala/index.htm基本的な構文といくつかの独特なscalaに慣れるtraitsのような概念。データ指向のプロジェクトに興味がある場合は、ファイル内のワードカウントなどの基本的なプロジェクトからいつでも開始できます。これにより、データをいじることができます。その後、複数のファイル、複数のテーブルを使用して回避できます。 SPARK、HADOOPをscalaとともに使用して、複数のデータをより適切に操作できます。

0
saurin shah