選擇學習新程式語言的技巧

2021-05-11 13:48:47 字數 1808 閱讀 7810

我經常被人問道:「在開發工作中你是如何選擇使用哪種程式語言的呢?」這是乙個合乎情理的問題,特別是對於那些在開發領域只有極少或者沒有的經驗的人而言。直接了當地說「使用某某語言。」對我來說是乙個巨大的**,但我還是認為解釋如何思考選擇工作所用的語言會更好一些。

當你考慮學習哪種程式語言的時候,你需要問自己下列5個問題來作出滿足需要的正確決定。

為什麼要學習程式語言?

如果你的目標是學來程式設計,那麼尋找那些傳授基本原則的語言,如lisp(或 scheme),或ruby和smalltalk也行。有許多優秀語言是專門設計從根本上傳授程式設計技術的。你要繞過主流開發語言,而著眼於這些教學用語言中的一種,並尋找與之相關的練習冊、教材或其他培訓材料,這些資料會有效地教導你。

如果你想成為更好的程式設計師,這些教學用語言中的一種會讓你受益非淺。或者,你可以嘗試一種非主流語言,尤其是當它使用的正規化與你現在所用的不同的時候。

如果你要成就一番事業,那麼你需要基於市場需求作出決定。研究對你有吸引力的招聘廣告(工作型別,地點,薪酬,所需經驗等級……等等)。跟蹤這語言(和其他技能),這些廣告提到的主要技能正是你需要學習的。如果你認為你難於接受這種語言或環境,那麼您可能需要重新評估你的事業目標。

如果你只是想要從中得到樂趣或建立自己使用的應用程式,那麼你可以學習任何你想學的語言!

如何做程式語言的學習計畫?

你的計畫和學習風格會影響到你對程式語言的選擇。例如,如果你在面對面的課堂環境中學得最好,那麼你需要確保你想學的課堂存在。對於許多非主流語言,可供選擇的書也很少.

在這一點上,是否有好的文件資料?乙個文件資料都不完整的程式語言,會迫使你依賴於社群,而乙個沒有助益的社群可以令你迅速沉淪。

這個程式語言有什麼工具集,庫和框架支援?

你計畫做什麼?

如果你已經心儀於乙個特定型別的應用程式,這會影響你選擇什麼樣的程式語言來學習。一些程式語言比其他的更適合某些應用程式。例如,如果你在做乙個web應用程式的工作,你要確保你選擇的語言具有在這些應用中能用得上的能力,並且是為該方案設計的。在伺服器上使用cgi模式,幾乎任何語言都可用於開發,但你很快會發現,有些語言會比其它的語言做得更好。

這部分涉及到工具集,框架和庫(不論你使用哪種語言,只能手工處理http連線都是一件苦差事),但程式語言在這個事情中又扮演舉足輕重的角色,很多開發語言之所以成功,是因為它的乙個小功能或一些特性使得某種特殊型別的程式更易於開發。

看看與你要建立的類似的應用程式,試著找出開發者使用了哪些語言,以及他們選擇這些語言的原因。這將使你明了自己應該學習什麼程式語言。

我樂意學習次主流程式語言嗎?

目前使用次主流程式語言的可能性是存在的。對於個人開發,這不是乙個問題,但許多開發環境對非主流語言來說存在風險,某些語言的專業性可能會限制你的工作選擇,或你的老闆可能不願意讓你在工作專案中用該語言。

儘管如此,學習一種不是很流行的程式語言的價值還是很大的。首先,您可能會發現自己處在變成乙個高薪專家顧問的道路上。此外,你所學的每一種語言會教給你一些程式設計中的新事物,即使你在日常工作中不使用這種語言。

結論

學習新的程式語言是乙個非常有益的經驗,但重要的是不要浪費你的時間。挑選出滿足需要的合適的程式語言並不容易,而風險是,你所學的語言中可能會有一些事情讓你反感。但是利用這些技巧,你應該能更好地確定哪些程式語言將會滿足您的需求和目標。

你會給新程式設計師提供什麼標準來幫助他們挑選語言呢?

選擇學習新程式語言的技巧

我經常被人問道 在開發工作中你是如何選擇使用哪種程式語言的呢?這是乙個合乎情理的問題,特別是對於那些在開發領域只有極少或者沒有的經驗的人而言。直接了當地說 使用某某語言。對我來說是乙個巨大的 但我還是認為解釋如何思考選擇工作所用的語言會更好一些。當你考慮學習哪種程式語言的時候,你需要問自己下列5個問...

學習新語言的幾個步驟

根據近一年的學習及實踐,總結學習新語言的幾個步驟 一 平台 選用哪種平台,iis asp access apache php mysql iis asp.net sqlserver。主流一般這三個,根據專案大小除了php mysql外,其餘基於windows平台,可以考慮access 小型首選 my...

學習一門新程式語言的6個步驟

快速學習程式語言和深入了解不同學科是一項挑戰,但這是乙個非常有趣的過程。近日,技術專家 jun wu 分享了學習一門新程式語言的六個步驟,供開發者參考。至 最初,當你學習一門新的程式語言時,你需要將學習重點放在那門程式語言時,你需要將學習重點在那門程式語言的關鍵要素和概念上。列出乙份門程式語言的 核...