プログラミングを独学して1年。ホーリーのプログラミング日記ホーリーのプログラミング日記スマートフォン用の表示で見るホーリーのプログラミング日記エキセントリック・スーパーアプリクリエイター。プログラミング歴4年。リリース本数:約40本。総ダウンロード数:30万2016-06-20プログラミングを独学して1年。僕がプログラミングを始めたのは、今からちょうど一年前くらい。基本的には、今日まで100%独学です。誰かに教えてもらったことはありません。適当な本を買ってきて読んで、あとはネットでググりながら学習した感じですね。独学で大丈夫なの?って思われるかもしれないですけど、WEBサービスやアプリの開発を自分一人で出来るようになったので、僕は大丈夫だと思っています。ちなみに今日まで作ったアプリの一覧はこれです。アプリWEBサービスはこれ。清掃系マッチングプラットフォーム誰かの参考になるかは分かりませんけど、自分がやってきた勉強方法、その内容について書いてみようと思います。プログラミングの基本をマスターするまでプログラミングの基本を身に付けるまでにかかった期間は、ザックリ一ヶ月でした。僕はPHPから入ったんですけど、HTML、CSS、PHP、JavaScript、MySQLを学習するのに一ヶ月かかりました。その後にビルメンネットっていうWEBサービスを作ることが出来たんで、この時点で基本はマスター出来ていたと思います。(JavaScriptに関しては、本当に軽く。最低限だけですね)基本的には毎朝3時間勉強した感じです。最低限これは毎日やりましたね。時間が許す日は15時間くらいやりました。週の半分くらいはそうだったかな?とにかく熱意だけはあったんですよ。僕は最近までパソコンすら持ってなかったアナログ野郎なので、これだけは言えます。プログラミングのスタートは熱意だとw今日までの流れザックリ今日までの流れを書くとこんな感じです。プログラミングの入門書を読む(2日)→HTMLとCSSを勉強する(2日)→生まれて初めてサイト(ホームページ)を作る(1日)→PHPとMySQLを勉強する(3週間)→WEBサービスをリリースする(3か月)→アプリの勉強をする(5日)→ひたすらアプリをリリースするとりあえずWEBのプログラミングから入ったんですよ。最近はアプリから入る人も多いと思うんですが、僕はWEBでした。上記したビルメンネットっていうサービスを作りたかったんですよ。清掃会社同士のマッチングサービスを。これを作りたくて、プログラミングを始めたようなものです。実際の流れは上記の通りですね。速攻でホームページ作れるようになって、そのあとにPHPを使ったWEBサービスの勉強。WEBサービスをリリースしたあとは、もうアプリに夢中って感じです。今はアプリしかないですね。これしか考えられませんwプログラミングの入門書を読むここから、実際の勉強内容について、具体的に書いていきたいと思います。上記した「今日までの流れ」に沿っていきましょう。僕がプログラミングに入門することが出来たのは、最初に読んだ本が良かったからだと思います。その後もコンスタントに本は買ってるんですが、ここまでいいものはありませんでした。えー、その本っていうのがこれです。見るこの本がマジで神だったんですよね。本だけにカミって表現を使うのは紛らわしいんですが、他に表現の仕様がありません。プログラミングって、まず最初の環境設定が難しいじゃないですか。World」って出すのが定番なんですが、これが出ないっていう。前にPerlを触ったときは、これが出なかったんで、2日で諦めた覚えがあります。この本は本当に優しいんですよ。他の本も何冊も買ってますけど、これだけ環境設定にページ数を割いてる本はないです。バファリン以上に優しさが入ってました。これはHTMLとPHPとSQLの触りが書いてある本なんですが、これ以上のプログラミングの入門書はないと思います。そのくらい分かりやすい。HTMLとCSSを勉強する上記の「いきなりはじめるPHP」を読んでから、まずはHTMLとCSSの勉強をしました。WEBっていうのは、HTMLあってこそなので、まずはここなんですよね。PHPもHTMLに埋め込むように使うので、とりあえずこれを知らないとダメでした。HTMLと言えば、それのデザインをするCSSですよ。この2つはコンビみたいなもんですね。ちなみにRubyでなくPHPを選んだ理由は、Facebookも最初はPHPで作られたって知ったからです。僕はザッカーバーグのファンなんですよ。見る前置きが長くなりましたが、買った本はこれです。これも最高に分かりやすかった。HTMLとCSSを覚えるのなら、一番おすすめの本ですね。ちなみに、この筆者の方の本は、どれも分かりやすいんでいいですよ。僕はJavaScriptと、そのフレームワークであるjQueryも、この狩野さんの本で勉強しましたから。見る生まれて初めてホームページを作るいきなりはじめるPHP。わかるHTML&CSSのきほん。この2冊をそれぞれ2日、計4日で終わらせまして、早速ホームページの作成を始めました。人にこの話をするたびに、「4日は速すぎる。話盛ってるだろ」って言われるんですが、2冊とも超分かりやすい良書なので、気合入れれば4日で終わるのは事実です。1日最低10時間くらいは取りましたけどね。40時間以上wそれでこのサイトを作りました。これ自分の会社のサイトなんですけど、いまだに当時作ったままになっています。レスポンシブに対応してなかったりと、ちょっと鈍臭い状態なんですけど、直すのが面倒で放置状態wPHPとMySQLを勉強するHTMLとCSSを覚えたので、ここから本格的にPHPの勉強を始めました。選んだ教材は上記した「いきなりはじめるPHP」の続編、「気付けばプロ並みPHP」でした。見るこの本は実際にショッピングカート(ECサイト)を作るって内容なんですが、これがめっちゃ力になります。マジでコード書きまくりな内容なんですが、終わる頃にはプログラミングの基本的なことは理解出来るようになっていました。変数、ループ文、if文、配列、関数、SQLの主な命令。WEBサービスをリリースするここまでの勉強で、自分が作りたいと思ってたWEBサービスを作れるなと思いました。何度も書いてるんですけど、ビルメンネットっていう清掃会社同士のマッチングサービスですね。サイトに案件を投稿すると、それに対応してる会社とマッチング出来るってシステムです。清掃系マッチングプラットフォームこれを作るのが本当に大変で、マジでググりまくりの毎日でした。基本的なことは分かっていても、どうしてもそれだけじゃダメな場合が多々あって、それを解決するためにググり倒してました。間違いなく言えるのは、こうやって作ってるうちに、プログラミングの理解が深まったことです。実際に手を動かして、何かを作らないと、プログラミングは上達しないですね。そんなこんなで3か月かけて完成させました。フロントエンド(HTML、CSS、JavaScript)に一ヶ月半、バックエンド(PHP、MySQL)に一ヶ月半。苦戦したのはCSSです。自分のデザインセンスが皆無なので、実はこれに一番苦戦しましたwアプリの勉強をするここからはアプリに一直線になりました。アプリって魅力的ですよ。今はWEBよりスマホアプリ全盛ですしね。最初はiPhoneアプリの勉強から始めました。選んだ言語はSwift。下記の本、2冊を読んで、早速自分のアプリを作り始めました。見るとにかくSwiftを覚えるのはすぐだったはずです。勉強のメインはXcodeの使い方でしたね。これを覚えるのに、少々時間がかかりました。このときに気が付いたんですけど、プログラミング言語って、1個覚えると、あとは簡単なんですよね。基本的な部分は同じなので、すんなり入っていけるというか。そんなこんなで、勉強開始から10日でアプリを提出しました。これ、審査落ちするんですけどw最終的には1か月かかって「来世占い」というアプリを出したんですよ。これやってみれば分かるんですが、マジで意味のない内容になってます。間違ってもダウンロードしないでください。早くリリースしたくて、これを作った覚えがあります。当時は審査が長かったんですよ。数日なんですが、7〜10日くらいかかってました。それゆえ、審査落ちが痛かったんですよね。時間がかかってしょうがないから。Horiguchiゲーム無料ひたすらアプリをリリースするこの辺からは割りと最近の話です。最近はしょーもないアプリばっかり作ってます。アプリが一番楽しいんですよね。みんなにやってもらえるじゃないですか。WEBサービスを作るより、アプリのゲームの方が、ずっと間口が大きいので、それが面白くて作ってます。アプリを作る一番の目的は、プログラミングの上達です。1個1個がミニマムに作れるので、プログラミングの学習にちょうどいいんですよね。コードの量がそこまで多くならないっていうか。そんな感じで最近はアプリにハマっています。最後にザーッと今日までの一年間を書いてみました。駆け足だったのは間違いないですね。早く自分で作れるようになりたかったので、勉強は適当に片付けてきました。教科書読んだだけだと分からないんですよね。実際に手を動かして作ってみないと、理解出来ないことが多いです。そんな風に思ってるので、とにかく実践て感じでやってきました。本当にプログラミングのことだけを勉強してたのは、最初の一ヶ月だけだと思います。あとは何かを作りながら学んできたって感じですね。他の人がどうやってるのか知りませんけど、僕はひたすらに簡単なものを作るってやり方が、一番効率的な勉強方法だと思っています。はい、非常に長くなりましたけど、これが僕が一年やってきた勉強内容です。良書を読んで、ひたすらググりながら、何かを作る。一言で言えば、こんな感じになります。【関連記事】WEBサービスからアプリ開発まで。ホーリーのプログラミング日記その後の話おかげさまでこの記事がよく読まれてるようなので、ちょっと追記しようと思います。プログラミングを始めて1年、すっかりアプリ開発に夢中になった僕は、そのままゲームアプリに突撃していきます。アプリって言うのは「ツール系」と「ゲーム系」にザックリ分かれるわけですが、やっぱりゲームが面白いんですよね。作るのは難しいんですが、楽しくて仕方ありません。そこでポイントになるのがUnity(ユニティ)ですよ。WikipediaUnityはゲームエンジンていうか、ゲームを作るためのソフトなんですけど、ゲームが作りやすいのはもちろん、iPhoneとAndroid両方同時に作れるので、本当に優れてるんですよね。普通にアプリを作ろうとするとiPhoneはSwift、AndroidはJavaで書かないといけません。ようは別々の言語でそれぞれ開発するんですが、UnityならばC#を使って両方に対応したアプリが作れます。そんなわけで今の僕はUnityばっかり触ってるんですよ。おかげさまでiPhoneで27本。Androidでも23本のアプリをリリースすることが出来ました。8割以上がゲームですね。Kindle版この商品を含むブログを見るUnityの使い方は「Unity5の教科書」で覚えました。これ相当分かりやすい。Kindle版この商品を含むブログを見るその後に「UnityではじめるC#」を読んで、脱出ゲームとかを作れるようになったんですよ。これはゲームアプリの入門書として最高ですね。単行本(ソフトカバー)この商品を含むブログを見るそして極めつけは「Unityの寺子屋」でした。これは「UnityではじめるC#」の続編なんですけど、これを読んで放置ゲームとか横スクロールアクションゲームが作れるようになったのはもちろん、結構な幅のゲームが作れるようになりましたね。著者である「いたのくまんぼう」さんには感謝の気持ちしかありません。あとがきも本当に最高でした。ホーリーのプログラミング日記えー、そんなこんなで、プログラミングを始めて3年かな。これを追記してるのが2018年の7月なんで、3年が経過したわけですけど、いまだに僕はプログラミングが好きだし、何かを作ることに幸せを感じています。独学でここまでこれたのは、数多くの良書のおかげだし、何よりも、そんな良書を書いてくださった著者の方々に感謝しています。始める前は苦手意識しかなかったんですが、遮二無二やってきてよかったと思っています。本での学習以外に使ったサービスはこれそうそう、今は便利な世の中なので、ネットでもプログラミングを学べるようになりました。僕は本を中心とした勉強をおすすめしてるんですが、ネットサービスも併用して学習してので、ちょっとそれらを紹介したいと思います。ドットインストールドットインストールは動画でプログラミングを学べるサイトですね。実際に書いてるところを見れるんで、非常に便利です。無料でもそこそこ見れるんですが、突っ込んだところは有料(月額980円)になってますね。今どきのサイトの作り方や、アプリで使うXcodeの基本などは、このサイトで勉強した感じです。なにげに有料会員になってますよ。最近はあんまりお世話になってないですけどもwドットインストール|3分動画でマスターするプログラミング学習サイトプロゲートプロゲートは結構知ってる方も多いんじゃないでしょうか。ゲーム感覚でプログラミングを覚えれるサービスなんで楽しいです。これだけでバリバリ書けるようになるかといえば、多分そんなことはないかとw僕はHTMLとCSSの確認のためにこれを使いました。これも有料会員しか使えない機能があったと思いますが、僕は課金したことないです。