https://www.sejuku.net/blog/wp-content/themes/voice_child/images/samurai_logo.png 侍エンジニア塾が運営するプログラミング入門者向け学習情報サイト

プログラミングできない本当の理由! 学習効率を下げてしまう罠

佐野裕史
書いた人 佐野裕史


侍エンジニア塾ブログは、未経験からWebアプリ開発と仕事獲得をサポートする
侍エンジニア塾のオウンドメディアです。
プログラミング学習を覗き見

どうも! インストラクターの佐野( @HiroshiSano0711)です。

日々、プログラミングを必死に学習されている方ばかりで刺激を受けております。

僕も新しいプログラミング言語に挑戦しようと思いたって、日々学習をしています。

でも、効率よく学習するコツを知っておかないと

「毎日勉強しているはずなのに、全然学習がすすんでいない」
「勉強と関係ない余計な部分に時間を取られすぎている」

といった状況に陥ってしまいます。

プログラミング学習には「罠」があって、これに気付かないと何倍も学習時間が変わってきてしまうのです。

そこで今回は、プログラミング学習のコツを僕の経験をもとに「3つ」ご紹介したいと思います。

よくいわれている学習のコツとは一味違うので、参考にしていただけると幸いです。

1. 基礎を学び全体を把握する

shutterstock_306815333

本当に学習するべき内容は全体の概念や仕組み

これはプログラミング学習に限ったことではありませんが、学習はまずもっとも基礎となる「概念」「仕組み」など一番外側にある全体のものから学習するといいです。

といわれても、具体的にどういうメリットがあるのかイメージがわきませんよね。

たとえば、みなさんはスマホをお使いだと思いますが、スマホを初めて買って使い始めたときはすごく苦労されたのではないでしょうか。

僕も最初Androidのスマホを買いましたが、全然使い方がわかりませんでした。

でも誰もがスマホに使い慣れた今となっては、新しい機種に買い換えても難なく使いこなせると思います。

それは「スマホの概念や仕組み」を理解しているからです。

「スマホとはこういったものだ」「スマホはこんな仕組みになっている」ということを理解しているので、たとえ「iPhoneユーザー」であっても「Andorid」をすぐに使いこなせますし、その逆もしかりです。

スマホの仕組みと似ている「タブレット」も使いこなすことだって簡単にできてしまうでしょう。

概念や仕組みがわかれば応用力が身につく

このように、まずその技術の中心や基礎となっている概念や仕組みを理解して全体を把握することは、後々の学習において理解度や進み具合がまるで変わってきます。

WEBアプリを作りたいのであれば

「WEBの仕組み」や「ネットワークの仕組み」

を知り、スマホアプリを作りたい人であれば

「スマホアプリの仕組みや概念」

を知ることが重要です。

教科書通りにやっていても、「一体何のことを言っているのか全然理解できない」「自分が今、何をやっているのかさっぱりわからない」といったご経験はないでしょうか?

一番基礎となっている部分を知ることで、自分が今、どこの何を学習しているのか迷子になりません。

概念や基礎となっている技術を知り全体を把握することで、自分が理解できていない部分や分からない点が明確になります。

すると、検索や質問も具体的にしやすいですし、その分問題の解決も早くなります。

よって、プログラミング学習がスムーズになり習得がはやくなるのです。

2. 本当に必要なこと(技術)を見定める

shutterstock_414633577

書籍で手にはいる技術は全て必要なわけではない

プログラミング言語の文法書や技術書などの書籍は、深く幅広い知識を習得できます。

ただ、それらで学習した知識すべてが実際に仕事で役にたつかというとそうでもないのです。

僕が仕事をはじめたころは、技術的な部分は書籍を読んだり検索したりして調べることができましたが

「問題の特定の仕方」
「論理的な思考」

などができずに苦労した覚えがあります。

本当に必要なのは技術より「考え方」

本当に必要なのは、技術より「考え方や思考法」が重要だとわかりました。

わからないことや理解できないことは、現役のエンジニアでもたくさんあります。

特に恥ずかしいことでもありません。

ただ、仕事を獲得する、またはエンジニアとして働いていくうえでは

「なぜわからないのか?」
「なぜ理解できないのか?」

という根本的な部分を考えることが一番重要でした。

このエンジニアとしての考え方や思考法が身につくと、自分で問題を解決できるようになり、自由にプログラミングをできるようにもなってきます。

3. ツールを使いこなす

shutterstock_76379860
プログラミング言語の文法やテクニックを覚えることを中心に行っている方が多いでしょう。

ただ、忘れがちなのは

「学習に使っているツールを使いこなす」

ことです。

テキストエディタや開発ツールを使いこなそう

たとえば、プログラミングの学習をしているなら「テキストエディタ」「開発ツール」など何かツールを使われていることでしょう。

そのツールは使いこなせていますか?

ショートカットプラグインなどを駆使して、最速で学習できる環境を整えることも重要です。

例をあげると、HTMLの学習をするために、HTMLの雛形を毎回1文字ずつ入力しているとそれだけで時間がかかってしまいます。

テキストエディタにはショートカットがたくさんあるので、HTMLの雛形を作るショートカットを使えば、3秒で作ることができてしまいます。

それによってすでに理解できている部分は省いて、新しいことを学習するのに時間を費やすことができるようになります。

ツールの便利機能を調べて使いこなすことも、学習効率を上げるためには重要な要素です。

タイピングの速さ

また、「タイピングの速さ」も重要です。

これは「パソコン」というツールを使いこなすことを指しています。

1日10分だけでもタイピングアプリで練習すれば、1ヶ月ほどで見違えるほど速くなります。

今後の学習でコードの入力が速くなり、学習スピードが上がります。

プログラミング言語の学習も大事ですが、余分な時間を使わないようにツールを使いやすくしたり、開発環境の設定を変えたりして工夫することも必要なのです。

エンジニアは、ツールを使いこなすことに時間をかけます。

たとえば、新しくiPhoneアプリを作れるようになるために「Xcode」という開発ツールの使い方を覚えるとします。

それに2週間かけることも普通なのです。

それだけツールを使いこなすことは重要だとされています。

ツールを使いこなすと、それ以降の作業効率がずっとあがるため長期的に考えると効率がいいからなのです。

まとめ

いかがでしたでしょうか?

重要なことは

  • 1. 全体を把握する
  • 2. 本当に必要なことを学習する
  • 3. ツールを使いこなす

の3点です。

これらを意識して学習を行うことで、学習効率が上がること間違いないでしょう!


33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーでWEBエンジニアをやられている濱口直行さん。33歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


最短でプログラミングを習得したい方へ

元々ITリテラシーのある方やプログラムの学び方がわかっている方は独学で習得することも可能でしょう。

ただし、実際の学習期間中はつまづいている時間がほとんどです。

「もう挫折したくない」
「本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい。」
「自分だけのカリキュラムで効率的に勉強したい」

そんな方はお気軽に侍エンジニア塾までご相談ください。

弊社では、

  • プログラミング基礎学習
  • オリジナルアプリ開発
  • 仕事獲得

までをひと通り学習できます。

まずは無料体験レッスンで、弊社のコンサルタントと一緒にあなた専用の学習方法やカリキュラムを考えてみませんか?

挫折しない学び方や、通常1000時間以上かかる学習時間を1/3にする方法などより具体的なアドバイスもさせていただいています。

詳しくは下の画像をクリックして弊社サービス内容をご確認ください。

cta1

非常識な結果を出した卒業生

活躍する現役エンジニア

人気記事セレクション

LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

佐野裕史

佐野裕史

侍エンジニア塾インストラクター。
主に技術担当をしています。

【経歴】
力仕事、接客業、営業職など様々な業界を経てIT業界に参入。
IT未経験からスタートし、1ヶ月で仕事獲得に奇跡的に成功。
1年半後にフリーランスに転身。

Web開発を主に行っており、得意とするのはRails、Ruby。
【技術スキル】
Rails、Ruby、Swift、Java(Android)、JavaScript

【趣味、趣向】
麻雀
MTG(マジックザギャザリング)
ダーツ、卓球、野球、ボウリングなどの球技

【Facebookページ】
https://www.facebook.com/hiroshi.sano.7
【Twitter】
プログラミング講師@佐野裕史
自分でプログラミングができない人のために情報を発信しています。
お気軽にフォローください。