人にプログラミングを教えるならどうするか

Progateをやる

HTML、CSS、PHP、CommandLineを軽くやる。やっていけそうなら次へ。

Macを買わせる

Macじゃないと教えられないので

ChromeとVSCodeをインストール

みんなが使ってるツールを使った方が情報が多くて良いので

HTML、CSS

早いうちに成果物が見えることをやらないとアガらないと思うので。
HTMLは
div p a img ul li span
くらい。CSSは
display position font-size font-weight text-align margin padding flexbox color background
くらいをまず覚えれば良いかなあ。模写とかやって、デベロッパーツールの使い方を覚えたい

Homebrewをインストール

brew install git でhomebrewの使い方にちょっと慣れます。

Git使う

テキストファイルを編集してGitでバージョン管理します。gitコマンドとかはまだ覚えなくて良いので、VSCode標準のgitの機能でadd→commitします。

シェルをカスタマイズする

シェルにブランチ名が出ると変なところでハマらなくなると思うので。自分はpreztoが好きだけど、ちょっと仕組みが複雑だから、他のものの方が良いのかな。とにかくシェルにブランチ名を出す。

GitHubを使う

GitHubなしで複数人で同じファイルをいじろうとしてダルさを感じてもらったり、コンフリクトを起こしたりするのかな。

レンサバ借りさせてドメイン取らせてホスティング

サーバーとかドメインとかDNSとかFTPとかもろもろここで。FTPクライアントの設定とか使い方もここで。

PHPで掲示板を作る

ローカル開発環境はMAMP。DBとかサーバー/クライアントとかの概念を学ぶ。DBクライアントもインストールして設定方法とか教える。phpMyAdminはスルー。SQL文もここで軽く書く。

ProgateのRuby、Railsをやる

Railsチュートリアルの前準備

Railsチュートリアル

ここで挫折しないと良いな。

知識を記事に吐き出す

記事を書くと知識が良い感じに定着するし、後から参照できるので。ここでMarkdownの書き方も学びます。

静的解析ツールの設定を一緒にやる

RubocopとBrakeman

Railsでアプリを作ってみる

このへんからはもう自走できるかな

JavaScriptについて教える

特徴、必要性、フレームワークやライブラリの情勢など。

すぐ使いそうなものの単語だけ教えとく

Sass、Docker、CI/CD、CDN

まだやらなくて良いことを教える

k8s、GraphQL、webpackの深い理解など。