Skyland Ventures tech ブログ

渋谷のVenture Capital Skyland Venturesのいま一番イケてる投資先、nanameue,IncとKaumoの共同技術ブログ

初心者が中級者へレベルアップするためのgithub活用

こんにちわ、nanameue,Inc iOS ばーちーです。 本日は、

初心者が中級者へなるために上手くgithubをしよう

ということで、

初心者から中級者に、なるためにネックとなるのは、どのようにすれば良いアルゴリズムを書けるようになるのか

ということです。

基本的に入門書を読んで、中級者レベルの本を読むと、言語の知識の7割ほどは習得できるようになります。

しかし、あくまでそれは知識レベルの話で、企業で働けるレベルとは大きくかけ離れています。

例えば、iOSアプリであれば、入門書レベルでは、Classを2,3個作るレベルで終わります。中級レベルの本でもそんなもんです。 しかし、企業に入りコードを見ると、Classが100個200個当たり前。それは、いいコード、いい設計にするため、いいアルゴリズムを作るため です。 要は、知識レベル、より、いい使い方を学べる環境かどうかが大事になってきます。

初心者がそのレベルに達するためには、コードを添削してもらうということが一番の近道ですが、

独学で勉強しているとなかなかその環境を作ることは難しいです。

そこで、いいコード、いい設計の仕方、いいアルゴリズムgithubで学びましょう

githubとは、世界中のエンジニアたちが自分のコードを紹介していることです。

いいコードは見て学べ。 世界中のエンジニアのコードを見て、見て学ぼう

どう学ぶのか、

githubの検索機能を上手く使うです。

githubには素晴らしい検索機能があります。

特筆すべきはメソッドレベルで検索できることです。

例をあげましょう

例えば、Swiftエンジニアが UIColorを勉強をしていたとします。

githubでUIColorと調べてみましょう

f:id:skytechblog:20160116230026p:plain

UIColorと関連のあるものすべてがヒットし、左下のSwiftというらんを押すと、Swiftに関するものが見れます

また、左上のCodeを押すと、UIColorとはいったコードがすべて見れます。

押すと以下のようになり、 f:id:skytechblog:20160116230306p:plain

他人がUIColorをどのように使っているか、UIColorを使って、どのようなアルゴリズムを組んでいるかが丸わかり です。

これを活用して勉強すると、レベルが飛躍的に上がるとおもいます

ぜひ試してみてね

では