【20人に教えて気づいた】プログラミングが難しいと感じる理由と超簡単な打開策

f:id:babashun1024:20170704172552p:plain

こんにちは。

シュンです。

 

プログラミングを勉強し始めると、どうしても難しく感じる事って出てきますよね。

難しいと感じてしまって、そのまま「やーめっぴ」となってしまう。

あなたもそんな体験ありませんか?

 

今回はそんなプログラミングやーめっぴ、となってしまう人のために

「プログラミングが難しいと感じる理由と超簡単な打開策」

を紹介していきます。

 

これを読めば

「プログラミングが難しいと感じる理由」

「難しいと感じた時の打開策」

がわかります。

なぜ難しいと感じるのか

f:id:babashun1024:20170704173551p:plain

プログラミングを難しいと感じる理由は1つだけで 

何がわからないのかわからない状況になっている

です。

 

何がわからないのかわからないなんて何を言っているかわからない

と言う方のために、その状況について説明していきます。

何がわからないのかわからない状態とは

f:id:babashun1024:20170704174716p:plain

例えば以下のようなケースで考えてみましょう。

プログラミングを難しいと感じる人は、このコードを見た時点で理解するのを諦めてしまいます。

なぜなら、わからない部分が多すぎて何から理解すれば良いかわからないからです。

つまり、「何がわからないのかわからない」状態になるわけです。

 

そしてその部分をほったらかしにして、どんどんわからなくなり「プログラミングマジムリ」となるわけです。

 

僕は20人くらいにプログラミングを教えてきましたが、そうなる人は結構います。

何がわからないのかわからない状態の解決策

f:id:babashun1024:20170704180946p:plain

この状態の解決策は一つしかなく

「わからない部分を細分化してあぶり出して理解する」

です。

 

もう一度下の例で見ていきましょう。

このコードでわからなくなりそうなポイントは

  • to_sってなに?
  • downcaseってなに?
  • split(',')ってなに?
  • mapってなに?
  • mapの後の{}とかその中身なに?
  • stripってなに?
  • 最後にuniqってついてるけどなに?

などです。

 

それぞれに対して理解していきましょう。

  • to_sってなに? => string型に変換
  • downcaseってなに? => 全部小文字に
  • split(',')ってなに? => ','文字で区切って配列に
  • mapってなに? => 配列をループして返す
  • mapの後の{}とかその中身なに? => ブロックで処理してる
  • stripってなに => 先頭と末尾の空白を取り除く
  • 最後にuniqってついてるけどなに? => 重複を削除

そうすると、このコードは

「string型に変換して、それを全部小文字にして、カンマで区切って配列にして、先頭と末尾の空白を取り除き、重複を取り除く」

と言う意味になる事がわかります。

 

このように

「わからない部分を細分化」

「それぞれに対してググるなり人に聞くなりで解決」

 

と言う手順を踏めば、難しいコードでも理解する事ができます。

まとめ

f:id:babashun1024:20170704133621p:plain

プログラミングを教えていて、なにがわからないのかわからないと言う方は結構います。

なのでその状況になってしまう事は自然です。

ただその解決策を知らないと、プログラミングから離脱してしまう原因になってしまいます。

 

わからない部分をリストアップして、一つ一つ調べるのはとても地道な作業です。

しかしその先に、確実に成長が待っています。

 

もしあなたがプログラミングを難しいと感じているなら、この記事を参考に解決してください。

4980円のプログラミングスクール

プログラミングスクールに通いたいけど

  • 「値段が高すぎる」
  • 「実力がつくか不安」
  • 「しっかりした先生に教えてもらえるか不安」

と思ったことはありませんか?

 

でもそんなあなたの悩みは一気に解決するんです。

「月額4980円で現役フリーランスエンジニアに質問し放題なプログラミングスクール」

を作りました。

 

人数に限りがありますのでお申し込みはお早めに。