言語は自然と学びたくなるプログラミングを習得しようとしたとき、とりあえず言語の学習から始めたものの続かないケースがよく見受けられる。その要因はいくつか考えられるが、学習のアプローチが間違っていることがある。あなたがプログラミングを始めようとしている人で、「とりあえずHTML」「とりあえずJavaScript」等々、深く考えずなにかしらの言語を学ぼうとしているなら、続かない危険性がある。この記事は、そんな人に対する処方箋になればいいと思って書いている。プログラミングで何を実現したいのか「学びたい」と思ったからには、何かきっかけがあるはずである。それが何であったか、確認してみよう。ブログをカスタマイズしてみたい、Webサイトをつくってみたい、アプリをつくってみたい、お金が稼げそう、手に職ををつけたい...色々あるだろう。強い気持ちがなくても構わない。そもそも真に強い気持ちがあったなら、あなたはすでにプログラミングを習得しているはずだ。このきっかけ次第で、学び方のアプローチは変わってくる。考えすぎる必要はないが、自分の心に確認してみよう。実装してみるきっかけを確認したら、実現方法を直接学ぶのが良い。外国人と喋りたいなら、文法を学ぶ前に「Hello.」と言ってみよう、ってことだ。ブログのカスタマイズをしたいというのがきっかけなら、HTML/CSSを学ばず、カスタマイズのやり方をいきなり学ぶ。デザイン」などでぐぐれば、コピペでOKなCSSがたくさんでてくる。これで実現してみよう。このとき、最初はあまり複雑でないものがオススメだ。(例えば「サルワカ」などがオススメだ)saruwakakun.com実現できたら、なぜうまくいったのか調べてみよう。以下のようなコードでカスタマイズをしたとする。black;}このとき「border-bottom」とぐぐれば、実現できた理由がわかるはずだ。納得感があったら、確実にあなたは学ぶことができている。ここで「border-bottom」をぐぐる意味すらわからなければ、ここで初めて言語(HTML/CSSなど)がどんなものなのか学ぶと良い。オススメは、動画でプログラミングを学べる「ドットインストール」というサイトで全体像をつかむことだ。HTML入門やCSS入門をさらっと見てみよう。覚える必要は一切ない。してそうなるのか、深掘りしすぎる必要もない。「ふーん、そうやればこうなるのかー」程度で十分である。この時点ではいわゆる「写経(コードを自分も書きながら学ぶこと)」をする必要もないが、手持ち無沙汰になって集中できない人は、ぜひ自分でコードを書きながら学んでみよう。言語を一通りさらい、ぐぐってもすぐわからないようなものは、まだあなたには早いので深掘りするのはやめておこう。あなたがWebアプリやスマートフォンのアプリをつくりたいと思っているのなら、「Ruby」や「Swift」を学ぶのではなく、アプリのつくりかたを直接学ぼう。以下のような「超入門書」がオススメだ。単行本この商品を含むブログを見るその後、自然と言語を学びたくなる上に書いたような流れで「実現」を重ねたのち、あなたは多くのことができるようになったはずだ。それと同時に、かゆいところに手が届かなかったり、調べてもなぜそうなるのかよくわからないと思うことが増えたはずだ。このときこそ、言語をしっかり学ぶときである。「こんなことができるのか」「あれはこういうことだったのか」と発見がたくさんあるはずだ。ここまでくればしめたもの。気の赴くままに学べばあなたは立派なプログラマーだ。きっかけが「お金稼ぎ」や「手に職をつけたい」の場合お金が稼ぎたい・手に職をつけたい、というのが目的なら、どう稼ぐのか・どう仕事したいのか考えてみると良い。この場合は、将来性のあるものに手をつけてみよう。センスや興味次第だが、分野を決めたら同様に「実現方法」を学んでみよう。「お金を稼ぐ」「手に職をつける」というモチベーションでプログラミングを学ぶのは、「つくりたい」系のモチベーションに比べて難易度が高いことは覚悟しておこう。まとめプログラミングを学ぶなら、プログラミングで何を実現したいのか確認し、言語を学ぶ前に実現方法を学ぶのがオススメである。フリーエンジニアガジェット歴20年。スタートアップや起業家の技術支援などをしています。制作物などお仕事のご依頼・ご相談iOSのアプリ開発エンジニアのメンタリングその他Web系全般などなど、ご相談・ご依頼を受け付けております。スタートアップや新規事業に関わる案件を得意としており、お客様やエンドユーザー様が真に実現したいことをくみ取った仕事を心がけています。お気軽にご相談ください。