Webエンジニアが勉強できるGit Repository 10選
qiitaの自記事の転載です。
2021/02/21 10選 => 12選に更新
こんにちは、WEBエンジニアのhedrallです。
もう一歩踏み込んでプログラミングに関して勉強をしようと思った時、
世の中には学習のためのレポジトリが存在していて、しかも世界的にはものすごい数のStarを獲得しているものも少なくないことを知りました。
今回はピックアップしてご紹介いたします。
javascript-algorithms
[⭐️ 96.6k]:プログラミングで使用されるデータ構造や、一般的なアルゴリズムがまとめられており、全てjsで実装が例示されています。
developer-roadmap
[⭐️ 149k]:webやinfraなど各分野のエンジニアになるために知っておくべき技術がロードマップとしてまとめられているので、学習方針などに迷った時や、取りこぼしがないか確認したい時などに活用ができます。
完成したロードマップは https://roadmap.sh/ で公開されています。
clean-code-javascript
[⭐️ 46.5k]:著書「Clean Architecture」や「Clean Code」などで有名な Robert C.Martin らの経験から、高品質なコードを書く為のガイドラインがまとめられています。
Airbnb JavaScript Style Guide
[⭐️ 105k]:もっとも有名なJSのコードスタイルガイドラインの一つで、Reactなども参照しています。
新規プロジェクトのREADMEにとりあえず貼っておけます。
free-programming-books
[⭐️ 177k]:テーマごとに学習の参考にできるドキュメントをまとめられています。
日本語文献リストもあります。
例えばTypeScriptならTypeScript Deep Dive 日本語版、TypeScriptの為のクリーンコードが紹介されています。
Front-End-Checklist
[⭐️ 47.3k]:WEBページを本番リリースする際に確認するべきことがまとめられています。
Qiitaの翻訳記事
30 seconds of code
[⭐️ 68.7k]:Web開発周りでよく使用するコードのパターンがまとめられています。
例えば、配列から重複を排除や、階層的に等価性判定や、ObjectのDeep Cloneなどなど。
awesome
[⭐️ 153k]:「すごい」OSSが一覧で紹介されています。
新しい領域に挑戦する時に、その領域全体を俯瞰するのに活用できます。
freeCodeCamp
[⭐️ 321k]:無料のプログラミング学習サイトで、コンテンツが豊富です。
the-super-tiny-compiler
[⭐️ 19.1k]:コンパイラの基本的な概念を超絶簡単に解説してくれるレポジトリです。jsのコードにして200行程(コメントを除く)で簡単なコンパイラが記述されております。
tc39/proposals
[⭐️ 12.6k]:JSの仕様を検討しているレポジトリです。将来的にJSにどのよな機能をつけていくべきか議論されています。
多言語の発想から発案されていたりするので、ざっと目を通すと、いろんな概念があるんだなぁと思います。
Node.js Best Practices
[⭐️ 60.9k]:Node.js開発のベストプラクティスがまとめられており、日本語の翻訳があります。
-- 以上 --
Discussion