これはギルドワークスイベントカレンダー 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数
中国語が読めないので、しっかりとは見てないですが、Computer Science Learning Notesとあるので、コンピュータ・サイエンスの学習者向けの内容になっていると思います。
テキストは読めてないですが、カバーしている領域が広く、資料や参考にしているリンクなどを見るだけでも面白いです。
リポジトリへ行くと、
What I cannot create, I do not understand:「創る」ことは我々の理解を試す最も効果的な手段である。
というファインマンという人の言葉がパット目に入ります。
このリポジトリでは実際に手を動かして理解を深められるコンテンツが載っています。
たとえば、javascriptでgitを実装するチュートリアルなどが載っていたりします。
普段の業務でもGitやDocker、さらにはOSやプログラミング言語など何気なく使用しているツールはたくさんあるので、いざそれらを深く理解しようとしたときに参照するとよさそうです。
アルゴリズムとデータ構造をjavascriptで実装した例が載っています。
アルゴリズムやデータ構造を実際に手を動かしながら学びたいときに参照すると良さそうです。
Node.jsを作った人が、Node.jsでの反省点を元して作ったTypeScript処理系です。
以下の記事がよくまとまっていそうです。
https://yosuke-furukawa.hatenablog.com/entry/2018/06/07/080335
バックエンドアーキテクトのテクニカルマップです。
言語が中国語なので詳細は見れていないですが、アーキテクチャに関するコンテンツへのリンク集になります。
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
Javascriptの開発者が知っておくべきことを33のパートに分けて、リンクを載せてくれています。
リンクはテキストのものと、動画のものがあり、Javascriptを本気で学んで行きたいときには参照すると良さそうなリポジトリです。
こちらはプログラミングとは毛色が違い、2017年に杭州(中国)で家を買った人の不動産知識リテラシーの経験がまとまっています。
家の購入という大きな決断をする人のために、知見をシェアしてくれている、リポジトリみたいです。
Moment.jsと同じAPIを備えた2KBの軽量ライブラリです。
Day.js は日付と時刻をパース・検証・操作・表示する最小のモダンブラウザ向け JavaScript ライブラリであり、 Moment.js の API との広い互換性を持ちます。 Moment.js を使ったことがあればすぐにでも Day.js を使い始めることができます。
フロントエンド面接対策ハンドブックのリポジトリ。
フロントエンドの求人面接を受ける前に参照してみると良いかもです。
Twitter Bootstrap 4を使用した管理画面で使えそうなUIキットです。
Siraj Ravalが提案した100日間の機械学習コーディングプログラムです。
機械学習を学び始めるにあたり、どこから着手していくかなど参考にすると良いかもしれません。
Javaプログラマがマスターする必要があるコア知識のリンク集です。
プログラミングをJavaから始める人は参照してみると良いかもしれません。
このプロジェクトはAIの関連知識を必要としている人々に対して、問題に関する質問と回答の形式で、500の問題を全18章を通して学習するコンテンツです。
コンテンツの言語が中国語なのが残念ですが、AIの関連を学習していく時に参照すると良いかもしれません。
Vue.jsを使用してWeb, WeChatの両方で動くクロスプラットフォームアプリケーションを開発できるフロントエンドフレームワークです。
MPVueは中国の大きなVue.JSコミュニティにより採用されたよう。
Windows95をElectronアプリ上で動かすプロジェクトみたいです。
個人的な娯楽にしか使用できなさそうですが、Windows95を触ってみるにはちょうど良いかもしれません。
面接問題について、記憶して対応するよりも、さまざまな知識を統合して考えられるようになるほうが有用であると考え、そのための学習コンテンツのリポジトリみたいです。
MS-DOS v1.25およびMS-DOS v2.0用の元のソースコードとコンパイル済みバイナリのリポジトリ。
初期のPCオペレーティングシステムに興味のある人向けとのことです。
インターネット企業の技術アーキテクチャーや、オープンソースプロジェクトのリポジトリです。
一見中国語が多いですが、英語が読めれば、リポジトリ内のPDFは結構良質な文献が揃っていそうです。
Reactでコードを書いて、WeChatアプリケーションやReact Nativeなどで実行することができるマルチエンド開発ソリューションみたいです。
まとめ
今回の検索結果では、学習コンテンツやリンク集など「読み物」リポジトリが多く、中国系のプロジェクトが多かった印象です。
無料で参照できるこれらのコンテンツをうまく活用しつつ、エンジニアとしての技術力を高めて行ければと思っています。
0
取り消す
この記事に共感したら、何度でも押してこの記事のポイントをみんなでアップしよう。