Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

2021/02/21 10選 => 12選に更新

こんにちは、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開発のベストプラクティスがまとめられており、日本語の翻訳があります。

-- 以上 --

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

hedrall
メディアのWebエンジニア
https://blog.hedrall.work
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