プログラミングを学んで起業したい人のためのオンラインサービスまとめ

# 起業のためのプログラミングオンライン学習法

オンラインのプログラミング学習サービスを調べる必要があったので、ついでにまとめてみました。
これが正解というものではありませんので、参考程度に。
作りたいものによっては途中のステップまででいいというものもあります。

## ステップ1 - 本当に作るべきか検証する

MVP（Minimum Viable Product）＝検証に必要な最低限の機能を持った製品という考え方があります。

[グロースハックの大前提 「MVP」の種類と実例 5選](http://growthhackjapan.com/2014-02-14-5-types-and-examples-of-mvp/)
[あなたのリーンスタートアップがうまくいかない4つの理由と覚えておくべき3つの心得](http://www.loftwork.jp/column/2013/20131226_lean_startup.aspx)

プログラミングしなくても、自分が作りたいサービスのニーズがあるかは検証できる場合もあります。プログラミングを勉強してサービス開発に取り掛かる前に検証しておくと良いでしょう。
プログラミングしないで仮説検証するためのサービスには以下のものがあります。

- [prott](https://prottapp.com/ja/)
- [AppStarter](https://appstarter.io/)

## ステップ2 - 本当にプログラミングできないと実現できないか考える

最近はプログラミングしなくても、そこそこのものが作れるサービスがあります。
それらを活用することを検討してみましょう。

- [WordPress](https://ja.wordpress.org/)
- [webflow](https://webflow.com/)
- [PORTFOLIOBOX](http://www.portfoliobox.net/jp)
- [Bootstrap Studio](https://bootstrapstudio.io/)
- [Pingendo](http://pingendo.com/)
- [jetstrap](https://jetstrap.com/)
- [bubble](https://bubble.is/)
- [yappli](https://yapp.li/)
- [アプリビルダー](http://app-builder.jp/)
- [AppArchitect](http://www.apparchitect.com/)
- [MIT App Inventor](http://appinventor.mit.edu/explore/index-2.html)
- [JointApps](http://www.jointapps.net/)

## ステップ3 - 本当に自分がプログラミングできないと作れないか考える

【チームを集める】

プログラミング以外のことをあなたが担当し、協力してくれるエンジニアにプログラミングを任せられないか検討してみましょう。

- [Combinator](https://www.combinator.jp/)
- [INSTANT TEAM](https://www.instant.team/)
- [Build it with Me](https://builditwith.me/)

【他の人に開発してもらう】

最近は自分で思っているより外注のコストは下がっているかもしれません。

- [CODEAL](http://www.codeal.work/about/recruitment/)
- [アプスタ](http://www.appsta.jp/)
- [CrowdWorks](http://crowdworks.jp/)
- [Lancers](http://www.lancers.jp/)
- [PROsheet](https://biz.prosheet.jp/)
- [セカイラボ](http://www.sekai-lab.com/)
- [GIGSTER](https://gigster.com/)

【既にあるサービスを利用する】

開発するとしても、機能の全てを自分で開発する必要はありません。他の会社・人が既に開発したものがあれば積極的に活用を検討しましょう。『車輪の再発明』は避けましょう。

- [Siftery](https://siftery.com/)
- [makerlist](https://makerlist.io/)
- [Tools to Build Websites, Logos, Resumes and more](http://saijogeorge.com/website-builders/)
- [STARTUP STASH](http://startupstash.com/)
- [DEXTER](https://rundexter.com/)
- [ProgrammableWeb](http://www.programmableweb.com/apis/directory)
- [APIs.io](http://apis.io/)

【自分でやることを減らす】

会計・登記・法務など少し前までは考えられなかったくらい、色々なものが低価格でアウトソーシングできるようになっています。

- [【全533サービス】クラウドサービスに関する全てをまとめました！！（たぶん）](http://boxil.jp/magazine/cloudservice-matome/)

## ステップ4 - 何を勉強するべきか絞り込む

プログラミングといっても、分野も広ければ内容も深く、全てをカバーすることはできません。
自分が作りたいサービスに適した技術はどれか、どれくらいまで自分でやり、それ以上になったら他人に任せるラインはどこかといった見極めは、それなりの知識と経験がないと難しいのではないかと思います。
ここを見誤ると多大な時間を無駄にするので、周りに聞ける人がいれば聞いてみて、聞ける人がいなければ以下のサービスを利用して聞いてみると良いです。
見極めができないうちに自分で情報を集めても、間違ったものに飛びついたり、次々といろいろなものに手を出しがちだと思います。『銀の弾丸』はないということを覚えておきましょう。

- [codementor](https://www.codementor.io/)
- [LIVE CODING](http://blog.livecoding.tv/2015/09/23/how-to-hire-a-streamer-for-private-sessions/)
- [hack.hands()](https://hackhands.com/)
- [airpair](https://www.airpair.com/)

実際にプログラミングの勉強を始める前に、ビジュアルプログラミングなどでプログラミングの適性を測ってみてもいいかもしれません。

- [SCRATCH](https://scratch.mit.edu/)
- [Blocky Games](https://blockly-games.appspot.com/)
- [MOONBlock](http://moonblock.jp/#)
- [HOUR OF CODE](https://hourofcode.com/us/ja)
- [プログラミン](http://www.mext.go.jp/programin/)

## ステップ5 - オンライン学習サービスを利用する

色々なものがあるので、とりあえず触ってみて、学習したい内容と自分のスタイルにあったものを選びましょう。

### プログラミング全般

日本語

- [ドットインストール](http://dotinstall.com/)
- [schoo](https://schoo.jp/guest)
- [gacco](http://gacco.org/)
- [とほほのWWW入門](http://www.tohoho-web.com/www.htm)
- [ShareWis](https://share-wis.com/)
- [CodeCamp](https://codecamp.jp/)

英語

- [Code4Startup](https://code4startup.com/)
- [CodeUpStart](https://www.codeupstart.com/)
- [coursera](https://www.coursera.org/)
- [edX](https://www.edx.org/)
- [Udacity](https://www.udacity.com/)
- [Lynda.com](https://www.lynda.com/)
- [THE NEW BOSTON](https://www.youtube.com/channel/UCJbPGzawDH1njbqV-D5HqKw)
- [treehouse](https://teamtreehouse.com/)
- [KHAN ACADEMY](https://www.khanacademy.org/)
- [CODE BABES](https://codebabes.com/)
- [lrn](http://lrnapp.com/)
- [THINKFUL](https://www.thinkful.com/)

### Webサービス向け

日本語

- [Progate](https://prog-8.com/)
- [CODEPREP](https://codeprep.jp/)
- [w3c tutorial](http://memopad.bitter.jp/w3c/home/sub/sub.html)
- [WebProgrammingPrimer](http://wp-p.info/)
- [シラバス](https://cyllabus.jp/)
- [Progra!](https://progra.org/)
- [SKILLHUB](http://skillhub.jp/)
- [CodeStudy](http://jeek.jp/study/exp)
- [Pocket Programming Ruby/Rails edition](http://rails.pocket-programming.com/ja)
- [ミニツク](http://www.minituku.net/)
- [初心者のためのJavaScript入門](http://www.atmarkit.co.jp/fcoding/index/js.html)
- [JavaScript初級者から中級者になろう](http://uhyohyo.net/javascript/index.html)
- [AjaxTower](http://www.ajaxtower.jp/)

英語

- [Dash](https://dash.generalassemb.ly/)
- [TUTSET](http://www.tutset.com/)
- [codecademy](https://www.codecademy.com/ja)
- [LEVEL UP TUTORIALS](https://leveluptutorials.com/)
- [freeCodeCamp](https://www.freecodecamp.com/)
- [LearnCode.academy](https://www.youtube.com/channel/UCVTlvUkGslCV_h-nSAId8Sw)
- [Adam Khoury](https://www.youtube.com/channel/UCpzRDg0orQBZFBPzeXm1yNg)
- [Code School](https://www.codeschool.com/)
- [egghead.io](https://egghead.io/)
- [TheCodePlayer](http://thecodeplayer.com/)

### スマホアプリ向け

日本語

- [10分で試せる！ Swiftを使った初めてのiOSアプリ開発入門](https://ics.media/entry/6439)
- [初心者のためのSwiftプログラミング入門](http://libro.tuyano.com/index2?id=10206003)
- [Swiftで作るToDoアプリ開発チュートリアル](http://easyramble.com/swift-todo-app-tutorial.html)
- [Swiftアプリ開発チュートリアル -Food Tracker- のお供に](http://qiita.com/taji-taji/items/9202d944bf403957a22e)
- [SwiftからはじめるiOSアプリ開発](http://type.jp/et/log/article/ra-ios-tips01)
- [初心者のためのSwiftで始めるプログラミング入門](http://www.atmarkit.co.jp/ait/kw/swift_programming.html)
- [Swift日本語チュートリアル ~ 前編（Apple公式ドキュメントSwift Tour±α）](http://xavier.hateblo.jp/entry/2014/06/12/223346)
- [逆引きSwift(iOS編)](https://sites.google.com/a/gclue.jp/swift-docs/ni-yinki100-ios)
- [怪しいイラストでiOSアプリ勉強するSwiftサラリーマン](http://swift-salaryman.com/)
- [Manabelle](http://manabelle.jp/)
- [サルでもできるiOSアプリ公開手順～App store 登録～](http://examination-03.hatenablog.com/)
- [Tech Institute アプリ開発者養成講座テキスト](http://techinstitute.jp/material/02/)
- [初心者必見！10時間で作るはじめてのAndroidアプリ](http://eure.jp/blog/android-app-for-beginners-1/)
- [世界を目指せ！Androidアプリ開発入門](http://gihyo.jp/dev/serial/01/androidapp)
- [Google androidプログラミング入門](http://libro.tuyano.com/index2?id=1005)
- [Androidアプリ開発入門](http://androidguide.nomaki.jp/)
- [Android開発入門](http://it-trick-java.appspot.com/android.html)
- [逆引きAndroid入門](http://www.adakoda.com/android/)
- [AndroidTraining](http://mixi-inc.github.io/AndroidTraining/)
- [Pocket Programming Android/Java edition](http://android.pocket-programming.com/)
- [一番かんたんなJava入門](http://nobuo-create.net/category/Java-beginner/)
- [初心者のためのJava SEプログラミング入門](http://libro.tuyano.com/index2?id=4001)
- [Java 入門](http://www.techscore.com/tech/Java/JavaIntro/index/)
- [Android アプリ開発のための Java 入門](https://gist.github.com/nobuoka/6546813)
- [Monaca](https://ja.monaca.io/)

英語

- [android experiments](https://www.androidexperiments.com/)
- [appery.io](https://appery.io/)
- [Telerik](http://www.telerik.com/platform#overview)

### エンジニアがよく使う質問・情報共有サイト

- [StackOverflow](http://stackoverflow.com/)
- [Qiita](http://qiita.com/)
- [teratail](https://teratail.com/)

### その他

起業やサービスに直接関係ないですが、マイルストーンや息抜きに。

日本語

- [Bootstrap Editor](http://www.venezia-works.com/bst/)
- [I/O 3000](http://io3000.com/)
- [Code9leap](http://code.9leap.net/)
- [paiza](http://paiza.jp/)
- [CodeIQ](https://codeiq.jp/)
- [コーディング道場](http://www.coding-doujo.jp/)
- [AtCoder](http://atcoder.jp/)
- [AIZU ONLINE JUDGE](http://judge.u-aizu.ac.jp/onlinejudge/index.jsp?lang=ja)
- [プログラミングで彼女をつくる](https://paiza.jp/poh/ando)
- [yukicoder](http://yukicoder.me/)
- [Design for Startup](http://designforstartup.net/)
- [hackster.io](https://www.hackster.io/)
- [プログラミング初心者が中・上級者になるための近道](http://mikumikuplay.com/it/to_become_senior_programmer/)

英語

- [Bootstrap Live Customizer](http://bootstrap-live-customizer.com/)
- [Bootply](http://www.bootply.com/)
- [Brix.io](http://brix.io/)
- [ENJOY CSS](http://enjoycss.com/)
- [Max Wihlborg](https://www.youtube.com/channel/UCZXyfVkPTnv-Z0xY9hA9Pyw)
- [Derek Banas](https://www.youtube.com/user/derekbanas/playlists)
- [CODYHOUSE](https://codyhouse.co/)
- [TETHR](https://www.invisionapp.com/tethr)
- [CALL TO IDEA](http://www.calltoidea.com/)
- [Design Patterns](http://codepen.io/patterns)
- [Canva](https://designschool.canva.com/)
- [Web UI Design Patterns 2016](https://studio.uxpin.com/ebooks/web-ui-design-patterns-2016-volume-2/)
- [Checkio](https://checkio.org/)
- [CODE COMBAT](http://codecombat.com/)
- [CodinGame](https://www.codingame.com/start)
- [codewars](http://www.codewars.com/)
- [CODE AVENGERS](http://gigazine.net/news/20140819-visualgo/)
- [Channel 9](https://channel9.msdn.com/)
- [topcoder](http://jp.topcoder.com/topcoder.php)
- [HackerRank](https://www.hackerrank.com/)
- [code jam](https://code.google.com/codejam/contests.html)
- [CODE FORCES](http://codeforces.com/)
- [Code.org](https://code.org/)
- [code eval](https://www.codeeval.com/)
- [coderbyte](https://coderbyte.com/)
- [enki](https://enki.com/)
- [CODE CHEF](https://www.codechef.com/)
- [VISUALGO](http://visualgo.net/)

## ステップ6 - 改善する

良いサービスができたら、それを絶えず改善させ続けましょう。

## ステップ7 - 人を増やす

サービスの規模が大きくなってくると、開発者の数を増やさなけえればなりません。さらに、専門に特化したエンジニアの必要性も増してきます。
また、グロースハッカーなどのそれまで必要なかった職種が必要になるかもしれません。
一方で人材の採用には時間がかかるので、どのタイミングでどういったスキルを持った人材が必要になるかは意識しておくといいでしょう。とはいえ、経験のないことはわからないと思うので、相談できる人を早めに確保しましょう。

## 参考にしたサイト

[プログラミング学習サイトの口コミ・評判](http://programming-study.com/category/website/)
[Webやオンライン上でプログラミングの学習が出来るおすすめサイト10選](http://www.north-geek.com/entry/programming-study)
[JavaScript初心者を一気に上級者へ導く海外の無料動画ベスト6を一挙公開！](http://paiza.hatenablog.com/entry/2016/03/28/JavaScript%E5%88%9D%E5%BF%83%E8%80%85%E3%82%92%E4%B8%80%E6%B0%97%E3%81%AB%E4%B8%8A%E7%B4%9A%E8%80%85%E3%81%B8%E5%B0%8E%E3%81%8F%E6%B5%B7%E5%A4%96%E3%81%AE%E7%84%A1%E6%96%99%E5%8B%95%E7%94%BB%E3%83%99)
[初心者でもほぼ無料でJavaScriptを勉強できるコンテンツ17選](http://paiza.hatenablog.com/entry/2015/03/03/%E5%88%9D%E5%BF%83%E8%80%85%E3%81%A7%E3%82%82%E3%81%BB%E3%81%BC%E7%84%A1%E6%96%99%E3%81%A7JavaScript%E3%82%92%E5%8B%89%E5%BC%B7%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%8417)
[初心者でも無料で楽しくJavaScriptを学習できる入門Webサイト6選](http://www.north-geek.com/entry/js-tutorial)
[プログラミング不要！スマホアプリが開発できるツール10選](https://blog.codecamp.jp/tool_for_app_development)
[最新のIT・Web技術を動画で学べるマイクロソフトの「Channel９」が、やたら勉強になる件！](http://webhacck.net/archives/1838668.html)
[最低限押さえておくべき、エンジニア向けのwebサービス10選](http://harold-spm.com/engineer-service/)
[950ページ超え！　Androidアプリの開発入門テキストが完全無料公開中！](http://masatolan.com/internet/android-app-book/)
[【今すぐ始めるSwift/iOSアプリ開発】入門に最適なチュートリアルサイト10個](https://techstars.jp/blog/swiftios1/)
[【初心者やめます。】Tinderなどの実践アプリを作りながら、開発を学べる最強サイト【CodeUpStart】](https://techstars.jp/blog/prog-nyumon-62621/)
[Java入門に最適なチュートリアル比較＋解説](https://techstars.jp/blog/java-nyumon-362/)
[どれで入門する？Androidアプリ開発入門に最適なチュートリアルサイト比較＆まとめ](https://techstars.jp/blog/android-tuto/)
[プログラミング初心者におすすめ！ひたすらプログラミングの問題を解きまくれるサイト８選](http://harold-spm.com/programming-monndai/)
[Web開発系の情報収集が爆速になる絶対覚えておきたいWebサービス7選＋α！](http://plus.appgiga.jp/masatolan/2016/01/29/56776/)
[プログラマーじゃなくてもiPhoneアプリを開発出来た過程を見れる記事10選](http://smaroomch.net/no-pg/)
[就職支援までを視野にーースキマ時間で学べる主婦層向けのプログラミング学習アプリを開発するマナベルの小林コトミさん](http://thebridge.jp/2016/01/manabelle-the-bridge-fes)
[2015年リリースされ、海外で話題になったWebエンジニアツール24選](https://techstars.jp/blog/engineer-tool-2015/)
[エンジニア登録はGitHubでワンクリック、好きな自社サービスに携わる副業案件が見つかる「CODEAL」](http://thebridge.jp/2015/12/engineers-can-find-side-gigs-with-codeal)
[コード不要で、独自Webサービスをブラウザ上で無料開発できる「Bubble」を使ってみた！](http://plus.appgiga.jp/masatolan/2015/12/05/56695/)
[最短で中級者になれる！JavaScriptを入門から学べる最強のサービス・ツール10選](http://iphone-kamisama.com/javascript-nyuumon)
[海外就職に成功した日本人WEBデベロッパー達が使ってるオンライン学習サイトのまとめ](http://webya.opdsgn.com/introduceweb/tutorial-website-for-japanese-web-developers/)
[フランスのスタートアップ、CodinGameはコンピュータ言語の習得をゲーム化](http://jp.techcrunch.com/2015/11/12/20151111with-codingame-learning-to-code-becomes-a-game/)
[強くなるためのプログラミング -様々なプログラミングコンテストとそのはじめ方-](http://cocodrips.hateblo.jp/entry/2015/10/11/114212)
[Bootstrap Studioはあなたのサイトデザインを爆速にする。](http://toach.click/bootstrap-studio/)
[http://blog.livecoding.tv/2015/09/23/how-to-hire-a-streamer-for-private-sessions/](http://thebridge.jp/2015/09/livecodingtv)
[アイデアを持ち込むと実動プロトタイプを作ってくれるGigster、あなたはデベロッパ管理の悪夢から解放される](http://jp.techcrunch.com/2015/07/23/20150722uber-for-developers/)
[プログラミング能力を「独学」で極める最強のWebサービス10選がヤバイ！](http://plus.appgiga.jp/masatolan/2015/05/01/55888/)
[https://www.codechef.com/](http://paiza.hatenablog.com/entry/2015/04/16/IT%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AE%E3%83%AC%E3%83%99%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E3%81%AB%E6%9C%80%E9%81%A9%EF%BC%81%E7%AB%B6%E6%8A%80%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9)
[最速で、人気Webデザインを独学できる至高のWebアプリ8選がヤバイ！](http://plus.appgiga.jp/masatolan/2014/11/26/54590/)
[プログラミングのメンターをオンデマンドで提供する「Codementor」のファウンダー、連続起業家のLiu氏に聞く](http://thebridge.jp/2014/12/codementor-interview?utm_source=rss&utm_medium=rss&utm_campaign=codementor-interview)
[アルゴリズムとプログラミングをビジュアルで一挙に理解できる「VisuAlgo」](http://gigazine.net/news/20140819-visualgo/)
[オンラインで誰でもプログラミング学習ができるEdTechサービス総まとめ](http://blogs.itmedia.co.jp/sasaki/2013/12/post-d0b0.html)
[http://enjoycss.com/](http://plus.appgiga.jp/masatolan/2014/07/10/52941/)
[Bootstrapの画面を手軽に作れるツールまとめ](https://blog.htmlhifive.com/2016/02/12/bootstrap-easy-view-creator/)
[Webサービスを作りたい人が、素早くプログラミング言語を学べる15サイト](http://paiza.hatenablog.com/entry/2014/04/24/Web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84%E4%BA%BA%E3%81%8C%E3%80%81%E7%B4%A0%E6%97%A9%E3%81%8F%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)
[プログラミング初心者が、直接プロに相談できるWebサービス8選がまさに救世主！](http://plus.appgiga.jp/masatolan/2014/07/03/52882/)
[Web上でスマホアプリを開発・テスト・公開・解析まで可能な「Telerik Platform」が無料！](http://plus.appgiga.jp/masatolan/2014/04/25/51981/)
[第一線で活躍するエンジニアにビデオチャットで相談できる「AirPair」](http://techable.jp/archives/12670)

***
(2016.04.16) クラウドサービスの項目を追加