独学でプログラミングを始めた人にとって、つまづく原因の一つが
エラーへの対応の仕方がわからない
私も学び始めたばかりでエラーが出るたびにやる気をなくしてきました。
今回お伝えする2つの方法を覚えておけば、簡単な内容であればほとんど解決するはずです。
【検索する】エラーメッセージをコピーして貼り付ける
たとえば、Pythonで '42'+3 と入力すると、次のようなメッセージが出てきます。
'42'+3
Traceback (most recent call last):
File "", line 1, in
'42'+3
TypeError: can only concatenate str (not "int") to str
これはPythonで’42’という文字型と3という整数型を足そうとして発生したエラーです。
TypeError: can only concatenate str (not "int") to strがエラーの具体的な内容を示しています。
ここをコピーしてブラウザの検索に貼り付けます。
このように、多くの検索結果を得ることができます。
まずは迷わずこの方法で調べると良いでしょう。
【質問をする】Webフォーラムへどうぞ
上記の検索で解決しないエラーだった場合は、フォーラムへ質問をしましょう。
Stack Overflow : https://ja.stackoverflow.com/
reddit : https://www.reddit.com/
この場合、明確な答えを得るために質問の仕方に注意します。
- 目的とやったことを説明する
- プログラムのエラーになるタイミングがいつなのか特定する
- 問題を解決しようと試みた過程も説明する
- 使っているOSや言語のバージョンも書く
- ネチケット(ネットマナー)に十分配慮する
また、下記のようなサイトへコード全部とエラーメッセージを載せることで伝えやすくなります。
Pastebin : https://pastebin.com/
github gist: https://gist.github.com/
これらのサイトはweb上に大量のコードを形式を崩さずに保存でき、URLを貼ることで他人と共有することが来ます。
ぜひ利用してみてください。
独学ノンプログラマーにおススメの書籍
以上、エラーの対処方法についてお伝えしました。
フォーラム等では質問によってコミュニケーションが発生し、問題が解決するとやる気も出るでしょう。
今回の内容は、以下の参考書を見て学んだことです。
タイトルの通り、ノンプログラマーにも非常にわかりやすい書籍なのでぜひ一度書店で内容を確認してみてください。
「退屈なことはPythonにやらせよう~ノンププログラマーにもできる自動化処理プログラミング~」
※2023年1月に新版が出る予定です。
Pythonは初心者が学ぶのに非常に学びやすい言語と言われています。
文法が英語に近いため可読性が高く、またユーザも多くインターネットや本で情報収集が簡単にできます。
退屈なことはPythonにやらせようがおすすめな人
この本は、これまでプログラミング経験がない社会人の方向けに書かれていると思いました。
今回記事に挙げたような初心者がつまずきやすい点や、その他なぜこれをやらなければならないのか、わかりやすく書かれている上に内容がバックオフィスの実務に使えそうなものばかりだからです。
例えば以下のような内容の自動化について書かれています。
本紙のまえがきからの抜粋です。
- 何千個ものファイルを移動し、名前を変えフォルダを分ける
- オンラインのフォーム(申し込み画面)を、キーボードを使わずに入力する
- WEBサイトが更新されたら自動的にファイルをダウンロードしたりテキストをコピーする
- コンピュータから通知メールを送ってもらう
- Excelのスプレッドシートを更新・整形する
- 電子メールをチェックして、事前に用意しておいた返事を送信する
著者は、この本はソフトウェアエンジニアを育てるための本ではなく、「普通の人」がプログラミングを覚えることで単純作業を自動化できるようになるために書いたとはっきり言っています。
それではまた!