這是 2025 年新年寫作挑戰賽的提交內容:2024 年回顧和調試。
我在 Coursera 上開始了普林斯頓大學的演算法第一部分課程,我認為內容很紮實。我的意思是,它實際上是由撰寫演算法書籍的羅伯特·塞奇威克 (Robert Sedgwick) 教授的。
本課程涵蓋了理解演算法所需的大部分內容。它可以作為您需要學習的內容的很好的指南。然而,我對課程的教學方式以及書中內容的呈現方式確實有些疑慮。
學習這門課程讓我對演算法有了基本的了解。我逐漸熟悉了排序、搜尋以及堆疊和佇列等資料結構等關鍵概念。完成作業是一次有益的經歷,因為我必須克服最初的困惑才能找到可行的解決方案。此外,學習在人工智慧工具的幫助下將演算法翻譯成 JavaScript 是一項重大成就,它增強了我的程式設計多功能性。
我學到的最重要的教訓之一是將複雜的主題分解為可管理的部分的價值。透過利用 ChatGPT 和 Claude.ai,我能夠將基於 Java 的密集解釋翻譯成我更熟悉的 JavaScript。這個過程不僅提高了我對材料的理解,也向我展示了尋找補充我的學習風格的資源的重要性。另一個教訓是堅持的重要性——許多演算法一開始似乎令人不知所措,但經過反覆接觸和練習就變得有意義。
首先,講座非常無聊。羅伯特的聲音太單調了,讓人很難集中註意力。如今,內容通常使用醒目的圖形和互動式投影片以視覺上引人入勝的方式呈現,清楚地說明陣列如何重新排列或節點如何連接。然而,本課程僅在講座期間顯示靜態幻燈片。
其次,這本書從頭到尾文字量都很大,句子複雜。由於我是 Java 新手,這可能導致了我的掙扎。我最終使用 ChatGPT 和 Claude.ai 來幫助分解訊息。他們將演算法翻譯成 JavaScript 並一步步解釋概念,這使得它們更容易掌握。
第三,我讀到課程中的許多演算法都是以一種感覺不必要的複雜方式實現的。例如,課程中常使用以true為條件的while循環,然後包含大量有break的if語句。這種風格可能很難遵循並且看起來不太理想。
雖然這門課程評價很高,但我發現它很乏味,而且書中繁重的文字演示也沒有幫助。也就是說,我為自己透過堅持和創造性解決問題而培養的技能感到自豪。也許一旦我獲得了更多的 Java 經驗,我就會重新審視這門課程,並以全新的視角學習它。總的來說,這次經驗強化了客製化資源以適合我的學習風格以及使用現代工具來彌合理解差距的重要性。
如果你們中有人讀到這裡並考慮參加這門課程,請隨時發表評論,或者如果你們已經參加了這門課程,我也很想知道你們的想法。
以上是演算法 I - 普林斯頓 - Coursera 評論的詳細內容。更多資訊請關注PHP中文網其他相關文章!