ゼロからはじめるプログラミング生活

この記事は CPS Lab Advent Calendar 2016 7日目の記事です. http://www.adventar.org/calendars/1536

6日目は @munisystemの 何故私はGolangを使うのか でした.

もう12月.学生生活残り3ヶ月ちょいしかない,毎日開発で充実しています.

しゅう…ろん…うっ

Panaaaarky (@harhogefoo) 2016年10月26日

最近テレビとテレビ台を買いました. テレビ台の組み立てで手回しドライバーでは力が足りず 初めてのPrime Nowの注文が電動ドライバーになった.(初回利用は5000yen以上の利用で2000yen引きだよ(2016/12/07 現在)

年末に向けた家の環境構築完了…!

Panaaaarky (@harhogefoo) 2016年12月6日

(あ,今 ステラのまほう #10 が始まった)

さて本題

プログラミング未経験者がコードを書けるようになるまでに教えたことを記録しておく

背景

B3,M1はもうすぐ就活. そんな友人からプログラミングをするお仕事に興味があると相談を受けたから とりあえずこれから始めてみよう,ゼロから!

ということで伝授した順番にご紹介. (もっとこうした方が効率良くない?などあったらコメントお願いします.) あとプログラミングをこれから始めたい,ソフトウェアエンジニアになりたいなぁと思っている人の助けになれば幸い.

※ 友人はWebエンジニア指向

まずは,書いたコードが目に見えて動くこと, 自学自習の方法を身に着けてもらうため 下記の流れ学習することを勧めた.

ドットインストール

http://dotinstall.com/

HTML5/CSS

JavaScript

for文,if文の基本的な文法を身につける

JavaScriptでものづくり

おみくじ,パスワードジェネレータ,割り勘電卓… etc.

成果物掲載(許可頂きました) おみくじ http://harhogefoo.xyz/fortune_slip.html https://gyazo.com/572c02845ee035d0de7e6654ffd74de7

パスワードジェネレータ http://harhogefoo.xyz/generator.html [https://gyazo.com/75074be90b37ffc0e576cd4877e5bd55

割り勘電卓 http://harhogefoo.xyz/calc.html https://gyazo.com/70a0cdb40c4050e6059c4c6b2bdc8773

Java

クラス,継承,関数,ちょっと応用的な文法を身につけるため ※ Javaはプレミアム会員限定のため別教材を勧めたが,友人はこの時点でドットインストールにkknした この辺でプログラミングを始めて2週間くらい経過

Ruby

Webエンジニア指向ということでRubyのススメ (ゲーム開発エンジニア指向ならここでUnityを勧たいと思う)

競技プログラミング

この辺で一通りの知識を身につけられているはずなので 競技プログラミングで文法を身体に染み込ませる. また,コード書くことの楽しさを知ってもらう. AtCoder, yukicoder, paiza, Aizu online judgeで検索

Git

Githubアカウントを取得してGitでソースコードを管理する方法を学ぶ. エンジニア必須スキル.

Ruby On Rails

ここでRuby On Rails 5のチュートリアル. <- いまここ 学習する流れは ドットインストール Rails5 チュートリアル が良いかと. Rails5チュートリアルは,中々重いのでわからない箇所は飛ばして,2周,3周することを勧める.

以上.

あとは勉強したことを活かして好きに開発したらよいのさ.

きっとこれで立派なエンジニアデビューできるはず.

アイキャッチ画像,レムにしておけばよかったかなぁ