実行方法を教えるパーソナルAI JavaScript家庭教師 オンライン
コードを貼り付けると、家庭教師が最初に何を想定して実行したかを尋ねます。なぜなら、ほとんどのJavaScriptの混乱は構文ではなく順序とコンテキストに関するものであり、ファイルの上から下まで読んでもどちらも見えないからです。
AskSia AI JavaScript家庭教師とは何ですか?
AskSia AI JavaScript家庭教師は、修正されたコードを返すのではなく、実行順序とコンテキストを教えるパーソナルな指導ツールです。何をいつ実行することを期待したかを尋ね、要求に応じてイベントループやスコープチェーンを一緒にたどり、1行を移動したら何が変わるかを尋ねます。型と型変換、スコープとクロージャ、thisとバインディング、配列とオブジェクト、Promiseとasync awaitを含む非同期JavaScript、DOMとイベント、モジュールとエラー処理を扱います。8つの言語で回答します。AskSia A+プランの学生は成績保証の対象となります。AskSiaは解答集ではなく学習補助です。
実際のチュータリングと同じ、4つのステップ
解答が出ればソルバーは終わり。次の問題を一人で解けるようになったとき、チュータリングは完了です。
答えではなく、次の一歩のヒント
つまずいた手順を示し、次の一手を自分で考えられるよう問題を返します。
一行ずつ、図解とともに
さらに求めれば、最終結果だけでなく解法を一行ずつ説明します。
あなたに問い返します
次に進む前に、短い問いで次の手順を自分のものにできたか確認します。
あとでもう一度出題します
苦手分野は、思い出す練習が解法の定着につながりやすいタイミングで再登場します。
試験まであと3週間
次の問題にも使える解法を残すため、チューターはあえてゆっくり進めます。
毎学期、得点を落とす3つの習慣
JavaScriptは、既にプログラミングができる人を混乱させます。これら3つがその理由です。
非同期コードが記述された順序で実行されると期待すること
fetchはデータではなくPromiseを返し、次の行はすぐに実行されます。家庭教師は、その時点で何が利用可能になると期待していたかを尋ねます。
thisが関数定義に従うと仮定すること
thisが何を指すかは、関数がどこに書かれたかではなく、どのように呼び出されたかによって決まります。アロー関数はルールをさらに変更します。家庭教師は、関数がどのように呼び出されたかを尋ねます。
オブジェクトをコピーして元のオブジェクトを変更すること
代入は参照をコピーするため、両方の名前が1つのオブジェクトを指します。家庭教師は、行を実行する前に値を予測するように求めます。
問題集ではなく、あなたの間違いから作るクイズ
あなたの成績は均等には失われないため、練習も均等には分散されません。これを試してください。
このチューターがサポートする内容
他の言語で既にプログラミングができる人を混乱させるJavaScriptの部分。
より広いスタックに取り組んでいますか?Web開発はHTMLとCSS側をカバーします。他の言語から来ましたか?
プログラミング家庭教師がチャットボックスにはできない4つのこと
質問だけでなく、学習履歴も把握します
次のセッションは、実際につまずいた手順から始まり、トピック全体を一般的に繰り返すことはありません。
代数だけでなく、図解も示します
図解は途中式の各手順の横でラベル付きで組み立てられ、視覚的な考え方も独立した得点につながります。
自分の途中式で最初に間違えた行を見つけます
うまくいかなかった解答を撮影すると、解法がずれた最初の手順を見つけ、その手順を教えます。
あなたのコースに合わせて確認します
記述式は、選択問題の問題集ではなく、あなた自身の試験形式に合わせた練習が必要です。
なぜJavaScriptは経験豊富なプログラマーを混乱させるのか
既にプログラミングができる人は、ファイルが上から下へ実行され、関数が自身の場所を知っていることを期待して到着します。JavaScriptは両方の前提を覆すため、バグが恣意的に感じられます。家庭教師は、何をいつ実行することを期待したかを尋ね、モデルがどこで逸脱するかを示します。
パーソナルとは、どのモデルが失敗し続けているかを記憶していることを意味します。構文は問題ないが、すべての非同期バグにつまずく場合、それは別々に追跡され、練習はそのバグに戻ります。
英語、ドイツ語、日本語、韓国語、スペイン語、ポルトガル語、簡体字中国語、繁体字中国語で指導します。
学生が実際に尋ねる質問
コードを書いてくれますか?
いいえ。何をいつ実行することを期待したかを尋ね、一緒に実行をたどります。各やり取りは、1行を移動したら何が変わるかという質問で終わります。
非同期コードが未定義になる理由を説明してくれますか?
はい、これはここで最も要望の多いトピックです。抽象的なものではなく、あなた自身の関数名を使ってイベントループをたどります。
DOMは扱いますか?
はい、イベント委任とバブリングも含まれます。これは初心者のイベントハンドリングのほとんどが失敗する箇所です。
Reactや他のフレームワークは扱いますか?
基盤となるJavaScriptを徹底的に扱い、フレームワークコード内の言語レベルの質問を支援できます。フレームワーク固有のチュートリアルは範囲外です。
コンソール出力を読み取れますか?
はい。エラーとスタックトレースを貼り付けると、どの行があなたのものか、実行時が何を期待していたかがわかります。
プログラミングの宿題にAIを使用することは許可されていますか?
AskSiaは解答集ではなく、学習補助として構築されています。プログラミングコースは多くの場合、最も厳格であり、類似性チェックを実行するものもあるため、まず所属機関のポリシーを確認してください。
AskSiaのチューター 149名
どの科目でも同じアプローチです。つまずいている手順に的を絞ったヒントを、あなた自身の授業教材をもとに教え、最後に考えるための質問をお返しします。
数学と統計
15代数から微積分まで。締切前の夜のための課題サポートも用意しています。
科学
11物理、化学、生命科学のチューターと課題サポートを用意しています。
コンピューティングとデータ
22主要なプログラミング言語に加え、理論、データ、実際の授業で使うツールも扱います。
エンジニアリング
8静力学から流体力学まで、応用課題のページもあわせて提供します。
ビジネスと経済
9会計、金融、経済学を、グラフや財務諸表とともに学べます。
人文科学と文章
13文章を代筆せず、草稿を見直す人文・作文科目のサポートです。
言語
16ルールつきの添削と、対象言語での会話練習を行えます。
APコース
20学習内容だけでなく、採点ルーブリックも踏まえて設計しています。
試験と認定
11資格試験と入学試験を、実際の採点形式に合わせて練習できます。
健康プログラム
7コースワークと資格取得の準備を、各選択肢の根拠とともに進めます。
学習サポート
9予定全体の立て直しや、今夜の締切への対応が必要なときに。
学習ツールの比較
8各ツールが得意なことと、対応できない範囲を比較します。