1792
Help us understand the problem. What are the problem?

posted at

updated at

Webエンジニアが勉強できるGit Repository 10選

2021/02/21 10選 => 12選に更新
2021/04/12 おまけを追加
2022/01/04 おまけにThe Modern JavaScript Tutorialを追加

こんにちは、WEBエンジニアのhedrallです。

もう一歩踏み込んでプログラミングに関して勉強をしようと思った時、
世の中には学習のためのレポジトリが存在していて、しかも世界的にはものすごい数のStarを獲得しているものも少なくないことを知りました。
今回はピックアップしてご紹介いたします。

[⭐️ 96.6k]: javascript-algorithms

プログラミングで使用されるデータ構造や、一般的なアルゴリズムがまとめられており、全てjsで実装が例示されています。

[⭐️ 149k]: developer-roadmap

webやinfraなど各分野のエンジニアになるために知っておくべき技術がロードマップとしてまとめられているので、学習方針などに迷った時や、取りこぼしがないか確認したい時などに活用ができます。
完成したロードマップは https://roadmap.sh/ で公開されています。

[⭐️ 46.5k]: clean-code-javascript

著書「Clean Architecture」や「Clean Code」などで有名な Robert C.Martin らの経験から、高品質なコードを書く為のガイドラインがまとめられています。

[⭐️ 105k]: Airbnb JavaScript Style Guide

もっとも有名なJSのコードスタイルガイドラインの一つで、Reactなども参照しています。
新規プロジェクトのREADMEにとりあえず貼っておけます。

[⭐️ 177k]: free-programming-books

テーマごとに学習の参考にできるドキュメントをまとめられています。
日本語文献リストもあります。
例えばTypeScriptならTypeScript Deep Dive 日本語版TypeScriptの為のクリーンコードが紹介されています。

[⭐️ 47.3k]: Front-End-Checklist

WEBページを本番リリースする際に確認するべきことがまとめられています。
Qiitaの翻訳記事

[⭐️ 68.7k]: 30 seconds of code

Web開発周りでよく使用するコードのパターンがまとめられています。
例えば、配列から重複を排除や、階層的に等価性判定や、ObjectのDeep Cloneなどなど。

[⭐️ 153k]: awesome

「すごい」OSSが一覧で紹介されています。
新しい領域に挑戦する時に、その領域全体を俯瞰するのに活用できます。

[⭐️ 321k]: freeCodeCamp

無料のプログラミング学習サイトで、コンテンツが豊富です。

[⭐️ 19.1k]: the-super-tiny-compiler

コンパイラの基本的な概念を超絶簡単に解説してくれるレポジトリです。jsのコードにして200行程(コメントを除く)で簡単なコンパイラが記述されております。

[⭐️ 12.6k]: tc39/proposals

JSの仕様を検討しているレポジトリです。将来的にJSにどのよな機能をつけていくべきか議論されています。
多言語の発想から発案されていたりするので、ざっと目を通すと、いろんな概念があるんだなぁと思います。

[⭐️ 60.9k]: Node.js Best Practices

Node.js開発のベストプラクティスがまとめられており、日本語の翻訳があります。

おまけ

[⭐️ 31.6k]: javascript-questions

JavaScriptに関する高度な問題が、155問書かれています。言語仕様に関する深い理解が求められます。日本語訳があります。

[⭐️15.6k]: The Modern JavaScript Tutorial

JavaScriptやブラウザの基本が現代の環境に則してまとめられています。各言語の翻訳があり、上記Star数は英語版のものです。日本語訳はこちらです。

[⭐️ 30.5k]: frontend-dev-bookmarks

フロントエンド開発に使えそうなブックマークが手動でまとめられています。

-- 以上 --

他にもオススメのものがあれば追記していきます!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
1792
Help us understand the problem. What are the problem?