これは ギルドワークスイベントカレンダー 13日目の記事となります。
普段、仕事やプライベートで、何か新しい技術を学ぶ時、githubでサンプルコードを探して、手元で動かすということを行っています。
そこで今回は2018年も終わりに近づいてきたということで、今年作成された人気リポジトリを載せてみようと思います。
今回対象にしたリポジトリは2018年12月13日時点で、以下の検索結果に含まれていたものです。
https://github.com/search?q=stars%3A%3E%3D10000+created%3A%3E2018-01-01&type=Repositories
Star:10000以上
プロジェクト作成日:2018年1月1日以降
※ランキングの順位はStar数
第1位 CyC2018/CS-Notes Star: 44,164
中国語が読めないので、しっかりとは見てないですが、Computer Science Learning Notesとあるので、コンピュータ・サイエンスの学習者向けの内容になっていると思います。
テキストは読めてないですが、カバーしている領域が広く、資料や参考にしているリンクなどを見るだけでも面白いです。
第2位 danistefanovic/build-your-own-x Star: 40,539
リポジトリへ行くと、
What I cannot create, I do not understand:「創る」ことは我々の理解を試す最も効果的な手段である。
というファインマンという人の言葉がパット目に入ります。
このリポジトリでは実際に手を動かして理解を深められるコンテンツが載っています。
たとえば、javascriptでgitを実装するチュートリアルなどが載っていたりします。
普段の業務でもGitやDocker、さらにはOSやプログラミング言語など何気なく使用しているツールはたくさんあるので、いざそれらを深く理解しようとしたときに参照するとよさそうです。
第3位 trekhleb/javascript-algorithms Star: 39,982
アルゴリズムとデータ構造をjavascriptで実装した例が載っています。アルゴリズムやデータ構造を実際に手を動かしながら学びたいときに参照すると良さそうです。
第4位 denoland/deno Star: 27,968
Node.jsを作った人が、Node.jsでの反省点を元して作ったTypeScript処理系です。
以下の記事がよくまとまっていそうです。
https://yosuke-furukawa.hatenablog.com/entry/2018/06/07/080335
第5位 denoland/deno Star: 26,948
バックエンドアーキテクトのテクニカルマップです。
言語が中国語なので詳細は見れていないですが、アーキテクチャに関するコンテンツへのリンク集になります。
第6位 kelseyhightower/nocode Star: 25,029
README.mdを初めてみたときは、ん?白紙?と、わけが分からなかったです。
このプロジェクトにはコード行は無く、その説明は次のとおりです。
The best way to write secure and reliable applications. Write nothing; deploy nowhere;
プロジェクト作成者のKelsey Hightower氏は、Kubernetesの書籍「Kubernetes: Up and Running」の著者。
このプロジェクトはジョークフレームワークであり、背景にあるメッセージについては以下のYoutube動画でインタビューに本人が答えてくれています。
https://www.youtube.com/watch?time_continue=135&v=D5ZHPDu9vUA
第7位 leonardomso/33-js-concepts Star: 20,795
Javascriptの開発者が知っておくべきことを33のパートに分けて、リンクを載せてくれています。
リンクはテキストのものと、動画のものがあり、Javascriptを本気で学んで行きたいときには参照すると良さそうなリポジトリです。
第8位 houshanren/hangzhou house knowledge Star: 18,448
こちらはプログラミングとは毛色が違い、2017年に杭州(中国)で家を買った人の不動産知識リテラシーの経験がまとまっています。
家の購入という大きな決断をする人のために、知見をシェアしてくれている、リポジトリみたいです。
第9位 iamkun/dayjs Star: 16,873
Moment.jsと同じAPIを備えた2KBの軽量ライブラリです。
Day.js は日付と時刻をパース・検証・操作・表示する最小のモダンブラウザ向け JavaScript ライブラリであり、 Moment.js の API との広い互換性を持ちます。 Moment.js を使ったことがあればすぐにでも Day.js を使い始めることができます。
第10位 yangshun/front-end-interview-handbook Star: 16,848
フロントエンド面接対策ハンドブックのリポジトリ。
フロントエンドの求人面接を受ける前に参照してみると良いかもです。
第11位 tabler/tabler Star: 16,662
Twitter Bootstrap 4を使用した管理画面で使えそうなUIキットです。
第12位 Avik-Jain/100-Days-Of-ML-Code Star: 16,596
Siraj Ravalが提案した100日間の機械学習コーディングプログラムです。
機械学習を学び始めるにあたり、どこから着手していくかなど参考にすると良いかもしれません。
第13位 Snailclimb/JavaGuide Star: 16,151
Javaプログラマがマスターする必要があるコア知識のリンク集です。
プログラミングをJavaから始める人は参照してみると良いかもしれません。
第14位 scutan90/DeepLearning-500-questions Star: 15,027
このプロジェクトはAIの関連知識を必要としている人々に対して、問題に関する質問と回答の形式で、500の問題を全18章を通して学習するコンテンツです。
コンテンツの言語が中国語なのが残念ですが、AIの関連を学習していく時に参照すると良いかもしれません。
第15位 Meituan-Dianping/mpvue Star: 14,837
Vue.jsを使用してWeb, WeChatの両方で動くクロスプラットフォームアプリケーションを開発できるフロントエンドフレームワークです。MPVueは中国の大きなVue.JSコミュニティにより採用されたよう。
第16位 felixrieseberg/windows95 Star: 13,715
Windows95をElectronアプリ上で動かすプロジェクトみたいです。
個人的な娯楽にしか使用できなさそうですが、Windows95を触ってみるにはちょうど良いかもしれません。
第17位 felixrieseberg/windows95 Star: 13,715
面接問題について、記憶して対応するよりも、さまざまな知識を統合して考えられるようになるほうが有用であると考え、そのための学習コンテンツのリポジトリみたいです。
第18位 Microsoft/MS-DOS Star: 13,016
MS-DOS v1.25およびMS-DOS v2.0用の元のソースコードとコンパイル済みバイナリのリポジトリ。
初期のPCオペレーティングシステムに興味のある人向けとのことです。
第19位 davideuler/architecture.of.internet-product Star: 12,931
インターネット企業の技術アーキテクチャーや、オープンソースプロジェクトのリポジトリです。
一見中国語が多いですが、英語が読めれば、リポジトリ内のPDFは結構良質な文献が揃っていそうです。
第20位 NervJS/taro Star: 12,931
Reactでコードを書いて、WeChatアプリケーションやReact Nativeなどで実行することができるマルチエンド開発ソリューションみたいです。
まとめ
今回の検索結果では、学習コンテンツやリンク集など「読み物」リポジトリが多く、中国系のプロジェクトが多かった印象です。
無料で参照できるこれらのコンテンツをうまく活用しつつ、エンジニアとしての技術力を高めて行ければと思っています。
この記事もどうですか?
-
リファクタリング第二版で追加された「不吉な臭い」
本記事は、 ギルドワークスAdventCalendar 17日目の記事です。 とうとうリファクタリング第二版が発売です! 先月末に、とうとうリファクタリングの第二版が、原著にて発売されました!もともと1999年に発売された本ですから、およそ…
- アジャイル開発
-
「ふりかえり」をもっとうまくやるためにふりかえる
クライアントの現場と共に、課題を解決し、あるべき姿に向かうために活動している 現場コーチ では、ほぼ必ず自分達チームのやり方を改善していくプロセスとして「 ふりかえり 」を導入しています。 ふりかえりのやり方は(まずは)オーソドックスにKP…
-
SIerを飛び出して、どんな風景が見えたか
これは ギルドワークス Advent Calendar 2019 7日目の記事となります。 私は前職ではSIerに10年間勤めており、様々な現場で様々なシステムの開発をしてきました。 この記事では、私がSIerを飛び出して見た風景をお伝えし…
- アジャイル開発