「文系はプログラミングに向いていない」と考えている人へ、本当に文系はプログラミングに向いていないのか、プログラミングを身につけるために必要なものは何かについて詳しく解説していきます。
また、プログラミング身につけるための効果的な学習方法についてもお話ししていきます。
プログラミングに才能は必要か?
そもそもプログラミングにおける才能とは一体なんなのでしょうか?
頭の回転が速い?数学が得意?
辞書によると才能とは「物事を巧みになしうる生まれつきの能力のこと」とあります。
もちろん情報処理能力が高かったり、数学的思考力があれば、より学習がスムーズになることはあるかもしれません。
しかし、そのような能力だけでは必ずしもプログラミングを習得できるわけではありません。
大切なのは、そのような特別な才能を持ち合わせているかどうかよりも、「継続的に努力し続けられるか」だと考えています。
「プログラミングは苦手…」
「プログラミングを身につけるのは難しそう…」
「自分は賢くないから…」
このように考えてる人でも、正しい学習方法で継続的に努力し続けることができれば、プログラミングのスキルを身につけられる可能性は十分高いです。
自分自身の目的に向けてプログラミングを学びたい、身につけたいと考えているのであれば、まずは学習を続けていくことを最重要に考えてみてください。
プログラミングに必要な素質とは
ではどのような人がプログラミングを身につけるのに向いているのでしょうか?
最も重要な素質があります。
それは「プログラミングを楽しめるか」です。
プログラミングと一言にいっても、非常に領域が広く、目的によって学ぶプログラミング言語も異なります。
特に学習を始めたばかりの頃は、初めての場面や知識が多く、大量に発生するエラーに気が滅入ってしまうことが非常に多いです。
大手プログラミングスクールの侍エンジニア塾の調査によると、プログラミング学習者が挫折する割合はなんと9割にものぼるそうです。
また、その学習者に「どのような学習方法で勉強したか」を調査したところ、実に58.3%の人が独学での勉強を行っていました。
その他19.2%は学校での勉強、11.7%の人が企業研修での勉強による挫折でした。
このように、プログラミングの学習は蓋を開けてみると挫折者が非常に多いという特徴があります。
詳しくはこちらの記事(プログラミング学習の挫折は9割!?理由と対策を徹底解説)
時に上手くいかない場合でも、めげずに楽しみながら取り組めることが、プログラミング学習を継続して行うために必要な素質であると言えます。
プログラミングが好きで楽しめるようであれば、高い集中力で取り組むことができ、学習効率が上がるので、効果的にプログラミングのスキルを吸収することができるようになります。
文系がプログラミングを身につけるために必要なこと
それでは、文系がプログラミングを身につけるためのヒントをお教えします。
① プログラミングを学ぶゴールを決める
プログラミングを学ぶ上で挫折してしまう原因の一つは「モチベーションが保てない」ことです。
これは漠然とプログラミング学習をしていたり、自分のレベルに合ってない教材を使っていると起こりやすいと考えています。
そこで、まず「自分は何に向けてプログラミングを学習するのか」そのゴールを設定しておくことです。
「オリジナルの〇〇風のゲームを一つ制作する」
「〇〇を便利にするためのアプリを開発する」
「〇〇ようなWebサイトを作れるようになる」
などのように、できれば具体的に「こんなものを作りたい」というものを決めておくことが大切です。
そうすることで、作りたいものに合ったプログラミング言語でどのような参考書や教材を使うのかが明確になっていきます。
今回は具体例として「AppleのようなWebサイトを作れるようになりたい」としてみましょう。
まずはWebサイトを作成するために必要なプログラミング言語をリサーチしましょう。
「HTML」「CSS」「JavaScript」の3つのプログラミング言語を習得する必要があることがわかります。
このように目標と学ぶプログラミング言語が具体的に決まったら次のステップに進みます。
② プログラミング言語の基本を学ぶ
学ぶプログラミング言語が決まったら、そのプログラミング言語がどのようなルールで書かれているのか、変数や制御構文、その他の機能について思い通りに動かすためにはどのように書けばいいのかを簡単な教材を使って学んでいきましょう。
最初は地道な学習内容であまり面白く感じにくいかもしれません。
しかし漠然と全体像が把握できてくることで、だんだんと自分でオリジナルのプログラムを書いたりカスタマイズできるようになってくるので、少しずつ楽しみを感じられるようになるかと思います。
すこし辛抱して学習を継続してみてください。
「簡単な教材を使って学習するって言っても、なにを使ってやればいいの?」
と思いますよね。
今回は、僕自身も使ってみて「これは初心者にお勧めできるな」という学習サイトを2つ紹介します。
無料で学べる部分と有料で学べる部分に分かれていますが、有料でも月額かなり低価格で学べます。いきなりプログラミングスクールに通うより相当経済的ですよ。
お勧め学習サイト① Progate
Progate(https://prog-8.com/)
Progateの特徴は、教材がスライド式にまとめられていて、ポイントが一目でわかるように設計されています。
また、各教材の内容も、スモールステップで複雑すぎないため、軽快にサクサク進められる印象でした。
つまり、わからなくなったときにどこでつまずいたのかがすぐにわかります。
分からない部分だけ戻って、反復して理解できる部分が学習サイトとしてGoodなポイントだと感じました。
また、教材自体も学べるプログラミング言語が豊富で、興味のあるものから取り組めます。
プログラミング自体も学習サイト上で完結しているので、プログラミングにありがちな、「難しい環境構築」をしなくても始められるのが嬉しいですね。
僕自身、プログラミングを学習し始めた頃は、Progateに非常にお世話になりました。
毎日進めていく中で、教材を修了するごとにレベルが上がっていくのが楽しかったですね!
また無料版だと、カリキュラムの中で一部分のみしか利用できませんが、月々税込1,078円支払うことで全てのカリキュラムにアクセスすることができます!
まずは、無料版で学べる部分を学習してみて、有料プランに申し込むかを決めるのがいいと思います!
個人的に一番おすすめです。
お勧め学習サイト② ドットインストール
ドットインストール(https://dotinstall.com/home)
ドットインストールは、一部有料の「動画形式で学べる」のプログラミング学習サイトです。
一つの動画は3分程度にまとめられているので、飽きることなく集中して取り組みやすいところがおすすめポイント高いです!
Progateと違って、プログラミング環境は自身のパソコンに設定する必要がありますが、なんとパソコンの環境構築に関する設定方法まで、丁寧に教材として
公開されているので、ワンランク上のプログラミングを始めるにはもってこいです。
最大のポイントは教材の圧倒的のボリューム感で、「これを学びたい!」と思ったものは大抵見つかります。(しかも無料枠でもかなりの教材が見放題)
有料プランは月額1,080円で、2022年3月現在で「470レッスン以上・総動画数7,000以上」が見放題となっています。
③ 真似をして作ってみる
プログラミングの基礎が学べたら、学んだ知識を使って実際に作りながら学んでみましょう。
いきなりオリジナルで作るのはかなりハードルが高く、テクニックやノウハウを無視したチグハグなものになってしまいがちなので、まずはプロの技を盗むために「真似して」作ることをお勧めします。
なにを真似して作るかはそれぞれの目標によってまちまちですが、書籍だと選ぶポイントは
① 最終的なゴール(完成品)が用意されていて
② 細かいステップごとに解説が挟んである
③ 信頼できる著者の解説書
を満たしている書籍を選ぶのがお勧めです。
今回の「AppleのようなWebサイトを作れるようになりたい」といった目標であれば
例えばManaさんという方の著書である「1冊ですべて身につくHTML & CSSとWebデザイン入門講座」が非常によくまとめられていて学習に大変お勧めできます。
Manaさんは「Webクリエイターボックス(https://www.webcreatorbox.com/)」というブログも運営されていて、常に有益な情報を発信されています。
Amazonなどの口コミもある程度書籍選びの参考にしてみるといいでしょう。
このように、プロの技術を自分のスキルとして取り込みながら、何冊か参考書をこなしていくと、自分自身でも制作できる力が身についてきます。
④ 実際のプロダクトを模写してみよう
いくつか真似して作ってみたら、今度は実際に制作されたものや使っているものなど、同じように動くものを自分の手で作ってみましょう。
アプリであれば同じ機能を備えて動くもの、Webサイトであれば見た目やクリックした時の変化、スクロール時の動作などが同じように動くものを作ってみます。
初めは難しいかもしれませんが、うまく期待通りに完成しなくても構いません。
うまくいかないところは調べてみるなどして、可能な範囲で再現できるよう挑戦してみましょう。
さいごに
もしプログラミング学習にお困りなら、TechPro(テックプロ)にお任せください!
あなたの現状と目標に合わせて、最適な学習コースのご提案と学習計画のプランニングをお手伝いします。
お問い合わせは以下のボタンからお気軽にお申し込みください!
ご連絡お待ちしています!