Skip to content

ochiakki/js-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

JavaScript勉強カリキュラム

概要

  • 目標: JavaScript基礎を習得し、React/Next.jsの準備。
  • 期間: 4週間(週5日、週末は復習)。
  • 進め方: リンクで学び、問題で確認。

Week 1: JavaScriptの基本を押さえる

**目的: 基本文法とプログラミング思考を身につける。

Day 1: 変数とデータ型

  • 参考リンク:
  • 学ぶこと: var, let, const、文字列、数値、ブーリアン。
  • 確認問題:
    1. let age = 25;const name = "太郎";を書いて、コンソールに出力してみよう。
    2. varletの違いを簡単に説明して。

Day 2: 演算子と条件分岐

  • 参考リンク:
  • 学ぶこと: +, -, *, /, if文,===,!==
  • 確認問題:
    1. let num = 10;で、numが5より大きいかチェックするif文を書いて。
    2. 3 === "3"の結果を予想して、理由も考えてみて。

Day 3: 関数

  • 参考リンク:
  • 学ぶこと: 関数の定義、引数、戻り値。
  • 確認問題:
    1. 2つの数を足す関数add(a, b)を書いて、add(3, 4)を試して。
    2. 引数なしで"こんにちは"を返す関数を作ってみよう。

Day 4: ループ

  • 参考リンク:
  • 学ぶこと: for, while。
  • 確認問題:
    1. 1から5までコンソールに出すforループを書いて。
    2. let i = 0;でwhileを使って、iが3になるまで増やすコードを書いて。

Day 5: 配列

  • 参考リンク:
  • 学ぶこと: 配列の作成、push, pop, インデックス。
  • 確認問題:
    1. let colors = ["赤", "青"];に"緑"を追加して、全て出力してみて。
    2. 配列の2番目の要素を取り出すコードを書いて。
  • 週末: 復習&「名前を5回表示するコード」を書いてみる。

Week 2: 中級トピックとモダンJavaScript

**目的: 実践的な操作とES6を学ぶ。

Day 1: オブジェクト

  • 参考リンク:
  • 学ぶこと: オブジェクトの作成、プロパティ、メソッド。
  • 確認問題:
    1. let car = { brand: "Toyota", year: 2020 };でbrandを取り出してみて。
    2. sayHelloというメソッドを追加して呼び出してみよう。

Day 2: ES6の基本

  • 参考リンク:
  • 学ぶこと: アロー関数、テンプレートリテラル。
  • 確認問題:
    1. const greet = (name) => "こんにちは " + name;を書き換えて動かして。
    2. let age = 20;で「私は20歳です」をテンプレートリテラルで出力。

Day 3: 配列メソッド

  • 参考リンク:
  • 学ぶこと: forEach, map, filter。
  • 確認問題:
    1. [1, 2, 3]の各要素を2倍にするmapを書いて。
    2. [1, 2, 3, 4]から偶数だけ取り出すfilterを書いて。

Day 4: DOM操作の基礎

  • 参考リンク:
  • 学ぶこと: getElementById, addEventListener。
  • 確認問題:
    1. <p id="text">をJavaScriptで「こんにちは」に変えてみて。
    2. ボタンクリックでアラートを出すコードを書いて。

Day 5: エラー処理

  • 参考リンク:
  • 学ぶこと: try-catch。
  • 確認問題:
    1. 未定義変数をtry-catchで囲んでエラーをキャッチしてみて。
    2. throw "エラーだよ";を試してみて。
  • 週末: ミニプロジェクト「ボタンで数字が増えるカウンター」。

Week 3: 非同期処理と実践準備

**目的: Reactで使う非同期処理をマスター。

Day 1: Promise

  • 参考リンク:
  • 学ぶこと: Promise, then/catch。
  • 確認問題:
    1. 1秒後に「できた」を返すPromiseを書いて。
    2. エラーをcatchで拾うPromiseを試して。

Day 2: async/await

  • 参考リンク:
  • 学ぶこと: 非同期処理の簡略化。
  • 確認問題:
    1. Promiseをasync/awaitで書き換えてみて。
    2. setTimeoutをawaitで2秒待つ関数を書いて。

Day 3: Fetch API

  • 参考リンク:
  • 学ぶこと: APIからデータ取得。
  • 確認問題:
    1. fetch("https://jsonplaceholder.typicode.com/posts/1")でデータをコンソールに出して。
    2. 取得したデータのtitleだけ表示してみて。

Day 4: スコープとクロージャ

  • 参考リンク:
  • 学ぶこと: 変数のスコープ、クロージャ。
  • 確認問題:
    1. 関数内でlet x = 10;を定義し、外から見えないことを確認。
    2. カウンターをクロージャで作ってみて。

Day 5: モジュール

  • 参考リンク:
  • 学ぶこと: import/export。
  • 確認問題:
    1. add.jsで関数をexportし、main.jsでimportして使ってみて。
    2. 定数を別のファイルからimportしてみて。
  • 週末: ミニプロジェクト「APIからデータ表示」。

Week 4: 実践とReactへの橋渡し

**目的: 総合力をつけ、次のステップへ。

Day 1: 総合練習

  • 参考リンク: これまでのリソース復習。
  • 実践: TODOリスト(追加・削除)。
  • 確認問題:
    1. 配列にTODOを追加する関数を書いて。
    2. TODOを削除するボタンをDOMで追加。

Day 2: デバッグ練習

  • 参考リンク:
  • 学ぶこと: console.log, デバッグツール。
  • 確認問題:
    1. TODOリストにバグを入れて、見つけて直して。
    2. ブレークポイントを使って変数をチェック。

Day 3: ES6おさらい

  • 参考リンク: Week 2のES6リンク。
  • 実践: TODOリストをmapやアロー関数で改良。
  • 確認問題:
    1. forループをmapに書き換えて。
    2. アロー関数で短くしてみて。

Day 4: コンポーネント思考

  • 参考リンク:
  • 学ぶこと: 関数の分離。
  • 確認問題:
    1. TODOリストの表示を別関数に分けて。
    2. 入力処理を別の関数にしてみて。

Day 5: 次への準備

  • 参考リンク:
  • 学ぶこと: Node.js, npm。
  • 確認問題:
    1. npm initでプロジェクトを作ってみて。
    2. npx create-react-appを試して動かして。
  • 週末: 自由制作(例:計算機)。

補足

  • 環境: VS Code、Chrome、Node.js(Week 4用)。

  • 進め方: リンク先で学び、問題を解いて確認。答えは自分で試して確かめてね!

これでJavaScriptの基礎がしっかり身につきます。進める中で質問があれば、気軽に教えてください!

About

practicing grammor of basic javascript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published