「エンジニアに
先に
※ 学び方に
全体像:3か月のロードマップ
| 期間 | テーマ | 到達目標 |
|---|---|---|
| 1か月目 | 習慣と |
毎日 |
| 2か月目 | 目的と |
何の |
| 3か月目 | 作って |
小さな |
やること・やらないこと
最初の
やる
- 毎日
少しでも 手を 動かす - PC・ネットの
土台を 固める - 目的を
決めて、 言語を 1つに 絞る - 小さくていいので、
1つ作り 切る
やらない
- 教材を
次々に 替える (いわゆる 「教材ジプシー」) - 最初から
複数の 言語に 手を 出す - すべて
理解してから 次に 進もうと する - チュートリアルを
写すだけで 終わる
1か月目:毎日続ける習慣と、PC・ネットの土台
毎日続ける習慣
1日30分でも
おすすめは、学習ログを
- 3か月後に
「続けるかどうか」を 判断する ときの 材料に なる - つまずいた
内容を 見返すと、 自分の 苦手が 分かる - 就職・転職
活動で 「どう 学んできたか」を 説明する 根拠に なる
PCとネットの土台
地味ですが、
確認リスト(説明できる
- ファイルと
フォルダ、 パス ( C:\Users\...や/home/...)の考え方 - ターミナルの
基本操作: 今いる 場所の 確認、 移動、 一覧表示、 ファイルの コピー・ 移動・削除 - ブラウザに
URLを 入力してから、 ページが 表示されるまでの 流れ (DNS、 サーバー、 HTTP) - IPアドレス、
ドメイン、 ポートとは 何か - HTTPの
ステータスコード (200、 404、 500 など)が 何を 意味するか
2か月目:言語を選ぶ前に「目的」を決める
「最初は
| やりたい |
学ぶ候補の |
仕事の |
|---|---|---|
| Webサービスを |
HTML/CSS → JavaScript |
自社サービスの |
| 企業の |
Java など | 顧客の |
| データ分析や |
Python、SQL | データを |
| サーバーや |
Linux、 |
システムが |
目的が
2か月目にやること
- 選んだ
言語で、 変数・条件分岐・ 繰り返し・関数を 使った 簡単な プログラムを 書く - Gitで
作業の 記録を 残す (変更を 保存する、 履歴を 見る、 元に 戻す)。 Gitは、 どの 分野に 進んでも 現場で 必ず 使います - 公式ドキュメントを
一度は 開いてみる。 最初は 難しく 感じますが、 「一次情報を 読む」 経験は 早めに 積んだ ほうが 後で 楽に なります
3か月目:小さく作って、続けるかを判断する
2か月目に
教材の
作る
- Web系:ToDoリスト、
自分の プロフィールページ - 業務システム系:簡単な
在庫管理や 家計簿 (データの 登録・一覧・検索) - データ系:公開データを
読み込んで 集計し、 グラフに する - インフラ系:クラウドに
サーバーを 1台立てて、 Webページを 公開する
続けるかどうかの判断基準
学習ログを
- 分からない
ことを 調べる 作業を、 苦痛ではなく 「面白い」と 感じる 瞬間が あったか - 3か月、
ほぼ毎日 続けられたか - もっと
作ってみたい もの、 知りたいことが 出てきたか
「はい」が
「調べる力」を具体的に身につける
10年働いていても、
1. エラーメッセージを読む
エラーが
2. 一次情報にあたる
検索で
3. 上手に質問する
一定
- 何を
しようと しているか (目的) - 何が
起きているか (エラーメッセージ、 画面) - 何を
試したか、 その 結果 どうだったか - 自分は
どこまで 分かっていて、 どこから 分からないか
リーダーと
生成AIとの付き合い方
今は、
- よい
使い方 :エラーの意味を 聞く、 分からない 用語を 説明して もらう、 自分の 書いた コードの 改善点を 聞く - 避けたい
使い方 :課題の答えを そのまま 出して もらい、 理解しないまま 次に 進む
現場でも
挫折しやすい3つのパターン
1人で抱え込む
分からない
教材を次々に替える
「この
完璧に理解しようとする
すべてを
まとめ
- 3か月の
ゴールは 「続けるかを、 根拠を 持って 判断できる 状態」 - 1か月目:毎日の
習慣と、 PC・ネットの 土台 (確認リストで 自己チェック) - 2か月目:言語より
先に 目的を 決め、 選んだ 言語と Gitに 触れる - 3か月目:小さく
作り 切って、 学習ログを もとに 判断する - 調べる
力 (エラーを 読む・ 一次情報・上手に 質問する)は、 現場でも そのまま 使える