重做Unix命令,快速有效學習新語言
注:本文譯自巴西保利斯塔 18 歲程式設計師Rodrigo Alves Vieira 的文章《Learn a Programming Language Faster by Copying Unix》。
對於學習新程式語言的童鞋來說,看書是個選擇,閱讀他人程式碼也挺好,但要說的效率,我覺得沒什麼比實際動手寫程式碼更高效了。
我在這篇文章中的建議就是:重做 Unix 程式。
如何著手?
假設你在學習 Python,你應當嘗試做一個和 cat 命令功能的程式,或實現 tree 命令。
Unix (命令)程式通常都很精簡,功能單一,並且做得都很好(傳說中的“Unix哲學”),它們就是學習程式設計的完美典範。針對一個問題,用最佳方式解決。
Chris Wanstrath 很久之前有一個相關範例。
在接觸新語言時,通過重做這些小程式,可極大幫助學習瞭解該語言的類與函式。
這裡有個例子:
#!/usr/bin/env ruby # 在 Ruby 中重做 cat 命令: ARGV.each do |file| puts File.read file end
雖然學習任何程式語言都採用這種方式,但如果你在學習指令碼語言,如Ruby、Python,甚至是 Node.js, 這種技巧效果會更好。
作為開發人員,我們常需要學習東西。我認為這樣的小習慣(技巧)會有所作為的。
譯註:如果你在學習 Haskell,Haskell 官方 wiki 有份實現 Unix 命令的程式列表。
英文原文:Rodrigo Alves Vieira,編譯:伯樂線上 – 黃利民
相關文章
- go語言學習-常用命令Go
- 如何學習一門新的語言
- 學習一門新語言的二三事
- C++開發者快速學習Objective-C語言核心語法C++ObjectC語言
- C語言學習方法,怎麼學習C語言?C語言
- 常高偉:如何學習一門新的語言
- 以dart語言為例說說如何學習一門新的語言Dart
- java語言學習Java
- go語言學習Go
- 快速學習MySQLSQL語句MySql
- go語言快速入門學習時需要注意什麼?Go
- 15個快速學習蘋果Swift程式語言的入門教程蘋果Swift
- 我是怎樣學習新的語言或者框架的框架
- 為什麼要學習一門新的程式語言?
- Go語言學習——mapGo
- Rust 語言學習之旅Rust
- go語言學習-介面Go
- go語言學習-goroutineGo
- C語言再學習C語言
- SQL語言學習(二)SQL
- C語言學習心得C語言
- C語言的學習C語言
- 學習一門語言
- 如何快速掌握一門新技術/語言/框架...框架
- 如何快速掌握一門新技術/語言/框架框架
- 學習一樣新東西行而有效的方法
- C 語言學習筆記筆記
- Go 語言學習腦圖Go
- go 語言指標學習Go指標
- C語言學習筆記C語言筆記
- GO語言學習——切片二Go
- Go語言學習(2) - HelloWorldGo
- C語言學習 相同元素C語言
- Rust 語言學習之旅(6)Rust
- Rust 語言學習之旅(3)Rust
- Rust 語言學習之旅(2)Rust
- Rust 語言學習之旅(7)Rust
- C語言指標學習C語言指標