Clojure完全入門:関数型とREPL駆動開発で学ぶ実践プログラミング

Clojure完全入門:関数型とREPL駆動開発で学ぶ実践プログラミング

JVM上で動くモダンLisp。不変データ・並行性・マクロまで、Clojureの思想と実装を一気通貫で習得する



Sub Category

  • Programming Languages

{inAds}

Objectives

  • Clojureの設計哲学と歴史的背景を理解し、いつ採用すべきかを判断できる
  • REPLを駆使した対話的開発フローを身につけ、フィードバックループを最短化する
  • ベクタ・リスト・マップ・集合といった永続データ構造を自在に操作できる
  • map・filter・reduce・トランスデューサで関数型データ変換パイプラインを組める
  • Atom・Ref・Agent・STMを使い分け、安全な共有状態を実装できる
  • core.asyncのチャネルで非同期・並行処理を宣言的に記述できる
  • マクロでコードを生成する方法を学び、Lispの真の力を引き出せる
  • プロトコル・レコード・multimethodによる柔軟な多態性を設計できる
  • スレッディングマクロや関数合成で読みやすく保守性の高いコードを書ける
  • SpecやMalliで宣言的なデータ契約を定義し、堅牢なシステムを構築できる


Pre Requisites

  1. 何らかのプログラミング言語(Java・Python・JavaScript等)での基本的な経験
  2. 変数・関数・データ構造といった一般的なプログラミング概念への親しみ
  3. JDKをインストールできる環境(Windows・macOS・Linuxいずれも可)
  4. ターミナルやコマンドラインでの基本操作に抵抗がないこと
  5. 新しいパラダイム(関数型・Lisp)を学ぶ知的好奇心と忍耐


FAQ

  • Q. How long do I have access to the course materials?
    • A. You can view and review the lecture materials indefinitely, like an on-demand channel.
  • Q. Can I take my courses with me wherever I go?
    • A. Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!



{inAds}

Coupon Code(s)

Previous Post Next Post