初級程序員應該如何選擇編程語言和工具?

相信很多初級程序員都有很多疑問:我應該選擇什麼編程語言?我應該選擇什麼樣的工具等等。所以,本文中我將會以自己的實際經驗來和大家分享自己的心得。

我是在編程老師的帶領下開始接觸到開源項目的,到目前為止,我已經使用Linux 3年半時間了,我對開源技術充滿了信心。

初級程序員應該如何選擇編程語言和工具?

硬件和軟件的選擇

現在,我主要有三臺電腦,分別是戴爾Optiplex 7020(酷睿i5處理器,16GB DDR3內存,120GB固態硬盤和1TB硬盤),聯想Thinkpad X230(酷睿i5處理器,16GB DDR3內存,240GB SSD)和蘋果Macbook Air(Core i5處理器,2GB RAM,60GB SSD。我的工作站和MacBook Air都運行在Fedora 25 Cinnamon spin,而Thinkpad運行Linux Mint 17.3 Cinnamon。

瀏覽器的選擇是Chrome瀏覽器,而且有些任務也可以在Google Apps中實現。我的電子郵件是私有域,Zoho電子郵件可以和私有域一起使用。

程序設計

我自己本身對數據科學和網絡標準特別感興趣,所以我主要選擇Python來研究,也曾經嘗試了NumPy(基於科學計算的庫)和Matplotlib(用於繪製2-D圖的庫)。

在終端的選擇上,我選擇了XFCE-Terminal和Kate文本編輯器來運行Python腳本,同時也使用Java來編寫核心組件。可以使用'javac filename.java'編譯命令在終端來運行命令行程序。

初級程序員應該如何選擇編程語言和工具?

Python腳本截圖

我選擇使用的編程語言是:

  • Python

  • Java

  • SQL

  • HTML5

  • CSS3

  • JavaScript

  • LaTex

Web開發

Web網站是我們檢驗自己學習成果很有效的一種方式,我目前正在嘗試Bootstrap和Foundation框架,之後也會選擇React.js之類的框架。針對PHP開發,我利用的是ArchLinux虛擬機、Apache Web服務器實例以及MariaDB,為了和數據庫接口連接,我選擇MySQL Workbench作為IDE來執行SQL查詢。

成果展示

在編寫程序的時候,比較需要一個相對簡單的環境,所以我會選擇一個功能相對齊全的文本編輯器,Kate文本編輯器就是一個比較好的選擇。在程序完成之後,可以將內容複製到LibreOffice Writer中,這麼做的原因是格式化所有內容。

初級程序員應該如何選擇編程語言和工具?

在演示的時候,可以選擇Libreoffice Impress,接入投影機時,筆記本就會顯示有用的演示工具。

備份

備份對於程序員來說是非常重要的,所有我自己遵循一個非常嚴格的備份制度,包括現場和非現場的備份模式,我使用cronjob來備份所有數據,同時我也選擇了一個名為SpiderOak,這是一個終端用戶加密雲備份的程序。

相關推薦

推薦中...