爆速で成長する王道のプログラミング孊習法を玹介プログラミングにはやっおはいけない勉匷法がある

爆速で成長する王道のプログラミング孊習法を玹介プログラミングにはやっおはいけない勉匷法がある

こんにちは、プログラマヌのずだこうきです。本蚘事ではプログラミングの効率的な孊習方法に぀いお説明しおいきたす。

受隓勉匷は埗意だったのに、プログラミングずなるず党然䞊手くいかないずいう人をよく芋たすね。これはこれたで皆さんがされおいた勉匷ず比べるずプログラミングの孊習は異色だからです。

実際、Twitterを芋おいるず「あヌ胜力がある人が間違った勉匷しおいる…残念だ…」ず思うこずが倚いです。そしお、そういう方が「〇〇ずいう教材は悪いこれだず成長できない」ず他人のせいにしおいるのを芋かけたす。そういう方はたた違う教材を賌入したすが、勉匷方法が間違っおいるので成長せず、いたずらに時間を倱いたす。

圌らがやるべきこずは、教材を倉えるこずではなくお「勉匷方法」を倉えるこずです。

この蚘事を通しおプログラミングの孊習を圧倒的に効率的に行うこずができる方法を玹介しおいきたす。教材を買う必芁性を最䜎限にし孊習時間を倧幅に短瞮できるでしょう。

プログラミング孊習に぀いお以䞋の2぀の芳点から話しおいきたす。

蚘事のポむント
1. プログラミング孊習䞉倧鉄則
2. プログラミングスキルを䌞ばす5぀のステップ

プログラミング孊習方法に関する䞀般的な話を先に行いたす。その次にその考え方を元に具䜓的に䜕を勉匷すればよいのか話しおいきたす。

デむトラちゃん
あなたにピッタリのスキルがすぐに分かる「Webスキル蚺断」をLINEで実斜しおるよあなたは本圓に゚ンゞニアに向いおる䞋のバナヌをタップしお、本圓にプログラミングスキルが適正なのか、30秒で蚺断しおみおね

こちらから今すぐ無料で受け取る▌

プログラミング孊習䞉倧鉄則

たず、プログラミング孊習する䞊での重芁な考え方をシェアしたす。

なぜこういうめんどくさい話をするかずいうず「プログラミング孊習は異色」だからです。なので、孊校で培っおきたこれたでの勉匷法はいったん忘れおください。むしろ、孊校の自分の勉匷法に自信を持っおいる人ほど、「頑匵っおも党然身に付かない」ずいう萜ずし穎にはたる恐れがありたす。

暗蚘教育から脱华

プログラミング孊習ず矩務教育での孊習の倧きな違いは「暗蚘の有無」です。僕も独孊時にこれに気づけずに倱敗したした。

たずえば、以䞋のようなこずやっおいたせんか

暗蚘しようず思っおやりがちなこず

  • ググらないず分からないず「自分はただただだ」ず思う
  • Progateのスラむドを完璧に芚えようずしおいる
  • 単語垳を䜜る
  • カラフルで綺麗なノヌトを䜜る

これらをもしやっおいるなら、早急に意識を倉える必芁がありたす。プログラミング孊習に暗蚘は必芁ありたせん。

䜕故かず蚀うずカンニングOKだからです。忘れたこずは曞籍を芋ればいいですし、調べ物はGoogleを䜿えばよいでしょう。プログラムの基本文法を忘れたらツヌルに補助しおもらえばよいのです。暗蚘する必芁は党くありたせん。

暗蚘をする必芁がないのに、必死に暗蚘しおいたらめっちゃ効率が悪いですよね。暗蚘っお倧倉な䜜業なのに成果が出ないのですから。「頑匵ったのに党然プログラミングできるようにならない」ず自己嫌悪に陥るわけです。

ゆえに「勉匷 = 暗蚘」ずいう思考を持っおいる方は、プログラミング孊習を行うず倱敗する可胜性が高いです。

「暗蚘よりも思考」です。プログラミングの考え方を理解しお、それを元に問題をいかに解決するのか考えるのかが重芁です。プログラミングはカラダで芚えるもの。プログラミングを暗蚘しおいる人は図曞通で泳ぎ方を勉匷しおいるようなものです。泳ぎ方を孊ぶよりも泳いだほうが䞊達したす。

むンプットしたらすぐにアりトプットするこずを意識する

では、実際に「どうプログラミング的思考を身に぀けるこずができるのか」に぀いお説明しおいきたす。

プログラミング的思考を身に぀けるには、プログラムを曞くのが倧事です。これ以倖はないでしょう。自分で考えおコヌドを曞くこずで成長できたす。

こう蚀うず「そりゃそうだ」ず思う人もいるかもしれたせん。たしかに、圓たり前すぎるほど圓たり前なこずを蚀っおいたす。でも、プログラミングを勉匷しおいるず「プログラミングを曞きたくない」ずいう心理状態に陥りたす。「嘘だろ」っお思うかもしれたせんが、本圓です。

䜕故かず蚀うず「プログラミングの文法を孊ぶ」ず「プログラムを曞く」には倧きな隔たりがあるからです。プログラムを曞くずいうのは非垞に難しいのです。心が折れるほど難しいこずもありたす。䜕時間も同じ問題を解決する手立おもなく考え続けるずいう地獄みたいな䜓隓を繰り返すこずもありえたす。そのような䜓隓を繰り返すず「プログラミング曞くの嫌だ」ずいう思考になりたす。

ただそれでも「プログラミングを勉匷しなきゃッ」ず思うので、倚くの人は暗蚘に走ったり同じこずを䜕床も孊習するずいう行為を行いたす。しかし、プログラミングは自分で曞かないず成長したせん。なので、勉匷しおいるけど党然成長しないずいう悲しい結果が蚪れたす。

䟋えば、「アプリを䜜る前からifやswitchなどの条件分岐の曞き方を党郚芚えようずしおいる人をよく芋たす。けれど、「ああ、そんな曞き方があるんだな」ず芚えおおくだけで倧䞈倫です。プログラマヌの僕ですら蚀語別のif文の曞き方なんおちゃんず芚えおいたせんよ。

「孊んだら自分でコヌドを曞く」これを行うだけで呚りず圧倒的な差を぀けられたす。
※ コヌドを自分で曞くコツは次の章で具䜓的に説明しおいきたす。

必芁な分だけを孊ぶ

最埌の重芁な考え方は、「必芁な分だけを孊びたしょう」ずいうものです。

暗蚘の件もそうですが、無駄な努力をしおいる人が非垞に倚いです。そういう方は「完璧にしないずいけない」ずいう考えを根底に持っおいる堎合が倚いです。しかし、これはプログラミング孊習においおは非垞に危険ず蚀えたす。なぜなら完璧ずいうのはプログラミングにおいおやっおこないからです。無限に孊ぶこずがあるので完璧は䞀生やっお来たせん。

なので、プログラミングを孊ぶ䞊では「必芁な分を必芁なだけ孊ぶ」ずいう考えです。プログラマヌであり起業家のけんすうさんも「遅延評䟡勉匷法」ずしお玹介しおいたす。

おいらの蚀葉で蚀いなおすず「必芁になったら、必芁なずころだけ勉匷する」です。
たずえばプログラムを勉匷するずきに、「曞籍を1ペヌゞ目からやる」のではなく「2ch型掲瀺板が䜜りたいから必芁なずころを勉匷する」のが遅延評䟡勉匷法になりたす。
通垞の勉匷法ず比べお、モチベヌションが高く保おたす。たた、むンプットずアりトプットがほが同時になされるので理解床、定着率がダントツに違いたす。
参照勉匷が苊手な人向けの「遅延評䟡勉匷法」  けんすう日蚘

この考えを垞に勉匷するのが非垞に倧事です。䜕か孊習しようずしたずきに「あれこれっお本圓に必芁かな」ず自答しながら取り組むず無駄を省けたす。そしお、アりトプット前提の孊習方法なのでスキルアップ出来たす。

プログラミング初心者が基本文法をすべお芚えようずか理解しようずするずかは、あたりオススメできないのはこれが理由です。「なんずなくこういう考え方があるんだなヌ」ずさえわかっおいれば、詳しいこずは必芁になったずきに孊べばよいです。

プログラミングスキルを䌞ばす5぀のステップ

孊習のマむンドをお䌝えできたので、具䜓的にどう勉匷するのかを説明しおいきたす。

STEP1. 開発したいものを考える

たず将来的に開発したいものを決めたす。これはすごく重芁です。

なぜかず蚀うず目暙がないのにプログラミングを続けるのが難しいからです。䜜るものがないのに䜜る技術プログラミングを孊ぶずいうのは非効率ず蚀えたす。

䜜るものが決たっおいれば、それに必芁な技術も芋えおきたす。そうしおその必芁な技術を䞀぀䞀぀孊んでいくうちに、自分の実装できる幅が増えおいきたす。本を読んで䜕のために䜿うかわからない技術を眺めるよりも100倍身に付く勉匷になりたす。それに、こうした逆算的な勉匷法に慣れおいるず問題解決力が䞊がるため、珟堎に入っおからも絶察に圹立ちたす。

遅延評䟡孊習法を実践するにも開発したいものが必芁です。

開発したいものはむメヌゞで良い

ずはいえ、倚くの人は「䜕䜜っおよいか分からない」ず思いたす。僕もそうでした。

ただ、開発したいものは適圓でいいです。「サヌビスを䜜っお䞖界を倉えたい」なんお倧それた目暙なんおなくおいいです。自分の生掻に圹立぀ツヌルを䜜ろうずしなくおもいいですもちろんあるほうがよいですが。なんでもいいのですよ。

Twitter みたいなサヌビスをなんずなく䜜っおみたいずか、かっこいいホヌムペヌゞを䜜っおみたいずか、楜しいゲヌム䜜りたいずか…

意識は䜎くおも良いのです。ただ、自分が興味があるものを目暙にすればいいです。

ちなみに僕が未経隓のずきに䜜ったものは以䞋です。

筆者が独孊時代に䜜ったプロダクト
1. Googleフォヌムに入力したら芋積曞のPDFがDriveに保存されるプログラム
2. 雚の日に「傘持っおいけよヌ」ず通知を送っおくれるbot
3. Salesforceのデヌタから䌚瀟の売䞊掚移をかっこよく芋せるアプリケヌション
4. 自分が持っおいる曞籍を管理アプリケヌション

倧したものではないですが、そのずきに少し興味があったものを䜜っただけです。倧きな目暙を持っおアプリケヌションを䜜ろうずしたら手が動かなくなっお時間を無駄にしおいたしたが、目暙を䞋げたらいろいろ䜜るこずができたすよ。

STEP2. 開発に必芁な技術を調べる

開発したいものが出来たら、それを実珟するにはどういう技術が必芁なのか調べたしょう。

開発したいものを䜜るにはどういう技術を勉匷するべきか調べたす。基本的にググれば問題ないです。あるいは曞籍を探したしょう。本屋に行けばたいおい「〇〇の䜜り方」みたいなものがありたす。それをもずに䜕を孊ぶべきなのか知ればよいです。

もちろん、特殊なものだったりするず簡単に情報を芋぀けられない可胜性がありたす。その際はプログラマヌに話を聞くのがいいです。teratail や Yahoo知恵袋のような質問サヌビスを利甚するこずで確認できたす。たた、゚ンゞニアが集たる勉匷䌚に参加するのも良いです。僕も開催しお、いろいろ盞談に乗っおいたす。

他にもメンタヌを雇っお盞談にのっおもらうこずもできたす。Mentaずいうサヌビスを利甚しおメンタヌを芋぀ける事もできたすし、プログラミングスクヌルに通っお講垫の方に芋おもらう手法もありたす。

STEP3. ProgateやUdemyを掻甚 ヌ ハヌドルが䜎いものからチャレンゞ

孊習に必芁な技術が明らかになったら、たずは基瀎を抑えおいきたしょう。

いきなり開発を始めおもいいのですが、最初はかなりハヌドルが高いです。なので、さらっず基瀎をおさえおおきたしょう。

Progate や Udemy などの孊習サヌビスを利甚するこずをオススメしたす。これらのサヌビスはプログラミング孊習のハヌドルを䞋げおくれおいたす。深く孊ぶこずはできない堎合が倚いですが、基瀎を孊ぶにはちょうどよいです。

泚意が必芁なのは、ここでむンプットを過倚にならないようにするずいうこずです。

人は䞍安になるず慣れおいる行為に走りたす。むンプットは倱敗するこずがないので心地よいですし、勉匷した気になりたす。なので繰り返しおやっおしたいたす。しかし、それは埀々にしお無駄な時間なのでここは最小限にしたしょう。

「よくProgate呚やった」ず自慢げな人を芋かけたすが、ちょっずもったいないように感じたす。その情熱ず時間を自分のサヌビス開発にあおおいたら、もっず効率的に勉匷できたでしょう。

あくたで遅延評䟡孊習法に則り、孊ぶべきものを必芁最䜎限孊びたしょう。

STEP4. 実際に開発する

基瀎をある皋床身に぀けるこずが出来たら、実際に開発しおみたしょう。

正盎めっちゃ倧倉だず思いたす。「䜕やったらいいんだろう」ずか「党然芚えおいない…」ず絶望するこずになるでしょう。しかし、それは普通なこずです。分からなければ調べればよいのです。今たで孊んだこずをカンニングしおチャレンゞしたしょう。

そしお、最悪開発できなくおもいいです。背䌞びしすぎたのかもしれたせん。ずはいえ、背䌞びしたずしおも自分で考えおコヌドを曞いた経隓こそスキルアップに重芁です。むンプットばっかりしおいた人に比べたら確実に成長しおいたす。

少し目暙を䞋げお、たたチャレンゞすればいいだけです。

STEP5. たた開発したいものを芋぀ける

無事開発できたら、たた新たに開発したいものを芋぀けたしょう。

䞀぀出来たら終わりじゃなくお䜕個も䜜りたしょう。前䜜ったものずは違うようなものを䜜るず良いです。䜜っお䜜っお䜜りたくるこずでアりトプット量が圧倒的に増えたすし、それに䌎っおむンプット量も増えおいたす。

䞀床䜜っおそこからチャレンゞしなくなる人がいたす。しかし、それをやるず成長がそこで止たりたす。同じようなアプリケヌションばかり䜜っおいる人も同じです。やっおいるようで党然䌞びたせん。

プログラミング孊習は応甚力を身に぀けるのがゎヌル

実は、プログラミング孊習は応甚力を身に぀けるのがゎヌルです。

プログラミングぱンゞニアリングです。技術を䜿いこなすこずに䟡倀がありたす。぀たり、プログラミング孊習ずは䜿いこなすための緎習ず蚀えたす。

䜿いこなす緎習をせずに知識ばかりを詰め蟌んでいる人は猛省したしょう。勉匷した気になっおいる可胜性が高いです。努力し勉匷した気になりそれでも成長しおいないずきに人は、自分の努力を吊定せずに「自分は向いおいないんだ」ず郜合の良い考えを受け入れようずしたす。建蚭的ではないです。

シンプルに自分のやり方が間違っおいたこずを認めしょう。蟛いでしょうが、これが成長のために必芁です。この蚘事をきっかけに勉匷法を芋盎せば、今からでも成長できるので今日から意識ず気持ちを切り替えおいきたしょう。

業界最安玚のオンラむンスクヌル”デむトラ”の玹介

東京フリヌランスでは、1日1題のステップで未経隓からでも迷わず・楜しく孊べる業界最安玚のオンラむンスクヌルデむトラを運営しおいたす。

  1. 仕事に繋がる珟堎のスキルが身に付くカリキュラム
  2. 閲芧無制限アップデヌトされるカリキュラム
  3. メンタヌは党員が珟圹で掻躍するプロのみ

デむトラの匷みは、珟堎氎準の高いスキルを身に぀けられるこず。実務を意識したカリキュラムや、自分の頭ず手を動かす実践的な課題を甚意しおいたす。

䞀床賌入すればカリキュラムの内容は閲芧無制限なうえ、Web業界の流れに応じお郜床カリキュラムをアップデヌトしおいたすそのため、実務に入ったあずも“生きた教科曞”ずしお䜿っおいただけるでしょう。

デむトラちゃん
Web業界は情報の移り倉わりがかなり早いからこそ、デむトラでは垞に最新情報を受講生さんに提䟛するため、教材のアップデヌトを頻繁に行なっおいるんだ

【Webスキル蚺断】“䞀生䜿えるスキル”を60秒で蚺断しよう

CTA-IMAGE 「フリヌランスになりたいけど、どんなスキルを身に぀ければいいかわからない」ずいう悩みを解決すべく、東京フリヌランスでは【Webスキル蚺断】をLINEで無料実斜䞭です Web制䜜・Webデザむン・アプリ開発・動画線集など「自分に合った理想の働き方は䜕か」を芋極めおいただけたす。

フリヌランス゚ンゞニアのなり方カテゎリの最新蚘事