線上個人 AI JavaScript 教練,傳授方法
貼上程式碼,教練會詢問您預期先執行什麼,因為大多數 JavaScript 的困惑在於順序和上下文而非語法,而從頭到尾閱讀檔案無法看出這些。
什麼是 AskSia AI JavaScript 教練?
AskSia AI JavaScript 教練是一個個人輔導工具,它教授執行順序和上下文,而不是返回修正後的程式碼。它會詢問您預期發生什麼以及何時發生,當您詢問時,它會與您一起走過事件循環或作用域鏈,並詢問如果移動一行會改變什麼。它涵蓋了類型和強制轉換、作用域和閉包、this 和綁定、陣列和物件、非同步 JavaScript(包括 Promise 和 async await)、DOM 和事件、模組和錯誤處理。它提供八種語言的回答。AskSia A+ 方案的學生享有成績信心保證。AskSia 是一個學習輔助工具,而非答案鑰匙。
如同真人導師的四個階段
解答出現時,解題工具就完成任務;當你能獨自解下一題,輔導才算完成。
給推進方向,而不是直接給解答
它指出卡住的步驟,再把問題交回給你走出下一步。
逐行說明,搭配圖解
需要更多協助時,它會逐行帶你走過解法,而不只告訴你最終結果。
它會反過來問你一題
在繼續之前,它會用一個簡短問題確認下一步是否真正屬於你。
稍後再回來複習
弱項會在更適合主動回憶、鞏固解題方法的時機再次出現。
考試還有三週
導師會刻意放慢節奏,為下一題留下可重複使用的解題方法。
每學期最容易失分的三個習慣
JavaScript 會讓已經會程式設計的人感到困惑。這三個原因是為什麼。
預期非同步程式碼會按書寫順序執行
fetch 返回一個 Promise,而不是資料,下一行立即執行。教練會詢問您當時預期什麼可用。
假設 this 遵循函數定義
this 指向什麼取決於函數如何被調用,而不是它在哪裡被寫下,而箭頭函數再次改變了規則。教練會詢問函數是如何被調用的。
複製物件並更改原始物件
賦值會複製一個引用,因此兩個名稱都指向同一個物件。教練會要求您預測該行執行前的數值。
不是題庫,而是從你的錯誤建立的測驗
您的分數並非平均損失,因此您的練習也不是平均分配。試試這個。
這位導師涵蓋的內容
對於已經會其他程式語言的人來說,JavaScript 中令人困惑的部分。
正在處理更廣泛的堆疊?網頁開發涵蓋了 HTML 和 CSS 部分。來自其他語言?
程式設計教練能做的四件事,而聊天機器人做不到
它了解你的學習歷程,不只是一個問題
下一次輔導會從你真正感到困難的步驟開始,而不是泛泛地重講整個主題。
它會畫出圖解,不只列出代數式
圖解會帶著標記與解題過程的每一步並列呈現,因為視覺化推理本身也能得到分數。
它會找出你自己解題過程中的第一行錯誤
拍下做錯的嘗試,它會找到解法最早偏離的步驟,接著講清這一步。
它依照你的課程方式檢驗理解
長答題需要依照你自己試卷的格式練習,而不是套用選擇題題庫。
為什麼 JavaScript 會讓有經驗的程式設計師感到困惑
已經會程式設計的人預期檔案會從頭到尾執行,並且函數會知道它在哪裡。JavaScript 打破了這兩個假設,這就是為什麼錯誤感覺是任意的。教練會詢問您預期什麼以及何時發生,然後展示模型在哪裡出現分歧。
個人化意味著它會記住哪個模型持續出錯。如果您的語法沒問題,但每次非同步錯誤都讓您卡住,這會被單獨追蹤,練習也會回到它上面。
它提供英語、德語、日語、韓語、西班牙語、葡萄牙語、簡體中文和繁體中文的教學。
學生真正會問的問題
它會幫我寫程式碼嗎?
不會。它會詢問您預期發生什麼以及何時發生,然後與您一起走過執行過程。每次交流結束時都會問一個問題,關於如果移動一行會改變什麼。
它能解釋為什麼我的非同步程式碼是 undefined 嗎?
是的,這是這裡最常被要求的單一主題。它會用您自己的函數名稱來走過事件循環,而不是用抽象的方式。
它涵蓋 DOM 嗎?
是的,包括事件委派和冒泡,這也是大多數初學者事件處理中斷的地方。
它涵蓋 React 或其他框架嗎?
它會徹底涵蓋底層的 JavaScript,並能協助處理框架程式碼內的語言層級問題。框架特定的教學不在其範圍內。
它能讀取我的控制台輸出嗎?
是的。貼上錯誤和堆疊追蹤,它會指出哪一行是您的,以及運行時預期是什麼。
使用 AI 來完成程式設計作業是否被允許?
AskSia 被建置為學習輔助工具,而非答案鑰匙。程式設計課程通常比大多數課程更嚴格,有些還會運行相似度檢查,因此請先檢查您自己的教師政策。
全部 149 位 AskSia 導師
每個學科都採用同一種方式:針對你卡住的步驟給出提示,結合你自己的課程資料講解,最後再向你拋回一個問題。
數學和統計學
15從代數到微積分,也提供面對截止日的作業協助。
科學
11物理、化學與生命科學的導師頁面和作業協助。
計算和數據
22涵蓋主要程式語言,以及課程實際使用的理論、資料與工具。
工程
8從靜力學到流體力學,並提供應用課程作業頁面。
商業和經濟
9會計、金融與經濟,搭配圖表及財務報表。
人文與寫作
13協助檢閱草稿而非代寫的人文與寫作科目。
語言
16提供附規則的修正,以及目標語言的對話練習。
AP課程
20依照內容與評分規準共同設計。
考試和認證
11以實際評分格式練習證照與入學考試。
健康相關課程
7結合每個選項的理據,協助課程與執照準備。
學習支持
9當你需要重整整份行程,或今晚就要面對截止日。
比較學習工具
8比較各工具的強項,以及它們無法處理的範圍。