このプロジェクトでは、あなたのプログラミング学習を加速させる予備知識をまとめます。
プログラミングを始める前(あるいは始めたばかり)の人を対象にします。
歯車が噛み合う、腑に落ちる、筋が通っている、整合性がある、納得できる、理にかなっている……。私は、こういう状態・感覚が好きです。プログラミングに限らず、新しいことを学ぶときは、この状態・感覚が保てると安心できます。この感覚と一緒に学んだ情報は定着しやすいし、たとえ忘れてしまっても、次に出会ったとき思い出しやすいです。
プログラミングを学ぶとき、知らないことばかりで途方に暮れてしまうことがあります。そんなときは、想像力を働かせたり、持っている知識を総動員して「こういうことかなぁ」と仮説を立てたりして、とりあえず先へ進む必要があります。そして新しい情報に出会うたびに、以前の想像や仮説を修正しながら、歯車が噛み合った状態を保つことが重要です。
プログラミング学習を加速させるには、想像や仮説の正解率を上げる必要があります。そのための予備知識をまとめることが、本プロジェクトの狙いです。ここに書くことは、「何となく理解しておけばいいようなこと」ではありません。遅かれ早かれ、必ず理解・習得しなければならないことです。そして、早いうちに理解するほど、プログラミング学習がはかどると思います。
- ファイルとフォルダ
- バイナリデータ
- テキストとバイナリ
- テキストエディタ
- 【閑話休題】記号の読み方
- ターミナル
- プログラムの種類
- ビジネスロジック、問題領域
- 【閑話休題】Caseの使い分け
- プログラマーへのロードマップ
- 抽象化
- ピュア関数
- データ、値、リテラル
- 文と式
- 【ELI5】エスケープシーケンス
- ブラウザの開発者ツール
- ハッシュマップ
- タプル
- 文字コード
- 正規表現
- 【ELI5】依存性注入
- 【ELI5】電子証明書、鍵ペア、公開鍵、PKI
- 【閑話休題】スパゲッティプログラム