編碼練習最新消息

編碼練習是快速的互動式活動,有助於學習者取得實際的編碼經驗。我們知道光是影片並無法滿足學習者,他們更重視練習,而我們也知道您期待提供實用的學習。但根據您提供的意見反應,我們目前的編碼練習在使用上過於困難。有鑑於此,我們正努力改善這項工具,以便讓您提供有所依據的方式讓學習者練習及評估自身的理解,進而參與並融入課程。

接下來幾個月內,我們會繼續更新這篇文章,彙整我們針對 Udemy 編碼練習所做的改變。請繼續閱讀,瞭解最新資訊。

 


 

2023 年 2 月

我們很高興在此宣布,各位長期針對編碼練習要求的更新,將於今日起上線。這些更新有助於營造更有意義的互動機會,同時幫助您的學習者在編碼練習中獲益更多。更多資訊請見下方,並利用我們新的碼練習建立講師指南,建立自己的編碼練習

有何變更?

過去幾個月來,我們聽取來自各位和學習者的意見回饋,致力於落實多項變更,希望創造更完善的編碼練習體驗。例如 Jose Portilla 等講師針對他們重視練習的課程,已開始使用這些新體驗和新功能。在測試版中,使用新體驗的講師滿意度上升至 90% 左右,且學習者的編碼練習成功完成率亦有所提升。 

模擬 IDE 學習者介面

我們的編碼練習經過改善,呈現更為真實的編碼環境,深入模擬整合開發環境 (IDE)。如此一來,學習者即可投入真實世界的任務,獲得對目前或未來工作有益的真正練習機會。此外,學習者現在可看到所有測試案例,並查看錯誤細節,藉此瞭解他們的編碼哪裡出了錯。

全新指導功能

不過,新的介面外觀只是更新的一部分。我們也推出下列功能,讓您得以協助學習者: 

  • 提示提供訣竅、提醒和實用連結,幫助學習者有信心地完成練習。

  • 相關講座新增相關講座,提供學習者更多如何應對問題的背景知識。

  • 解答說明提供完整說明,強調關鍵概念來協助學習者理解練習的解答。

擴充支援程式語言庫

我們已經擴充程式語言庫,現已支援 C# 11 和 SQLite 3,總共支援 22 種語言。我們之所以選擇這兩種程式語言,是由於 C# 11 為我們在測試和講師研究階段最常收到要求的語言。至於 SQLite 3 則提供 SQL 講師另一個建立編碼練習的選項,尤其他們若想避免一些 AlaSQL SQL 資料庫的限制,更是需要這項程式語言。

為什麼要替我的課程建立編碼練習?

根據我們的研究,學習者並不滿足課程僅提供隨選影片。他們想獲得機會來練習和測試自己的學習內容。如果能在課程中加入編碼練習,即可打造更優質的課程內容,從而增加學習者參與度。

作為額外優惠,如果您的課程屬於 Udemy 訂閱方案,學習者在編碼練習上所花的時間,會新增至您的參與度營收。

如何建立編碼練習?

無論您是要建立第一個編碼練習,或是要提升既有編碼練習的品質,我們的編碼練習建立講師指南將帶您瞭解一切須知。指南中將回答一些關於編碼練習的常見問題,並深入講解建議步驟:規劃目標和成果建立解答訂出練習架構以及新增提示和測試案例,讓學習者獲得幫助。 

如果您想瞭解如何存取和瀏覽編碼練習,請查看說明中心

學習者將如何找到更新後的編碼練習工具?

從今天起,學習者便可存取新的編碼練習體驗,但我們在未來 2 至 3 週會更廣泛地推廣這些變更。您將有機會為您的課程建立新的編碼練習,或針對現有編碼練習新增指導功能。我們會針對註冊課程中有編碼練習的學習者寄送電子郵件,推廣這些相關變更,並透過社群媒體和 Udemy.com 進行宣傳。 

編碼練習的下一步為何?

除了前述的改善事項,我們也致力於更新編碼練習的建立體驗,希望讓它變得更易於使用。此外,我們還會繼續維護工具、監控錯誤情況,並更新編碼用的語言,與時俱進。

 


 

2022 年 11 月

今年發佈編碼練習改善時,我們曾提及會有較大型的更新。今天,我們很高興宣布在接下來幾個月將推出這些令人振奮的全新改善功能!聽到講師社群反應編碼練習工具最大的問題是學習者體驗不佳和缺乏指導功能後,我們建置了以下的產品功能。我們希望透過下列改變解決這些痛點:  

 

學習者介面改進

學習者希望練習可以貼近他們在課程之外嘗試達成的目標。若可良好貫徹這種方式,使用者即可更妥善地將練習內容轉化至目前或未來的工作上。我們的全新編碼練習學習者體驗盡可能模擬了整合開發環境 (IDE),方便使用者能參與有意義的真實世界任務練習。 

 

全新指導功能

目前來說,若是學習者的編碼練習進度卡住,講師很難提供協助。在編碼練習的改善版本中,我們將推出下列功能來幫助您協助學習者: 

  • 提示:講師將能提供秘訣和提醒,協助學習者完成練習。
  • 相關講座:講師將能新增相關講座供學習者重新瀏覽,藉此獲得更多如何解決問題的背景知識。 

 

全方位解答

練習之餘,學習者會運用編碼練習來檢視他們對目前所學概念的理解程度。為了讓學習者對目前進展獲得寶貴且即時的回饋,我們進行了下列改善:

  • 解答說明:講師將可寫下完整說明,強調關鍵概念來協助學習者理解練習的解答。
  • 測試案例: 在全新設計中,講師將可建立供學習者查看的詳細測試案例。在過去,講師可以建立測試案例,但這些案例是隱藏的。學習者現在可看到所有測試案例,並查看錯誤細節,藉此瞭解他們的編碼哪裡出了錯。

 

新徽章實驗

我們對此工具挹注了更多心力,因此想確保學習者知道這些練習機會。接下來幾週的時間,我們將進行新徽章測試,測試目標為擁有超過十項編碼練習、評等至少 4.2 分且屬該類別中熱門的英語授課課程。儘管這是實驗,我們希望新徽章有助於學生找到合適課程並完成他們的學習目標。

 

大部分編碼練習改善目前皆在測試階段,並僅適用於選定的課程。接下來幾週的時間,我們會逐步對含有編碼練習的課程進行測試,目標是在 2023 年初推出適用所有課程的全新體驗。

 


 

2022 年 10 月

自從上次更新後,我們已針對編碼練習實施以下改善:

  1. 我們推出程式碼片段和自動完成功能,幫助學習者在類似整合開發環境 (IDE) 的情況下練習。程式碼片段為程式碼範本,方便使用者輸入重複的程式碼模式。
  2. 現在,您可使用 JUnit5 在 Java 17 中建立編碼練習。Java 是相當熱門的程式語言,這些改善事項將可造福 600,000+ 名註冊 Java 開發課程的學習者。 
  3. 學習者在課程中開啟編碼練習時,他們會看到一個全擴充環境。這是規模較小的設計變更,但我們希望能藉此改善講師和學習者的使用者體驗。

此外,我們也致力於處理一些較大規模的設計及功能變更,希望滿足講師及學習者最常提出的要求。接下來幾個月期間,我們會繼續通知您有關這項工作的最新消息。

 


 

2022 年 8 月

這幾年來,教導程式撰寫課程的講師一直希望我們改善編碼練習工具。我們很高興宣布,在接下來幾個月中,我們將優先改善編碼練習,讓您可以創造實際操作練習的機會,進而鼓勵課程參與。

在我們開發一些更棒的新功能的同時,也想跟各位分享一些已經完成的修正和更新:

  1. 您可以使用 Python 3.10 建立編碼練習。這是一項常見的更新要求,希望各位能多加利用新支援的語言!
  2. 您可以在發佈編碼練習後進行編輯。以前,您必須刪除已發佈的編碼練習,並重新建立新的練習。現在,您只要在課程內取消發佈該練習,進行更新後再重新發佈。
  3. 學習者可以從編碼練習說明中直接複製文字,並貼至練習中的活動部分,藉此節省時間。

我們會繼續通知您有關編碼練習的更新內容。若想進一步瞭解資訊,歡迎隨時瀏覽說明中心的如何建立編碼練習文章!

準備好建立課程了嗎?開始吧!

建立課程