載入中...

學習程式設計的應用程式:它們究竟教了什麼

廣告 - SpotAds

手機上的程式應用可以教導邏輯、文法和語言的基本概念。這是一種合法且經濟的入門方式。但它並不能——這一點必須馬上明確——培養一名開發者。程式設計需要你自己完成專案、版本控制、閱讀他人的程式碼,以及在真正的電腦上花費大量時間,這些都不是五分鐘課程就能涵蓋的。.

有了這種區分,應用程式就變得非常有用:它們可以幫助你發現自己是否喜歡某樣東西,保持這種習慣,並隨時回顧相關概念。以下是一些在[平台/服務名稱]中實際存在的應用程式。 Play 商店, 出版前已在店內實踐。.

Sololearn

它是同類產品中最全面的:評分高達 4.8 分,擁有超過 74 萬條評論。它涵蓋了 Python、JavaScript、Java、C++、HTML 和 SQL,並提供簡短的課程、練習和程式設計挑戰。.

它內建編輯器,可讓您直接在手機上編寫和運行程式碼片段,還有一個活躍的社區,您可以在這裡尋求幫助。免費版涵蓋大量內容;訂閱後可解鎖學習路徑和證書。.

對待

評分 4.8,超過 72 萬則評論。採用基於專案的學習路徑:無需學習孤立的概念,而是建立小型應用程序,並了解每個部分的功能。.

它涵蓋了 Python、JavaScript、TypeScript、SQL、HTML 和 CSS。每日練習的形式有助於養成習慣。它最適合那些嘗試學習但因覺得課程過於抽象而放棄的人。.

學習 Python – 程式碼實驗室

一款專注於Python的應用程序,包含課程、測驗和內建編輯器。評分4.6,約有52000條評論。.

對於初學者來說,一次只學習程式語言是個不錯的選擇。 Python之所以成為當今最推薦的入門語言,正是因為它語法簡潔,並且在自動化、資料和Web開發領域有著廣泛的應用。.

廣告 - SpotAds

對舊列表進行必要的更正。

值得注意的是,目前流傳著許多過時的名單: 蚱蜢, Google 的 JavaScript 應用程式已停止開發,不再在 Play 商店上架。 代碼學院Go 它不再作為應用程式維護——Codecademy 平台仍然存在,但只能透過網頁瀏覽器存取。.

儘管多鄰國出現在多個「程式設計應用」名單上,但它實際上是語言學習應用,並不教授程式設計。.

程式應用程式應該具備哪些功能?

  • 整合程式碼編輯器: 不寫程式就學車,就像看說明書就學開車一樣。
  • 更正及解釋: 知道自己犯了錯誤並不能教你任何事;知道為什麼會犯錯才能教你任何事。
  • 有組織的健行路線: 內容按升序排列可以避免總是感覺像是從頭開始。
  • 活躍的社群: 不確定性是導致放棄的主要原因。
  • 葡萄牙語內容, ……如果英語仍然是一個障礙——儘管以後學習英語術語是不可避免的。

通常有效的學習方法

每天練習十五到二十分鐘,週六就能累積三個多小時。程式設計需要重複練習來建立模式,如果兩次練習之間間隔太長,之前學到的東西就會白費。如果你能堅持每週五天,對於初學者來說,你已經算是非常優秀的了。.

有兩個方法非常有效。第一個方法是手動編寫程式碼,而不是拖放預設模組,即使應用程式提供了快捷方式——輸入錯誤能教你如何閱讀錯誤訊息,而閱讀錯誤訊息是程式設計的一半工作。第二個方法是把你不理解的地方記下來,第二天再回來學習;跳過的概念往往會在幾節課後成為絆腳石。.

最後,切勿同時學習五種語言。掌握一門語言後,學習第二門語言會快得多;而五門語言如果只懂一半,最終只會一無所獲。.

如何擺脫應用程式的束縛,成為一名真正的程式設計師。

這是清單中經常被忽略的部分。該應用程式涵蓋了第一步:語法和邏輯。後續步驟需要其他工具。.

盡快換用電腦。安裝程式碼編輯器,學習如何使用終端,並註冊一個版本控制服務帳號來保存你的程式碼。然後,做一個小而完整的專案——例如計算器、任務管理器或檔案重命名腳本。一個完整的專案能教你五十多個獨立的知識點。.

關於時間安排:獨立編寫程式碼需要數月的規律練習,而達到初級職位等級則需要更長時間。任何承諾幾週內就能獲得職業發展的內容都是在兜售期望,而不是在傳授知識。.

廣告 - SpotAds

點擊「運行」後,你的程式碼在哪裡運行?“

了解這個按鈕的功能很重要,因為這決定了該類別的使用數量上限。它有兩種可能的設計,幾乎所有應用都使用其中一種。.

第一種方法是將你編寫的文字透過網路傳送到伺服器,伺服器對其進行編譯或解釋,然後在隔離環境中執行,並僅傳回輸出結果。這種方法實用且對設備佔用資源少,但有三個限制很快就會顯現:它需要網路連接,執行時間有限制,並且無法存取你手機上的任何內容——包括文件、相機和網路。.

第二種方法是在應用程式包內整合一個解釋器。它可以離線工作並即時回應,但您只能使用其自帶的語言版本和庫。安裝新的依賴項(這在任何實際專案中都是常規操作)通常是不可能的。.

  • 課程練習進行得很順利。 兩種模型都是如此,因為它是短代碼,只會列印結果。.
  • 實際項目無法運作, 因為該專案會讀取檔案、儲存狀態、使用第三方程式庫並啟動本機伺服器。.
  • 環境錯誤訊息未顯示。, ……而這份工作很大一部分內容恰恰是解決環境錯誤。.
  • 如果沒有網路連接,基於雲端的模型就會崩潰。. 如果你要搭乘大眾運輸工具上學,請在選擇交通工具前確認這一點。.

這並非否定在手機上學習的價值。這只是清楚地表明,遷移到電腦上學習並非吹毛求疵:這是找到應用程式中隱藏的一半學習內容的唯一途徑。.

為什麼在手機上輸入驗證碼這麼煩人?

手機鍵盤的設計初衷是用來寫短信,而不是寫程式碼。括號、花括號、底線、垂直線、大於號和小於號都隱藏在層層嵌套的字元中,每個符號都需要按兩到三次鍵。再加上自動糾錯功能會更改變數名,以及行首自動大寫,這簡直就是一場與鍵盤的拉鋸戰。.

依影響程度排序,哪些因素可以減少摩擦:

  1. 關閉鍵盤上的拼字檢查和自動大寫功能,或安裝一個帶有編程模式和固定符號行的鍵盤。.
  2. 如果套用自帶符號欄可用,請使用它。它的存在正是為了解決這個問題。.
  3. 旋轉螢幕。橫屏模式下,可以顯示更多列,程式碼縮排也取決於螢幕寬度。.
  4. 透過藍牙或數據線連接鍵盤。這是最根本的改變:有了實體鍵盤,手機就成為了合格的學習設備。.
  5. 字體比舒適的字號小一號。看到整個文字區塊比看到大字更有幫助。.

這裡有個看似不起眼但卻能節省大量時間的技巧:務必閱讀完整的錯誤訊息,包括行號。在小螢幕上,人們很容易直接捲動到下一個練習,但錯誤訊息其實蘊含著重要的知識點。.

為什麼課程免費,證書要收?

這裡的主要模式是免費增值模式,分為三個收入等級,了解這一點可以幫助你避免為錯誤的東西付費。.

  • 簽名, 這提供了完整的音軌、項目和詳細的校正。大部分收入都來自於此。.
  • 證書, 它可以單獨出售,也可以包含在套餐內。對於服務提供者來說,發行成本很低,而且對剛起步的用戶來說具有很高的情感吸引力。.
  • 公司和學校許可證, 支撐這些公司大部分業務的沉默群體。.

關於證書,我得坦白提醒:在技術選拔過程中,它的作用微乎其微。真正能為你打開機會之門的是你能寫並理解的程式碼、一個能運行的小項目,以及解釋你做了什麼和為什麼這麼做的能力。如果預算有限,那就投資於實務經驗,而不是一張應用型文憑。.

廣告 - SpotAds

此外,還有生命週期、能量限製或每日學習時間限制等設計,其目的都是為了將使用者的急躁轉化為購買行為。這沒什麼可恥的——這是一種商業模式。只是不要把人為設定的障礙與你實際的學習進度混為一談。.

不借助應用程序,有哪些免費學習資源?

在簽署任何文件之前,請注意,該領域的大多數重要資料一直都是開源的。.

  • 該語言的官方文件。. 它是免費的,通常都有入門教程,而且大部分內容都翻譯成了葡萄牙語。學習閱讀文件本身就是一項專業技能。.
  • 聯邦大學和研究所開設的公開課程。. 許多出版社出版入門課程教材,並附有練習題和答案。.
  • 公共圖書館和大學圖書館。. 許多商家提供與紙本書相同的會員卡,用於存取技術性的數位資源。.
  • 專案開源程式碼。. 閱讀別人寫的東西可以教你文法練習無法教你的模式和組織結構。.
  • 懷疑的群體。. 學會如何準確地描述錯誤、嘗試過的方法以及程式碼片段,就等於解決了一半的問題。.

重點不在於避免使用付費應用,而是避免將消費與進步混為一談。很多人更換訂閱服務三次,卻仍停留在最初的學習階段。.

後續出現的問題

我需要懂英語才能寫程式嗎?

首先,答案是否定的:葡萄牙語資料很豐富,主要文件通常都有翻譯。之後,英語就不可避免了,因為錯誤訊息、函數名稱和社群回應都是用英文寫的。你可以同時學習兩種語言,而且技術詞彙量不大。.

我需要一台效能強大的電腦嗎?

不。程式碼編輯器、終端機和瀏覽器在配置一般的電腦甚至二手電腦上都能運作。昂貴的電腦只在某些特定領域才能帶來優勢,而這些都不是第一步。.

我可以利用人工智慧進行學習嗎?

作為解釋工具,它非常有用:請人用不同的方式重述某個概念,或指出某個部分失敗的原因,都能顯著加快速度。但作為現成答案的生成器,它反而會減慢速度——值得注意的是,這些工具很容易出錯,甚至會產生一些根本不存在的函數。務必透過運行來測試。.

申請證書對履歷有價值嗎?

它在個人組織能力方面或許有價值,但除此之外價值不大。在任何技術面試中,已發表的專案、可讀性強的程式碼以及解釋決策的能力都比這重要得多。.

只用手機工作是否可行?

不切實際。你可以用外接鍵盤學習、複習概念、閱讀文檔,甚至進行一些細微的調整,但日常工作需要大螢幕、終端機和同時打開的多個視窗。.

停工兩個月後,我把所有東西都忘了。要從頭開始嗎?

不。文法很快就會恢復,因為你學的是邏輯,而不是死記硬背。與其重蹈覆轍,不如從一個小專案開始,因為重蹈覆轍是最常見的放棄方式。.

常見問題解答

學習程式設計的最佳應用程式是什麼?

Sololearn 和 Mimo 是 Play 商店裡功能最齊全、評分最高的應用程式。對於只想專注於學習語言的使用者來說,Learn Python – Code Lab 是不錯的選擇。.

只用手機能學習程式設計嗎?

你可以學習邏輯和文法,這本身就很有價值。對於實際專案、終端操作、版本控制和調試來說,遲早都需要用到電腦。.

這些應用程式是免費的嗎?

所有課程都提供免費版本,包含足夠的入門內容。訂閱後即可解鎖完整的學習路徑、證書和額外練習。付費前請先試用免費版本。.

我該從哪種語言開始學習?

Python 語法簡單,葡萄牙語資源豐富,應用廣泛。如果目標是專門開發網頁和網站,建議從 HTML、CSS 和 JavaScript 開始。.

多久時間?

透過規律的學習,幾個月就能獨立編寫簡單的程式。找到第一份工作所需的時間取決於你的作品集、專案經驗和實務情況,而且因人而異。.

結論

程式應用是絕佳的入門選擇:價格低廉、易於使用,還能幫助你了解自己是否適合這門學科。 Sololearn、Mimo 和 Code Lab 都很好地滿足了這一階段的需求。.

之後,這條路就通往了電腦、個人專案和持續不斷的練習。手機開啟了這段旅程,但它並非終點——從一開始就明白這一點,可以避免很多挫折感。.

也讀一下

廣告 - SpotAds

羅德里戈·奧利維拉

羅德里戈·奧利維拉

Crismob 網站的作者。