使用 Exercism 提升你的編程技巧
我們中的很多人的 2017 年目標,將提高編程能力或學習如何編程放在第一位。雖然我們有許多資源可以訪問,但練習獨立於特定職業的代碼開發的藝術還是需要一些規劃。Exercism.io 就是為此目的而設計的一種資源。
Exercism 是一個 開源 的項目和服務,通過發現和協作,幫助人們提高他們的編程技能。Exercism 提供了幾十種不同編程語言的練習。實踐者完成每個練習,並獲得反饋,從而可以從他們的同行小組的經驗中學習。
這裡有這麼多同行! Exercism 在 2016 年留下了一些令人印象深刻的統計:
- 有來自 201 個不同國家的參與者
- 自 2013 年 6 月以來,29,000 名參與者提交了練習,其中僅在 2016 年就有 15,500 名參加者提交練習
- 自 2013 年 6 月以來,15,000 名參與者就練習解決方案提供反饋,其中 2016 年有 5,500 人提供反饋
- 每月 50,000 名訪客,每周超過 12,000 名訪客
- 目前的練習已經支持 33 種編程語言,另外 22 種語言在籌備工作中
該項目為各種級別的參與者提供了一系列小小的挑戰,使他們能夠「即使在低水平也能發展到高度諳熟」,Exercism 的創始人 Katrina Owen 這樣說到。Exercism 並不旨在教導學員成為一名職業程序員,但它的練習使他們對一種語言及其瑕疵有深刻的了解。這種熟悉性消除了學習者對語言的認知負擔(使之更諳熟),使他們能夠專註於更困難的架構和最佳實踐的問題。
Exercism 通過一系列練習(或者還有別的?)來做到這一點。程序員下載命令行客戶端,檢索第一個練習,添加完成練習的代碼,然後提交解決方案。提交解決方案後,程序員可以研究他人的解決方案,並學習到對同一個問題不同的解決方式。更重要的是,每個解決方案都會收到來自其他參與者的反饋。
反饋是 Exercism 的超級力量。鼓勵所有參與者不僅接收反饋而且提供反饋。根據 Owen 說的,Exercism 的社區成員提供反饋比完成練習學到更多。她說:「這是一個強大的學習經驗,你需要發表內心感受,並檢查你的假設、習慣和偏見」。她還指出,反饋可以有多種形式。
歐文說:「只需進入,觀察並發問」。
那些剛剛接觸編程,甚至只是接觸了一種特定語言的人,可以通過預設好的問題來提供有價值的反饋,同時通過協作和對話來學習。
除了對新語言的 「微課」學習 之外,Exercism 本身還強烈支持和鼓勵項目的新貢獻者。在 SitePoint.com 的一篇文章中,歐文強調:「如果你想為開源貢獻代碼,你所需要的技能水平只要『夠用』即可。」 Exercism 不僅鼓勵新的貢獻者,它還儘可能地幫助新貢獻者發布他們項目中的第一個補丁。到目前為止,有近 1000 人成為 Exercism 項目的貢獻者。
新貢獻者會有大量工作讓他們忙碌。 Exercism 目前正在審查其語言發展軌跡的健康狀況,目的是使所有發展軌跡可持續並避免維護者的倦怠。它還在尋求捐贈和贊助,聘請設計師提高網站的可用性。
Owen 說:「這些改進對於網站的健康以及為了 Exercism 參與者的發展是有必要的,這些變化還鼓勵新貢獻者加入並簡化了加入的途徑。」 她說:「如果我們可以重新設計,產品方面將更加可維護……當用戶體驗一團糟時,華麗的代碼一點用也沒有」。該項目有一個非常活躍的討論倉庫,這裡社區成員合作來發現最好的新方法和功能。
那些想關注項目但還沒有參與的人可以關注郵件列表。
作者簡介:
VM(Vicky)Brasseur - VM(也稱為 Vicky)是技術人員、項目、流程、產品和 p^Hbusinesses 的經理。在她超過 18 年的科技行業從業中,她曾是分析師、程序員、產品經理、軟體工程經理和軟體工程總監。 目前,她是 Hewlett Packard Enterprise 上游開源開發團隊的高級工程經理。 VM 的博客在 anonymoushash.vmbrasseur.com,tweets 是 @vmbrasseur。
via: https://opensource.com/article/17/1/exercism-learning-programming
作者:VM (Vicky) Brasseur 譯者:geekpi 校對:jasminepeng
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive