This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 1 year has passed since last update.

環境の構築(Ruby, 学習, パソコン)

Last updated at Posted at 2022-09-28

動画リンク

動機

今年の4年生の卒研を指導しての感想をまとめると

マニュアル通りには作業できるが,自分でcodeが書けない.

です.これは,私も経験したことで,

  • 教えられたcodeを少し修正して動かす,あるいは
  • よく似た動作のcodeを探してコピペする

ことしかできない段階が,プログラミングの初心者にはあります.これを克服するための工夫(スキル)の修得をこの講義では目指します.

GithubのCopilotを使ってますか?

Copilotを使ってみてわかると思うのですが,メソッド名やコメントを適当に書くと動きそうなcodeをCopilotが提案してくれます.あとは,思い通りに動くように修正すればいいのですが,この「思い通り」がわかってないんですよね.

コツは

一歩を踏み出すコツは,

  • TDD(「数学の問題を解くように」を,言葉にすると)
  • 振る舞い(動作)って何?(test, spec, example)
  • programmingが暗黙知の塊であること
    • 記述的知識(意味記憶)でなく,
    • 非記述的知識(手続き記憶,習慣記憶,プライミング)

を知っておく必要があります.

そして,

  • メモの作成がプログラミング修得の基礎となる
    • 他の人のメモを見る
  • 発達の最近接領域である

ことを実感してもらいます.

なぁーに,覚えなくて済むコツを習得してもらうんですが,そのコツを一言で言えば,「習慣にすること」です.「頭よりも手が動く」です.

習得目標

講義で習得を期待しているスキルは次のとおりです.

  • Ruby言語でprogrammingができる
  • gitで情報共有できる
  • Githubで共同開発できる.
  • ソフト開発に関する基本的な知識がある

必読書

  • Pragmatic programmer
    • "Pragmatic Programmer, The: Your journey to mastery, 20th Anniversary Edition", 2nd ed.,David Thomas and Andrew Hunt, (Addison-Wesley Professional,2019) or (Pragmatic Bookshelf).
    • "達人プログラマー -熟達に向けたあなたの旅-" 第2版, David Thomas and Andrew Hunt (著), 村上雅章 (訳) ,(オーム社,2020).
  • TDD, RSpec3
    • "Effective Testing with RSpec 3, Build Ruby Apps with Confidence", by Myron Marston and Erin Dees, (The Pragmatic Bookshelf, 2017).
  • Refactoring
    • "Refactoring : Ruby Edition: Ruby Edition", by Jay Fields, Martin Fowler, e-book, (https://martinfowler.com/books/refactoringRubyEd.html).
    • "リファクタリング: Rubyエディション", ジェイフィールド,シェーンハービー,マーティンファウラー,Kent Beck【著】,長尾高弘【訳】, (アスキー・メディアワークス, 2010).
  • Design Pattern
    • "Rubyによるデザインパターン", ラス・オルセン (著), 小林 健一他 (翻訳), (ピアソン桐原, 2009).

d0_ruby_env(ruby_environment) 9/21 :: github, qiitaによる教材の共有

Rubyを使いこなすための,git, qiita, cli, editorなどを含めたエコシステムの構築です.

課題

資料

研究室内課題

  • 資料を読み込んで,社会的構成主義を理解した上で,Sfardのam/pmのメタファーとの類似点,相違点に関するメモを書きなさい.

  • 補足資料 (これは読む必要ありません,興味があれば借りに来て)

    -「状況に埋め込まれた学習 -正統的周辺参加- 」,ジーン レイヴ, エティエンヌ ウェンガー, 産業図書 (1993/11/12).

for win10 brew+rbenv+ruby


  • source ~/Desktop/lecture_22f/multi_scale_22/d0_ruby_env/README.org
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up