LoginSignup
53
57

More than 3 years have passed since last update.

初心者がプログラミングで挫折しないための考え方

Posted at

Qiitaの皆さんこんにちは。Fumiyaです。😃

プログラミング学習の経験者で、プログラミング学習をやめたことがある、挫折したことがある人の数は、私達が想像する以上に多いようです。あるエンジニア育成スクールの調査によると、アンケート調査の結果、プログラミング学習を中断、挫折したことがある人が9割を占めることが分かっています。

プログラミングに挫折する理由というものは、実はある程度決まっています。大きく分けて、「環境構築」と「エラー」、そして「独学」です。

プログラミングを開始するためには、プログラミング言語やその他の必要なものをダウンロード、インストールする必要があります。これらの作業はプログラミングを行うための環境を作るということから、「環境構築」と呼ばれています。環境構築で挫折するケースが多いという事実があります。プログラミングの環境構築の手順は複雑なものが多く、特に初心者によっては一筋縄ではいかないところがあるようです。

人気言語の一つ、Ruby言語をWindowsオペレーティングシステムにインストールし、環境構築を行い、プログラミングを開始することができるようになるまでには、いくつものステップを踏む必要があります。

プログラミングの環境構築で挫折しない方法…それはつまり、環境構築のステップそのものを短くしてしまうことです。そのような理念から生まれたソフトウェアがあります。これを使うことで、プログラミングの環境構築の手間をたった一度のステップにまで短縮することが可能となります。それは、「Docker」です。現時点でプログラミングをある程度経験している方であれば、Dockerに挑戦して見ることは悪い選択ではありません。

実は、プログラミングを始めることはとても簡単です。Google検索で”Ruby REPL”などと検索してみてください。REPLは対話型実行環境、簡単な言い方をすると、プログラムのコードを、まるで人と対話するかのように、双方向的に実行できる環境のことを言います。

repl.it https://repl.it/languages/ruby
repl.it https://repl.it/languages/html

このプログラムは、Ruby言語で実行できる最も簡単なプログラムの一つです。このコードをコピー・アンド・ペーストし、”Run”ボタンをクリックしてプログラムを実行してみましょう。

puts "hoge"

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_54a8ab77-28b5-43fe-bb03-c075d393789f.gif

環境構築を無事に行うことができたとしても、プログラミングにはエラーというものがあります。

あなたはもしかして、プログラミング学習中にエラーに遭遇した時、日本語でGoogle検索をしてはいませんか?プログラミングでは日本語はご法度です。英語ができない方は、Google翻訳を使ってでも、英語で検索してみましょう。

エラーの原因が特定のライブラリやフレームワークにあるということが分かりきっている場合、Google検索をするよりも、Github Issueを検索したほうが効率的な場合があります。

プログラミングのエラーの原因と対策についてお話しましたが、実はもう一つ、とても重要な要素があります。それは、「開発環境」です。

なぜ、WindowsやMacでプログラミングをすることは非推奨なのでしょうか。簡単に言うと、「WindowsやMacでプログラミングをするとエラーに遭遇しやすくなる」という理由があるからです。

プログラムの多くは、”Linux”で動作させることを前提に作られています。例えばRuby言語それ自体はWindowsやMacでも問題なく動作しますが、ここにnokogiriというライブラリをセットにして考えると、一気にWindowsやMacはエラーを出す確率が上昇します。

プログラミングで挫折しないために絶対に欠かしてはいけないこと、それは、 「プログラミングを心から楽しむ」 ことです。

厳しい言い方になりますが、好きじゃないプログラミングを嫌々やっているような人は、絶対に良いプログラマーにはなれません。

プログラミングをやめてしまう前に、一度自分とよく向き合い、自分が本心では何をやりたいと思っているのか、よく考えてみましょう。

この投稿は、長文を読んでいる時間がないQiitaの皆さん方向けに編集されたものです。全文は私のブログ(以下URL)でご覧いただけます。

プログラミング学習で挫折しない方法 (https://yuis-programming.com/?p=2240)

✓ この投稿が気に入ったら いいね! や シェア をお願いします 😁

53
57
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
53
57