>プログラミングは難しい←この誤解と事実について現役エンジニアが解説2022年5月5日こんにちは、現役エンジニアのじゅんぺい(@jumpe1k01ch1)です。この記事では、多くの人が誤解をしている「プログラミングは難しい」というイメージについて現役エンジニアの僕が解説していきます。「プログラミングに興味があるけど難しそうで学ぶことを諦めている人」「すでにプログラミング学習を始めたけど難しすぎて挫折しそうな人」はぜひ参考にしてください。結論:プログラミングにも種類があり全てが難しいわけではない多くの人は「プログラミングは難しい」というイメージを持っていますが、それは正解でもあるし不正解でもあります。一言でプログラミングといっても様々な種類があり、それぞれ難しさが違います。全てのエンジニアが一般の人が想像するよう2、3枚のディスプレイがあって黒い画面を見ながら英語の羅列を打ち込んでいるわけではないんです。エンジニアの種類を以下で簡単に説明します。かんたん説明AI・機械学習エンジニア:数学ゴリゴリで難しいインフラエンジニア:黒い画面でカタカタWebエンジニア:数学はほぼ使わず簡単などなど。ITリテラシーが全くない人やプログラミング完全初心者がいきなりAI・機械学習エンジニアを目指すのは難しいです。Webエンジニアであれば高度な数学やあらかじめ必要な専門知識は必要ないので、プログラミング初心者や学歴のない人でも挑戦する気持ちさえあれば難しくありません。現役エンジニアの僕が思う、多くの人が「プログラミングが難しい」というイメージがある理由は以下の通り。上記について深掘りしていきます。プログラミング=英語というイメージが強い英語に苦手意識がある人は、プログラミングも英語だから自分には無理と思っている人が多いです。確かにプログラミングのコードはアルファベットで書きますが、実際の英語や英会話のように決まった文法があるわけではありません。プログラミングで一般的に使われている用語を覚えればいいだけなので、勉強していればわかるようになります。恥ずかしい話、僕自身大学生の時に受けたTOEICが300点台前半でしたが、現在、普通にエンジニアをやれているのでノープロブレムです。プログラミングは理系しかできないと思っている個人的に一番もったいないと思うのが「文系の人がプログラミングは理系がやるもの」と思い込んでいることです。プログラミングという現代において最も需要のあるスキルの一つを「文系の人がプログラミングは理系がやるもの」という誤解だけで学ばないのは本当にもったいないです。「自分、文系だけど確かに諦めていたな」と心当たりのある人は、まずWeb開発系のプログラミング言語の学習を始めてみましょう。苦手の意識の強い「数学」も「黒い画面」も使わないので「できるかも!」と思えるはずです。ちなみにWeb開発系プログラミング言語は「HTML&CSS」「JavaScript」等です。環境構築が楽な言語を選びましょう。環境構築がない言語HTML&CSSJavaScript環境構築がない言語PHPRubyPythonたまにベテランエンジニアが初心者におすすめするプログラミング言語の「C/C++」「Java」は環境構築に苦戦する可能性が高いのでおすすめしません。プログラミング中に起きる頻繁なエラープログラミングをする上できっても切り離せないのがバグ・エラーです。大量のエラーを解決できず、挫折してしまうプログラミング初心者も多いです。こればかりは、「プログラミングの質問サービスで質問して解決」「ググって自力で解決」「現役エンジニアに質問して解決」いずれかで解決するしかありません。エラーの修正には忍耐力が必要です。誰もが根気よく調べてエラーを修正できるわけではないと思います。プログラミング完全初心者はプログラミングスクールを活用して「エラーが出たらすぐに質問できる環境」でプログラミングを学ぶ方が効率的です。続きを見る挫折しないために正しい順番でプログラミング学習することが大切プログラミング学習のポイントは挫折しないために正しい順番で学習することです。プログラミング初心者がいきなり、環境構築難易度が高いプログラミング言語を学習したり、単純に難しいプログラミング言語を学習するのは、非常に難しく挫折してしまいます。いえ、プログラミング初心者ではプログラミング学習における正しい順番が分からないですよね。結論、プログラミングスクールのHPに行ってカリキュラムページに書かれている言語を順番に学習していけばOKです。AcademyのWebアプリケーションコースを参考にするとします。Railsの理解とオリジナルWebサービスの構築と書いてますね。このまま上から順に学習していけばOKです。プログラミングスクールのカリキュラムは、プログラミング初心者のために過去の受講生のデータから最適化されているものなので、変なWebサイトで紹介されているやり方よりよっぽど信頼できるはずです。プログラミングスクールのカリキュラムから学習するメリットは、初めは独学していたけどどうしても分からなくて、プログラミングスクールに通うことになるとします。その際、独学していた内容はプログラミングスクールで復習することになり理解が深まりますし、続きの内容の理解も早まります。プログラミングスクールのカリキュラムから学習するやり方はメリットだらけなのでやってみてください!公式サイト→TechAcademy挫折しないプログラミングの学び方ここでは、現役エンジニアが考える挫折しないプログラミングの学び方は以下の通り。難易度の低いプログラミング言語から学び始める動画学習サービス(Udemy)で学ぶプログラミングスクールで学ぶ上記について深掘りしていきます。難易度の低いプログラミング言語を選ぶプログラミング初心者は少しでも簡単な、難易度の低いプログラミング言語を選びましょう。「難易度の低いプログラミング言語ってなんだよ」というと答えはWeb開発系のプログラミング言語です。簡単な言語が多く、情報量も圧倒的に多いので調べればたくさんの情報が出てきます。※プログラミング学習をする上で情報量が多いことは非常に重要なので覚えておいてくださいWeb開発系のプログラミング言語は以下の通り、かんたん説明フロントエンド:HTML&CSS、JavaScriptバックエンド:PHP、Ruby動画学習サービス(Udemy)で学ぶプログラミングを書籍で学習するのもいいですが、動画学習(Udemy)の方が圧倒的におすすめです。僕が元々、書籍が苦手なのもありますがキーボードを打ちながら本を見るのってめんどくさいし、それだけでストレスです。プログラミングを動画で学習するメリットについては、過去記事で解説しているのでよければ参考にしてください。続きを見るちなみにUdemyを知らない人のために紹介すると、Udemyはシリコンバレー発のオンライン動画学習プラットフォームです。日本では、ベネッセから約56億円の資金調達をしているので安心して利用できるサービスです。Udemyについて過去記事で解説しているのでよければ参考にしてください。Udemyの評判は?プログラミング学習で使いまくったのでレビューします続きを見るプログラミングスクールで学ぶ僕は、パソコンの操作に慣れていない人やプログラミング完全初心者の人には、プログラミングスクールでプログラミングを学習することをおすすめしています。いうのも、プログラミング学習は完全初心者だと時間がかかりすぎる上にPC操作に慣れていないのであればプログラミング以外の部分で挫折する可能性があるからです。プログラミングスクールで学習するメリットは以下の通り。かんたん説明すぐに質問できる環境モチベーションを保てる就職支援があるプログラミング学習で一番もったいのは挫折してしまうことなので、プログラミング以外の部分も質問できるプログラミングスクールを利用するのがおすすめしています。続きを見るまとめ:プログラミングは正しい順番で学べば難しくない最後にこの記事で書いた内容をまとめます。→難易度の低いプログラミング言語を選ぶ→動画学習サービス(Udemy)で学ぶ→プログラミングスクールで学ぶこの記事が「プログラミングに興味があるけど難しそうで学ぶことを諦めている人」「すでにプログラミング学習を始めたけど難しすぎて挫折しそうな人」の役に立てば嬉しいです。Proにおすすめ!アクセサリー・周辺機器まとめ3キャリアチケットの評判は?21卒の僕が利用したレビュー4ブックオフの買取はなぜ安い?元アルバイトが教えます!-Engineer-エンジニアauthor関連記事Engineer大学生のプログラミング学習は何から始める?言語選びや学習手順を解説こんにちは、21卒の現役エンジニアのじゅんぺい(@jumpe1k01ch1)です。...Engineer【実体験あり】大学生がプログラミングで稼ぐ方法4選。こんにちは、21卒のじゅんぺい(@jumpe1k01ch1)です。大学生の中には、「プログラミングをやってみたい」「プログラミングに興味がある」といった人は多いですよね。...Engineerエンジニア志望の学生に伝えたい。就活で感じたポートフォリオの大切さどうも、情報科学科4年のじゅんぺい(@jumpe1k01ch1)です。先日、こんなTweetをしました。遅くなりましたが2月中旬に内定を頂きました。勢いある大きいベンチャーです。...Engineer大学生が学習すべきプログラミング言語は?就活で有利な言語を選ぼう!こんにちは、21卒のじゅんぺい(@jumpe1k01ch1)です。...Engineer【エンジニア志望の大学生向け】ポートフォリオの作り方こんにちは、現役エンジニアのじゅんぺい(@jumpe1k01ch1)です。...【実体験】大学生がプログラミングを独学して就活を成功させる方法プログラミングでわからないときにできること5選。