はむまるです
プログラミングを学習していると詰まってしまうことがあると思います
- よくわからないエラーが出た
- 初めて使うツールの使い方がわからない
今回は私がプログラミング学習を始めたばかりのころに詰まったポイントを紹介します
そのときの原因や解決法も一緒にまとめました
正直なことを言うと、詰まるポイントは人それぞれです
ただ、詰まったときの立ち回りはどんな方にも共通することです
読み終えたあとに、詰まった時にどうするべきかを自力で考えることができるようになるはずです
詰まったポイントは?
私がプログラミング学習で詰まったところを紹介します
エラーが出たときの解決法がわからない
自作で簡単なサイトを作ろうと思って、Progateで学習したことやネットで調べたことを活かしてコードを書いてみたのですが、エラーが発生することがよくありました
今まではサンプルコードを模写して打ち込んでいたのでエラーが起きないのは当たり前の状況だったので、はじめてエラー画面を見たときは何が起こったかわからず戸惑いました
Progateでは練習用のコードを模写するだけなので、正常に動作することは保証されています
しかし、自作でコードを書くとなると「めっちゃいいコードが書けた!」と思っても、いざ実行したらエラーがでることが多くあります
当時を思い出すと、頭が真っ白になって呆然としたことを覚えています
ターミナル/コマンド操作がわからない
プログラミングの学習を進めていた頃にターミナル(黒い画面にコマンド打つやつ)を操作することがありました
PCは小学生から触ってたから基本操作は平気だったつもりですが、ターミナルの画面は初見だったので戸惑いました
なぜ詰まったの?
詰まったポイントについて、それぞれ詰まった理由を書いていきます
エラーメッセージの読み方がわからなかった
エラーが出たときの解決法がわからなかったのは、エラーに遭遇したのが初めてだったからです
しかも、エラーが出たときにメッセージが発生するのですが、英語で書かれています
英語は苦手だし、そもそも読み方がわからない
「Error」という文言で何かしらエラーが出たんだなとわかる状態でした
そもそもターミナル/コマンド操作を知らなかったから
初見だったので当然です
パソコン操作は
キーボードで文字を入力して、マウスでカーソルを動かして、フォルダ作成はこうして⋯⋯
という知識だけで完璧と思いこんでいた私の敗北でした
でも、メールとか簡単な調べ物でブラウザを使う程度ならこれだけパソコン操作ができればオッケーだと思います
プログラミングを覚えてエンジニアになろうとするからこそ、ターミナル/コマンド操作も知っておく必要があると気づけた瞬間でした
どうやって解決したの?
詰まったポイントをどう解決したのか書いていきます
ネットでエラーメッセージを調べる
まず、エラーメッセージを少しずつ分解してコピーしてネットで調べました
ここからは実際のエラーメッセージを使って解説していきます
まだプログラミングをやったことがない方には分かりづらい内容ですが、雰囲気だけ掴んでもらえればOKです
例えば以下のようなエラーメッセージがあったとします
”Notice: Trying to access array offset on value of type null in script.php on line X”
まず最初に”Notice: 〜script.”までは一つの文章ぽいのでこれを検索してみます
すると同じエラーで困った先人たちが解決法を記しているサイトがいくつか見つかります
それらの情報を参考にするとどうやら
「null型の値で配列オフセットにアクセスしようとしています」
というエラーのようです
しかし、これだけだと原因はなんとなく掴めましたがどこでエラーがでているのかわかりません
そこで今度は「php on line X」に注目してみます(実際は”X”の部分は数字が表示されます)
これを検索すると「指定されたファイル内の指定行(X)でエラーが出ている」ことを表しているようです
”X”が10だとすると、今回は10行目に書いているコードに何か問題があるぞということです
こんな感じでエラーメッセージを分解して当時は解決していました
今はAIに聞けば答えがすぐわかるので、実際にこうやって調べる機会は減りましたが⋯⋯
当時はエラーが出たらとにかく調べて修正する→動いたら別のところでエラーが出てまた修正の繰り返しでその度に検索して解決法を探していました
そのおかげで、検索力が強くなったりエラーの解決法を深くしれたので、今では難なく対処できています
まとめると、詰まったときの基本の立ち回りはこれです
- エラーメッセージをコピーして調べる
- 英語は分解する
- 行番号を見る
- AIに聞く
ターミナルで使えるコマンドを調べながら実際に触って覚える
「わからないなら覚えればいいだけ」ということで、ひたすらコマンドをポチポチ打ちまくりました
学習方法はネットで操作方法を調べてみたり、Progateにもコースがあったので受講していました
学習時間ですが、一日15分だけと決めていました
なぜかというと、プログラミングの学習に時間を多く使いたかったからです
プログラミング学習と並行するとなると時間の捻出が難しくなるので、自分の中で優先度を考えた結果、プログラミングを最優先にしました
まとめ:詰まったら原因となりそうなことを洗い出してみよう
今回はプログラミング学習で詰まったポイントについて紹介しました
これはあくまで個人の体験談なので、すべての方に当てはまらないと思います
最初は手が止まってしまい、自分の学習の仕方が悪かったと思うことがあります
しかし、詰まったときに原因を考えてそこから少しずつ解決につなげていってみてください
- 原因となりそうなことを思いつくだけ洗い出してみる
- 洗い出したことを解決できる方法を考えて実践してみる
完全に解決できなくても、この行動をするだけで自分の実力アップに繋がるので
詰まっても諦めずに挑戦を続けていきましょう
続け方を整えたら、次に何をやるかはこの記事を参考にしてみてください

