動画リンク
動機
今年の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などを含めたエコシステムの構築です.
課題
-
github アカウント作成
- ssh接続
- Team登録, Zoomのチャットへ貼り付けてください.
- nishitani@kwansei.ac.jp
- Rubyの環境
- for Mac : brew + rbenv + ruby + vscode
- for win11 : wsl2 + ruby + vscode
資料
- <./d0_ruby_env/Piaget_Vygotsky_Constructivism.pdf>
- am/pm て知ってはる?
研究室内課題
-
資料を読み込んで,社会的構成主義を理解した上で,Sfardのam/pmのメタファーとの類似点,相違点に関するメモを書きなさい.
-
補足資料 (これは読む必要ありません,興味があれば借りに来て)
-「状況に埋め込まれた学習 -正統的周辺参加- 」,ジーン レイヴ, エティエンヌ ウェンガー, 産業図書 (1993/11/12).
for win10 brew+rbenv+ruby
-
Microsoft Store, 'Ubuntu 22.04.5 LTS'をdl
-
起動
-
user name + passwd
-
wsl -l -vでversion 1が動いていたらout.
-
installし直してそちら側が動いてたら問題ないみたい.
-
rbenv install 3.0.4が良さそう
- source ~/Desktop/lecture_22f/multi_scale_22/d0_ruby_env/README.org