モダンフロントエンドエンジニアになるためのJavaScript入門 2024年版
What you'll learn
- モダンなJavaScriptの基本文法
- 関数型プログラミングにて用いられる純粋関数の作り方
- なぜJavaScriptには非同期処理という機能があるのか
- なぜ非同期処理を学ぶ必要があるのか
- JavaScriptの非同期処理のメカニズム
- JavaScriptの非同期処理のために存在するキュー
- マイクロタスクキューとマクロタスクキューの存在とそれらの違いを図解で学びます
- イベントループの役割
- メインスレッドとイベントループとタスクキューとの関係
- PromiseやWeb API(setTimeoutやfetchなど)等の非同期処理が混在するプログラム内の多数の非同期コールバックがどのような優先順位に従い実行されるのか
- Promiseの正しい理解と、どこが同期的に処理され、どこが非同期的に処理されるのか
- JavaScriptの非同期処理の機構の歴史と現代のやり方について
- 非同期関数の作り方と async 及び await の利用方法について
Requirements
- 今まで、JavaScriptのコードを少しでも書き動かしてみたことのある方(本コースは全くの入門者には適さないコースです)
- Macをご用意ください (本コースはMacを用いて解説をしています。WindowsやLinuxでも問題なく進められるとは思いますが動作保証まではしません。何か問題があった場合は自己解決をしてください)
Description
みなさんは、モダンフロントエンドエンジニアと聞いて、どのようなイメージを持たれるでしょうか?
ここでは、特に Google Chrome等のブラウザー内部の技術スタックと協調しながら動作するアプリケーションを開発でき、且つ、バックエンドエンジニアの技術領域と完全に分離される疎結合で非同期に動作するアプリケーションを開発できるエンジニアと定義し、そのようなエンジニアになるために必要な技術として、JavaScriptの基本文法、そして、初学者には学習が困難とされるJavaScript特有の非同期処理のメカニズムにフォーカスし徹底的に学んでいきます。
Who this course is for:
- 最近のJavaScriptの記法や仕組みについて、短い時間で効率的にキャッチアップしたい方
- 過去に、何度もJavaScriptの非同期処理を学習してみたものの、どれも納得の行くまでの理解に至らず、迷走してこられた方は、是非本コースをご受講ください
Instructor
みなさん、はじめまして。
私は、プログラミング初学者の方々が抱える困難を知っています。私自身が、初めてプログラミングを学んだときには、多くの苦労と挫折がありました。しかし、私はそれらを乗り越え、今日のキャリアを築くことができました。私の経験から、私は皆さんが最短経路で成長できるよう、自分のプログラミングの知識やノウハウを駆使して、全力でサポートできると自負しています。
そんな私ですが「プログラミングを学ぶ人々が幸せな生活を送れるようにすること」を目的に、今のオンラインスクールを立ち上げました。プログラミングを学ぶことで、自分自身の成長や自己実現を実感し、人生を変えることができると私は信じています。私は、皆さんが同じような成功体験を得ることができるよう、最新のテクノロジーを駆使し、常に新しいコンテンツの制作に励んでいます。
また、私は常に皆さんの疑問や質問に的確に対応し、皆さんがプログラミングに没頭できるように全力でサポートします。私と一緒に学び、成長し、素晴らしいプログラマーになりましょう! プログラミングは、自分自身を発見し、自分自身の可能性を広げるための素晴らしい方法です。私は、皆さんがプログラミングを通じて、自分自身を発見し、自分自身の可能性を広げ、未来を切り拓くことを願っています。
一緒に学び、成長し、素晴らしいプログラミングの世界を創り上げましょう!
皆さんとの出会いに感謝を申し上げます。
石田 敦志