こんにちは! Nockyです!
「プログラミングは難しい」という思い込みゆえにプログラミング習得のチャンスを失っている人が多いと思います! 実際に私も「プログラミングは難しい」自分には絶対できない未知の魔法のように思っていました。
私は転職を機にプログラミングに触れる必要性が出てきて、勉強を初めました。
実際に学んでみるとプログラミングは世間で思われてる以上に難しいものではないのでは?と思うようになりました。
もちろん、無茶苦茶簡単で誰でもすぐに自分のモノにできるとは言えません。ただ、一定の論理的思考能力と継続する力があでば問題ないです。
論理的思考能力? 私は文系で数学も苦手だしプログラミングは難しい気がする。
安心してください。私もゴリゴリの文系で数学も苦手なので、数学が苦手でも全く問題ないです。
最低限の論理的思考能力があり、継続的に勉強すれば誰でもプログラミングを習得できます。
数学はデータサイエンスを身につけたい方やデータサイエンティストを目指すのであれば別ですが一般的なエンジニアやプログラマーであれば数学は不要です。
プログラミングは難しいものという先入観を捨て、別の言語を新たに勉強するくらいのノリで始めると良いと思います!
本記事ではプログラミングが難しいという思い込んでしまう理由と文系、未経験が挫折することなくプログラミングを習得するためのコツについて紹介します。
プログラミングは難しいと思われる5つの理由
プログラミングが難しいと誤解されている理由は以下5つでしょう。
1.難しそうなイメージがある
2.何をどんな順序で学べば良いかわからない
3.数学が必要と思われている
4.エラーを解決するのが大変
5.コードをすべて覚える必要がある、暗記が必要だとい思っている
1.難しそうなイメージがある
プログラミングに全く触れたことのない人からするとプログラミングをしているエンジニアは「魔法使い」みたいなものでしょうか。コードという呪文、術式を操る天才たち。
「わからない」、「得体のしれない」ことは自分にはできない、難しいかもと先入観を持つことは自然な反応なのかもしれません。
しかし、私たちが日常的使っているPCも昔は一部の人しか使えない、難しいと先入観を持って自分には難しいと諦めてしまった人も多かったはずです。(私の母とかw)
でも、なんでも最初からできる人なんていないんです。タイピングだって最初は人差し指でキーボードを探すところから始まり、だんだん慣れて、タイピングができるようになる。
とりあえず、やってみて、少しずつ物事の本質を理解していけば、使えるようになることを私たちは日常生活の中で当たり前のようにやっています。
だから、プログラミングも同じでコードが何を意味しているのか理解できれば、自分ごととして捉えられるようになると思います!(自分がそうだったので、確信を持って言えます!)
2.何をどんな順序で学べば良いかわからない
プログラミング学習でよくあるのは何から学び始めれば良いか見当つかないことです。
プログラミング学習で一番大切なのは何がしたいからを考えることです。 Webサイトが作りたい、アプリ開発がしたい、データ分析がしたい、ルーティーンの自動化がしたいなどなど、目的を明確にすれば、数あるプログラミング言語の中からどれを学べば良いか検討がつきます!
目的にあったプログラミング言語が見つかったその後に登場するハードルは自分が学びたい言語をどう学べばようかわからない。。です。
そこでいきなり言語の公式サイトに行くと絶対に挫折します! だって分かりにくいからw
公式の説明が難しいというのがプログラミング学習のハードルを上げている部分でもあります。
しかし「このプログラミング言語を学ぶとこんなことができるようになる。その言語はこういった流れで学べば良い」とイメージを掴めれば苦手意識は薄れていくはずです。
プログラミングスクールを利用する価値は現役で活躍する講師がメンターだったりするので、何ができるのか、そのための学習のイメージがしっかりと得られる点にあるかもしれないです。
3.数学が必要と思われている
数学苦手なんだけどプログラミング習得できるかな?
プログラミング学習には数学が必要だと思ってる方が多いですよね。。
断言します! プログラミングに数学は必要ありません。
データサイエンティストなどだとプログラミングに加え統計学、数学が求められる場合もありますが、一般的なエンジニアの業務に数学は不要です。
安心してください。私もゴリゴリの文系で数学も苦手なので、数学が苦手でも全く問題ないです。
なので、最低限の論理的思考能力、継続する力があれば誰でもプログラミングを習得できます!
プログラミングはロジックとロジックの組み合わせる技術です。
論理的に物事を考えられる人であればまず問題なくプログラミングも習得できます。
4.エラーを解決するのが大変
プログラミング学習を始めたばかりの頃はエラーを解決するのに数時間かかります。どこが間違ってるのか、ケアレスミスなのかがわからず途方に暮れます。
例えば、
スペースは全角だったとか。 記号が抜けていたとか。改行にズレがあったとか。 とかです。
このエラーと格闘している時こそ力がついています。
「エラーを解決することがゲーム」になってきます。エレーを解決した時の爽快感は半端ないです。
ゼルダの伝説(神々のトライフォース)のデグーテルを倒したときくらいアドレナリンが出ます。
プログラミングの経験値が上がればエラーを解決する能力も高くなって大抵のエラーは解決できるようになります。
5.コードをすべて覚える必要がある、暗記が必要だと思っている
勉強=暗記みたいな思い込みありますよね。だって学生時代にそれが身についてるから。。
コードの書き方をすべて覚えなくてはならないと思ってしまっている人も多いです。
「すべてのコードを覚えるなんて私には絶対無理!」って感じでそれは私も天才エンジニアも無理!
コードの書き方を丸暗記する必要はまったくありません。
コードを書く時には公式ドキュメントや技術書、他の人が書いたコードなどを参考にしてコードを書いています!
プログラミングは難しそうという思い込みを取り除く方法!
プログラミングは難しいというのは先入観です。 なので、体験してみましょう!
1.わかりやすいプログラミング言語を体験してみる。
2.自分に合った方法、ペースでプログラミングを学ぶ。
1.わかりやすいプログラミング言語を体験してみる
Javascript、Ruby、PHP、Python、Java、C言語、Kotlin、Swiftなどなど色々プログラミング言語がありますが、それそれ習得難易度が異なります。
プログラミング学習に挫折している人にはがいきなり難易度が高めのJavaやC言語を学習している方が多い印象です。それは挫折しやすいです。だって難しいから。
初学者の人は比較的わかりやすいPython、Rubyなどの言語を学習するのがおすすめです。
特にPythonは汎用性があり特におすすめです!
まずはオンライン教材のProgateの無料コースで学んでみると良いかもです! 自分で打ったコードでモノが動く経験をすると先入観を和らげることができると思います!
また、Progateだと開発環境を用意しなくてもブラウザで直接コードを打つことができるので、初学者にはおすすめです。
2.自分に合った方法、ペースでプログラミングを学ぶ
自分の学びたい言語をProgateで2周ほどして基礎を学んだら、目的に必要な学習を進めていきましょう!Progateを何周も周回するのはやめましょう!
Webサイトの制作する、アプリ開発するなどアウトプットに移行するのをおすすめします。
手を動かしコードを書いてアウトプットしていくことで知識が自分の血肉、スキルになっていきます!
私はProgateの無料版でプログラミングを体験してすぐに、Udemyで自分がやりたい目的にあう講座を受講しました!
Udemyは一つ一つの講座を購入するスタイルで、学習期限もないので、自分のペースで学習できます。また、Q&Aの対応をしっかりしているので、疑問も解決しながら、学習できます。
私が実際にUdemyで学んだ講座については下記を参考にしてみてください!
また、Udemyについてより詳しく知りたい方はこちらの記事を参考にしてください!
Udemyのような動画学習でプログラミングを学ぶ自信ないよ・・・
確かに、Udemyのような動画学習でなく、プログラミングスクールを利用して講師に学習計画の作ってもらったり、進捗管理をしてもらいながら学習を進める方が合っている方も多いと思います!
ここは自分にあった学習の仕方を選んで、プログラミングを学んでいきましょう!
プログラミングスクールもいろいろなスクールがありますが、実際に説明会や体験講座などに参加してここだったら良いなと思えたプログラミングスクールを紹介します。
以下3つの中から選べば間違いないです。それぞれ強みが違うので、説明会や無料体験などに参加して、自分にあったスクールを探していきましょう! 特にWebエンジニア就職に強い【RUNTEQ】 はおすすめです!
スクール | 強み | 向いている人 |
Webエンジニア就職に強い【RUNTEQ】 | 転職・就職(質重視)・ 圧倒的学習時間 | ・就職先にこだわる ・実務レベルスキル習得 ・しっかり勉強したい |
オンライン完結型スクール DMM WEBCAMP PRO | 転職・就職(質重視) | 就職、キャリアサポート重視 |
TechAcademy [テックアカデミー] | 転職・副業・ コースが豊富・受講者数No,1 | キャリアサポート重視、 できるだけ予算を抑えたい |
結論:「プログラミングは難しい」は大間違い
結論:プログラミングは難しくないです。最低限の論理的思考と継続する力で自分のモノにできるスキルです!
プログラミングを体験し、プログラミングが未知のモノでなくなるにつれてプログラミングが難しいという感覚はどんどん薄くなくなっていくと思います!
プログラミングはエンジニアだけのモノではありません。
副業して、収入源を新たに得ることも可能ですし、
プログラミングスキルと自分が今まで培ったスキル(営業、マーケ、人事、経理など)を掛け合わせることで市場価値は高めて年収アップを図ることも可能だと思います。
自分のチャンスを広げる意味でもプログラミングを学んでみるのはいかがでしょうか!
おすすめ記事