このリストは何?
MDN web docs を、あたかも書籍の目次かのごとく整理しなおしたものです。それぞれ MDN web docs の記事へリンクしています。
なぜこれが必要になったかというと、人材市場でフロントエンドエンジニアが少なすぎる現状をどうにかするべく教育体制を整えるところから考え始めたのですが、それならまずは日頃お世話になっている MDN web docs を教材として扱いたいなと思ったからです。慣れてきてもよく参照するし「アレどこだっけなぁ?」を軽減もしやすいかなって。
MDN web docs は内容そのものはかなり充実しているものの、リンクがあらゆる方向に張り巡らせられており ある一定の流れに沿って読む ということが少々難しい側面もあります。特に初学者にとっては、迷子になりやすいかもしれません。
ですので、初学者でも学習しやすいように MDN web docs 全体の各記事を確認したうえで、ある程度は取捨選択しつつ網羅してみました。これは全ての記事を掲載しているわけではなく、最初のうちはスルーしても良さそうとか、内容がやや古いと思われるものは除外してあります。
余談
MDN web docs の深部まで覗いていくと、意外と日本語翻訳されていない記事があることに気が付きます。どうせだからということで、勢い余って恐れ多くもいくつかの記事を翻訳してきました。
では、以下が今回つくった MDN web docs 網羅リストです。
ご覧になっていただき、更に不要と思われるものや、逆に必要なのに足りていないなどあればご指摘お願いいたします。もしくはまったく別のアイデアがあればぜひお声がけください。
テクノロジー
HTML
初心者向けチュートリアル
-
HTML 概論- ガイド
- 評価
- ガイド
-
マルチメディアとその埋め込み方 -
HTML テーブル -
HTML フォーム- 基本ガイド
- どんなフォームウィジェットが利用できますか?
- フォームデータを検証して送信する
- 高度なガイド
- フォームのスタイルガイド
- 基本ガイド
リファレンス
CSS
チュートリアル
-
CSS 入門- Guides
- See also
- Guides
-
テキストの装飾 -
ボックスの装飾- Guides
- Cascade and inheritance
- CSS selectors
- The box model
- Backgrounds and borders
- Handling different text directions
- Overflowing content
- CSS values and units
- Sizing items in CSS
- Images, media, and form elements
- 表のスタイリング
- Debugging CSS
- Organizing your CSS
- Assessments
- See also
- Guides
-
CSS レイアウト- ガイド
- 評価
- 関連情報
- ガイド
リファレンス
- 言語の構文と書式
- 詳細度
- 継承
- CSS 単位と値
- ボックスモデル
- マージンの相殺
- 包含ブロック
- z-index の利用
- ブロック整形コンテキスト
- CSS 一括指定プロパティ
-
CSS フレックスボックスレイアウト - CSS グリッドレイアウト
- アニメーション
料理帳
HTTP
チュートリアル
- HTTP の概要
- HTTP キャッシュ
- HTTP Cookie
- オリジン間リソース共有 (CORS)
- HTTP の進化
- HTTP メッセージ
- HTTP セッションの典型例
- HTTP/1.x のコネクション制御
リファレンス
-
HTTP ヘッダー- (めちゃくちゃいっぱいあるけど、ある程度拾っておきたい)
-
HTTP リクエストメソッド -
HTTP 状態レスポンスコード- (めちゃくちゃいっぱいあるけど、ある程度拾っておきたい)
JavaScript
チュートリアル(完全な初心者向け)
-
JavaScript の第一歩- ガイド
- JavaScript って何?
- 最初のダイブ
- 何が悪かったのか?JavaScript のトラブルシューティング
- 必要な情報を保存する — 変数
- JavaScript の簡単な数学 — 数値と算術演算子
- テキストの処理 — JavaScript での文字列
- 便利な文字列のメソッド
- 配列
- 課題
- ガイド
-
JavaScript の構成要素 -
JavaScript オブジェクトの紹介- ガイド
- 評価
- ガイド
チュートリアル(JavaScript ガイド)
-
JavaScript ガイド- 入門編
- 文法とデータ型
- 制御フローとエラー処理
- ループと反復処理
- 関数
- 式と演算子
- 数値と日付
- テキスト処理
- インデックス付きコレクション
- キー付きコレクション
- オブジェクトを利用する
- オブジェクトモデルの詳細
- Promiseを使う
- イテレータとジェネレータ
- メタプログラミング
チュートリアル(中級者向け)
チュートリアル(上級者向け)
リファレンス
-
標準オブジェクト-
値プロパティ- NaN、undefined、null
-
関数プロパティ- eval() 必要以上に eval を使用しないで!、isNaN()、parseFloat()、parseInt()、decodeURIComponent()、encodeURIComponent()、
-
基本オブジェクト- Object、Function、Boolean、Error、RangeError、ReferenceError、SyntaxError、TypeError、URIError
-
数と日付- Number、Math、Date
-
テキスト処理- String、RegExp
-
索引付きコレクション- Array
-
キー付きコレクション- Map、Set
-
構造化データ- JSON
-
制御抽象化オブジェクト- Promise、Generator、GeneratorFunction
-
-
式と演算子-
基本式- this、function、class、function*、yield、async function、await、[]、{}、/ab+c/i、( )
-
左辺式- プロパティアクセス演算子、new、super、...obj
-
インクリメントとデクリメント- A++、A--、++A、--A
-
単項演算子- delete、void、typeof、!
-
算術演算子- +、-、/、*、%
-
関係演算子- instanceof、<、>、<=、>=
-
等値演算子- ==、!=、===、!==
-
バイナリ論理演算子- &&、||
-
条件 (三項) 演算子- (condition ? ifTrue : ifFalse)
-
カンマ演算子- ,
-
-
文と宣言-
制御フロー- ブロック、break、continue、空文、if...else、switch、throw、try...catch
-
宣言- var、let、const
-
関数とクラス- function、function*、async function、return、class
-
反復処理- for、for...in、for...of、while
-
その他- debugger、export、import
-
- 関数
DOM 入門
イベントリファレンス
(めちゃくちゃいっぱいあるけど、ある程度拾っておきたい)
リファレンスとガイド
ウェブ開発について学ぶ
ウェブ入門
チュートリアル
HTML チュートリアル(入門レベル)
-
MDN HTML 要素リファレンス- (めちゃくちゃいっぱいあるけど、ある程度拾っておきたい)
CSS チュートリアル(入門レベル)
CSS チュートリアル(上級レベル)
リファレンス
HTML — Web を構造化する
- 略歴、概念と構文、理解を深める
CSS — Web の外観を指定
- 冒頭分、詳細(一般知識、技術的な文書、CSS について学ぶ)
JavaScript — Dynamic client-side scripting
- 冒頭分、詳細情報(基礎知識、JavaScript の学習、技術リファレンス)
開発者ガイド
イベント開発者ガイド
AJAX
FormData オブジェクトの使用
以上です。
みなさまのご参考になれば幸いです。
