これは実際に僕が実用レベルでプログラミングを習得した際の目的でした。ぶち当たった時、解決の手段として選んだのがExcel/VBAでした。要領がいい方ではありませんでしたから、一日15時間、一か月ぶっ通し、くらいは勉強したと思います。title=”Point”]容量悪い方でも、さすがに450時間もやればバリバリ身につきます[/box]独学でのプログラミングの学習は、目的さえあれば、まず失敗しないここで言う「目的」というのは、言い換えればmustです。やらなければならない状況、解決すべき対象が「目的」です。1日500件の注文、配送ラベルを手書き?出来るワケがありません。やらざるを得ませんでした。目的の方からやってきたワケです。解決するための問題(または目的)がすでにあるなら、あとは解決方法を調べるだけです。color=pink]調べれば基本的に解決しないことは、ほぼほぼありません。[/text]これが、冒頭で述べた、プログラミングの独学習得は比較的容易と述べた最大の理由です。目的が明確であればあるほど、解決するために調べることも明確ですので、失敗しようがありませんよね。[/box]「目的なんてないわ。プログラミング学習に興味がある人が皆作りたいモノがあるわけではないですよね。「独学で勉強して、転職するのが目的だよ」って人も多いかもしれません。目的がないと必ず独学に失敗するのか?といわれると、別にそんなことはないと思います。目的なしの場合は、「適性がある場合」でないと、たぶん挫折してしまうと思います。color=blue]「プログラミング勉強していて楽しいか?」という一点のみです。[/text]別に理数系である必要も全くないと思いますし、人より頭がいい必要もありません。僕がどっちのタイプでもありませんし(笑)ただプログラミングに対する「適正」はあったと自分では思っていて、取り組み始めの頃も普通に勉強していて楽しかったです。言え、仕事辞めてプログラミングにトライしてみた結果、「全然楽しくねーわ」ってなる可能性も人によっては全然あり得るので、大きな決断をしてプログラミングに取り組む前に、ある程度触ってみることをオススメしますが(笑)何はともあれ、はじめの一歩を踏み出すことが大事です。やってみないと楽しいかどうか分かりませんよね。title=”Point”]プログラミングの”センス”があるとするならば「楽しいと思える」こと。[/box]無ければ作る、「目的」を。独立したフリーランスエンジニアを目指すにしても、企業への就職を目指すにしても、「ポートフォリオ」はあって困りません!ポートフォリオとは?自分の作品をファイルし、就職先に「私はこういう作品を作っていました」「こんなこともできます」とアピールするための作品集です。https://www.e-aidem.com/ch/jimocoro/entry/otakana01言葉自体は主に、デザイナー界隈でよく使われますが、Web系エンジニアなんかだと「自分で作ったサイト」は言うなればポートフォリオです。スマホアプリなんかもいいですね。プログラミングの独学の目的を「ポートフォリオ」を作る事、に設定するのは結構いい手段だと思います。title=”Point”]就活に備えられて、学習の材料にもなる「ポートフォリオ作成」[/box]一つのプログラミング言語を習得すれば、その後学ぶ言語の学習コストは大幅に減る!突き詰めた話、プログラミングというのはただのテキストです。言語ごとに違いはあれど、主に使うif/for/while処理なんかは、ただ単に書き方が少し違う程度ですので、一つのプログラミング言語を習得していれば、次に学習する言語習得までの時間は大幅に短縮されます。最低限の学習コストは掛かりますが、第二言語以降は独学での習得難易度は大幅に下がるでしょう。最初の言語が問題なのです。複雑な処理になれば、都度、新たに調べながら勉強しないといけませんが、それは元々その言語を使える人からしても同じ話です。現役バリバリのプログラマーさんでも、何も調べずにコードを書くってことは、まぁないと思います。そんな漠然としたキャリアアップを思い描いた時、ここ最近では、プログラミングを思い浮かべる方もかなり増えてきたので...プログラミングを独学で勉強しようと思っている方へ独学でのプログラミング学習法プログラミングを独学で学ぶには、いくつかの手段があると思います。書籍を買って勉強するネットで調べる大体はこの2パターンです。title=”書籍を買って学習する場合のメリット”]体系的に特定の言語を学ぶことが出来る。ある程度の情報が一気通貫的にまとまっているので寄り道が発生しない。作りたいモノがない場合でもある程度の道筋を書籍自体が示してくれる。[/box]こんなところでしょうか。title=”書籍を買って学習する場合のデメリット”]作りたいものに中々たどり着かない。基礎学習ばかりに終始してしまい、下手をするとずっと書籍から抜け出せない。書籍一冊やり終えたところで、大したものは作れない。[/box]これらが書籍学習のデメリットでしょうか。color=pink]プログラミングの学習はネットで調べるだけで十分[/text]だと思っています。書籍での学習を否定する意図はありません。color=pink]書籍で勉強すること自体が寄り道[/text]になりかねません。実際、僕個人としては、プログラミングに関する書籍は一冊も買ったことがありません。title=”ネットで調べる学習方法に関してのメリット”]まず、無料。今の時代、ググれば95%のことは大体すぐ答えが見つかる。何か作る時はプロでもどうせググる。独学時点から的確なググり力が身につく。基礎と同時並行的に実践スキルが身につく。[/box]こんな感じです。プログラミングの未修得者の方からすると、意外に思われるかもしれませんが、バリバリのリーマンエンジニアの方でも、就業時間の80%から90%は「考えてるか、ググってる」時間だと思います。実際コードを書いている時間なんて、たぶん10%くらいのもんだと思います。そのくらい、ググる力はどうせ必要になってきます。title=”ネットで調べる学習方法に関してのデメリット”]作りたいモノがない場合、そもそも何を調べればイイかわからない。ピンポイントな情報が出てこなかった場合、ドツボにはまって時間と精神力を浪費する。体系的に学ばないので、めちゃくちゃ基礎的なことが分からなかったりもする。[/box]こんな感じです。挫折ポイントになりやすいのは2番だと思いますが、ドツボにハマる時は大体コード関係の事じゃなくて、サーバーだったり、環境だったりすることが多いです(笑)3番に関しては、それほど問題ないと思っています。どんなに特定の言語に詳しい人でも全てを知っているわけではありませんから。独学でプログラミングを習得するための、オススメの勉強法とコツ僕が色んなプログラミング言語を勉強してきて、たどり着いた勉強法とコツというか、学習スタンスをお伝えしていきます。写経という修行があります。お経をひたすら書き写すやつですね。プログラミングの独学は写経と似ています。プログラミングを勉強し始めの頃は何もわからないと思います。書籍の内容をトレースするならそれでも全然いいのですが、何か自分で作りたいモノをイメージしてやっていくのがいいと思います。企業への就職を前提としているのであれば、ポートフォリオとして提示できるものを始めっから作るつもりでやるのがいいんじゃないかと思います。1.何もわからないながら、やりたいこと、作りたいモノを無理やりにでも作って、その動作に近いコードをネット上で検索します。2.コードが見つかったら、そのままコピペします。3.まずはとにかく動かしてみる。最初はコピペでも動いたら嬉しいです(笑)感動します。4.コピペしたコードの一部を変えて、どんどんやりたい動作に近づけていく。このループが独学の基本です。title=”Point”]コピペ→動かす→嬉しい→ちょっと変える→動かす→もっと嬉しい→以下無限ループ[/box]コツその1:深く理解しようとしない。color=pink]理解しないままでも、とりあえず完成系を目指す[/text]、というスタンスが非常に大切です。目的の動作を達成しているのに、何をやっているのかわからないコードの部分の理解に時間を使うのはある程度経験を積んでからの方がいいと思います。理由を一言で言うならば「追求しだしたらキリがない」からです。一つの言語でも、全てを理解するのはほぼ不可能です。いう人も存在しません。全部理解できないならそもそも全部理解しようとする必要ないんじゃない?というのが僕の結論。color=blue]必要な時に必要な部分だけ、過不足なく理解すればいいのです。[/text]これができないと、延々と基礎学習だけやって、結局あまり楽しくなくなって、学習をやめてしまったりという事態になり兼ねません。いつまでたっても目標であるエンジニアにはなれません。title=”Point”]全部理解するとか、どうせ無理なんで目指すのやめましょう(笑)[/box]コツその2:調べてすぐに出てくることを一々覚えない。勉強法の基本でも述べたように、基本はコピペです。そもそも、ググって0.5秒で出てくることに、脳のリソースと暗記のための時間を割くこと自体が、非常に効率悪いなと感じました。何回も調べていれば割と自然に覚えますので、意識的に文法を覚えることに時間を浪費するのはやめた方がいいと思います。何度も言いますが、現役のプログラマー/エンジニアの方でも全てを調べずに作れる人はいません。200時間~300時間程度の学習で、実務でギリギリ使い物になるダラダラ勉強しない。2か月でその言語で大体なんでも作れる状態を目指してやる。プログラミングの勉強します!」とか、やめたほうがいいです。モノになる前に、どっかで心折れて勉強するのをやめる方が早いと思います。やってもやらなくてもイイことを半年続ける人って、まぁいないですからね。健康器具とかダイエットと同じです。一日10時間やって、1か月かかります。現状、別の仕事をしていたり、学業のある方は「そこまで時間が取れない!」という方が大半かと思います。それでも一日5時間の、二カ月間の学習で、第一言語習得を目指しましょう。10時間は流石に無理でも、5時間程度であれば、寝る時間削れば大体の方は何とかなると思います。title=”Point”]心折れる前に習得&就職[/box]まとめ最後、ちょっとブラック企業論みたいになってしまいましたが(笑)、プログラミングスキルというのは割と人生の転機になりうる必殺技みたいなスキルです。それを会得するのに一日5時間の2か月間は割と安いコストだと自分は思っています。目的のない方は、より実践的なスキルを身につけるには、とにかく、会社に転がり込んで、働きながら勉強していくのが近道だと思います!おそらく、独学で2カ月ほど勉強してポートフォリオになりうるモノを作っていけば、プログラマーとして拾ってくれる会社は全然あると思いますよ!転がり込んでしまえば、あとはお金もらいながら勉強できるので、イージーモードです。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。