(スグ始められる!)Javascript学習に役立つ基礎勉強法の解説!
記事
IT・テクノロジー
Javascriptは必ずと言っていいほど覚えなきゃいけないプログラミングでは基礎中の基礎の言語。
プログラミング初学者の多くはHTML、CSSと最初はこれらを学ぶが、初めてJavascriptを見たときに(ん?なんだこの数学的難しさは?)と感じる方は少なくない。
今回は悩めるそんな方向けにプログラミング歴5年の私が学習手順を解説しましたので是非参考にしていただければ幸いです。
① 言語の基礎(最重要・最初にやる)
ここでやること
変数
let / const
型
string / number / boolean / array / object
条件分岐
if / else
繰り返し
for / while
比較演算子
=== と == の違い
ゴール
👉 「JSは上から順に実行される」が体感で分かる
ミニ課題
数字を入れたら判定を返す
配列をループして表示する
② 関数とデータの扱い(ここが壁)
重点ポイント
関数宣言 / アロー関数
引数・戻り値
配列メソッド
map
filter
forEach
オブジェクト操作
ここで理解すべき核心
「データを加工して返す」
よくあるつまずき
return を忘れる
console.log と return の違いが曖昧
ミニ課題
配列から条件に合うものだけ抽出
オブジェクトを加工して新しい配列を作る
③ スコープ・クロージャ・this(理解できると急に楽になる)
スコープ
グローバル / ローカル
ブロックスコープ
クロージャ
関数が値を覚えている理由
this
通常関数 vs アロー関数
クラス内の this
👉 ここを曖昧にすると後で必ず詰まる
④ 非同期処理(現代JSの核)
必須項目
Promise
async / await
fetch
try / catch
ここで理解すること
JSは「待たない」
→ 後で結果が返ってくる
ミニ課題
APIからデータ取得
ローディング表示 → 完了表示
⑤ ブラウザとのやりとり(DOM)
基本
querySelector
addEventListener
イベント
応用
イベント伝播
動的DOM生成
ミニ課題
ボタンを押すと表示が変わる
状態に応じてUI切り替え
⑥ 状態管理の考え方(設計の入口)
ここで初めて「設計」
状態とは何か
フラグ管理
UIとデータの分離
👉 React・ゲーム・アニメ全部に共通
⑦ アニメーション基礎(理解として)
requestAnimationFrame
時間差処理
フレーム更新
※ ここでGSAPやThree.jsに戻ると理解が段違い
おすすめ学習ステップ(実践型)
フェーズ1(超基礎)
JSだけでロジック練習
console中心
フェーズ2(DOM)
HTML + JS
小さなUI
フェーズ3(非同期)
API
ローディング
エラー処理
フェーズ4(作品)
ミニゲーム
絵文字アニメ
インタラクション作品
やり直しで絶対やらない方がいいこと
❌ いきなりフレームワーク
❌ 文法丸暗記
❌ 動かさずに読むだけ
あなた向けの最適ルート(正直)
基礎 → DOM → 非同期 → アニメ
最終的に
👉 Three.js / 表現 / note発信 / 案件
全部につながる
2週間