馬克!程式設計師必須收藏的 10 類工具&庫,助你提高效率變大神

weixin_34321977發表於2018-11-19
13894005-44ec43bcede9f033

本文為 AI 研習社編譯的技術部落格,原標題 :

10 Useful Tools and Libraries for Programmer and IT Professionals

作者 | Javinpaul

翻譯 | 卡爾文•喬丹    校對 | 醬番梨

整理 | 菠蘿妹

原文連結:

https://hackernoon.com/10-useful-tools-and-libraries-for-programmer-and-it-professionals-914e64e0eabc


對程式設計師和IT專業10個有用的工具和庫

13894005-cfb08e61beb2c5ee

橙色的擴音器掛在橙色的牆上”Oleg Laptev在Unsplash網站上寫道。

每一個行業都有它自己的一些工具。軟體行業也不例外。一個好的程式設計師比其他人更加熟悉那些工具,也能比一般的程式設計師更善於使用那些工具。但是,有一些工具你希望每一個軟體開發人員都知道。下面清單列出了這樣的一些工具。

在下面的清單中,我將會介紹對程式設計師和軟體開發人員應該非常熟悉的10個工具。

10個程式設計師應該知道的工具

你們中的很多人或許會認為10個工具沒什麼大不了的,但是坦白地講,如果沒一個程式設計師能夠真的非常瞭解那些工具,那他能夠很好的完成他每天的工作。

不管怎麼說,也沒有什麼其他麻煩,我們一起來看看我的關於軟體開發人員應該知道並且掌握的10個工具。

 1.GIT 和GitHub

對一個程式設計師或者軟體開發人員來說,深入瞭解原始碼控制倉庫都是必須的,因為你需要每天都去檢查你的程式。

還有,如果你想成為一個好的開發人員,你應該瞭解一些高階的概念,比如分支和合並。

在當今的世界中,Git和GitHub已經成為原始碼控制倉庫和版本控制的同義詞。

這是一個對程式設計師來說簡單也重要的工具,這也是我為什麼建議每一個程式設計師都好好地去學習Git和GitHub的原因。

13894005-9d94f405d27ccf0d

如果你是一個新手或者想提高Git知識的程式設計師,我建議你可以從Udemy的Git Complete: The definitive, step-by-step guide to Git 這個課程開始學習。關於深度學習Git一個非常好的課程。

 2.SQL

這也是另外一個程式設計師應該去學習工具或者說程式語言。SQL是標準查詢語言,經常和資料庫一起工作。通過使用SQL,你能夠從列表中讀取,更新,和刪除資料。

因為我們現實世界中到處使用資料庫,因此,程式設計師應該掌握SQL語言。

除了掌握一些基本的指令比如選擇,插入,更新和刪除以外,程式設計師還應該知道如何去屑複雜的查詢語句比如連線,聚合函式,子查詢等高階的功能。

13894005-0a741b209b5ad600

如果你是剛開始接觸SQL或者想提高你的SQL技巧上一個臺階,你可以從The Complete SQL Bootcamp這門課開始。

 3.Python

如果你是一個Java開發人員你可能會感到驚訝,我為什麼我要推薦每一個程式設計師學習Python?這是有原因的。Python是一門非常強大的物件導向的程式語言,且用途多樣。

你不僅能夠用Python寫一些你過去在Java中寫的那樣的大的應用,你可以用Python去創造一些有用的指令碼去自動執行。

它擁有大量的各種各樣的模組,讓人感覺無所不能,從開啟檔案系統到開發web應用,再到深度學習。

你看可下面這張圖片你應該明白了為什麼每一個程式設計師應該學習Python。

它還擁有非常簡單使用的語法,非常適合那些第一次學習電腦程式設計的人。如果你想學習Python,你可以從 The Complete Python Bootcamp這門課開始學習。

13894005-3879c2e9706a1aa0

 4. Excel 或者任何電子表格

微軟公司的Excel表格是另外一個對程式設計師和軟體開發人員必須要了解的工具。千萬不要認為它只是一個電子表格應用,你可以使用Excel做各種遠超你想象的事情。

最大的一個原因去學習Excel就是,你能夠發現到處都在使用Excel。每個人都在使用它,從商業領域到BA,QA,再到專案經理。你可以使用它自動和協調生成報告。

13894005-692f59f0d979bbff

如果你不僅僅想在excel中複製貼上內容來學習像VLOOKUP這樣的函式,我建議你參加Udemy微軟Excel:從新手到高手這門課程。也是深度學習Excel非常好的一門課程。

 5.Word或者其他

微軟的word軟體沒有像Excel軟體那麼流行,但是它仍然是程式設計師和軟體開發人員必須掌握的工具。

作為一個開發人員,你經常需要建立一個檔案比如軟體設計文件,需求文件,微軟的Word軟體就是建立文件最好的工具。

它提供非常複雜的格式選項去非常好看的文件。

13894005-2c9de292e9a27aa8

如果你是一個初學者或者想要提高Word技能的開發人員,我建議學習一下Udemy上面的從新手到高手掌握微軟Word課程。

 6.幻燈片

PowerPoint和微軟的Excel和Word一起構成了辦公必備工具三部曲,這也是為什麼它對軟體工程師和IT專業人員包括開發者,QA,BA和專案經理非常重要。

微軟的PowerPoint是最流行的做展示的工具,作為一個程式設計師,很多次你需要作展示,比如你需要展示一下你的想法給商務,你的計劃給經理和部門之間做很多次的分享活動,那就是你為什麼不能夠忽略PowerPoint的原因。

13894005-c929f98075e543bc

如果你想學習PowerPoint或者提高你的PowerPoint水平,你可以從Udemy的精通PowerPoint展示這門課程開始。

 7.文字編輯器(sublime)

每一個程式設計師都應該很好地掌握一款文字編輯器。軟體開發人員要應對很多的文字處理工作,深入瞭解一款文字編輯器能夠帶來很大的幫助。

除了NotePad這款好用且廣泛使用的編輯器外,我建議程式設計師也去學習一下像Sublime或者NotePad++這樣的高階的文字編輯器。

13894005-bacfc27dd42da33d

這些高階的文字編輯器支援正規表示式搜尋替換,和巨集定義,這將能夠給你每天的工作帶來很大的幫助。如果你想了解更多關於文字編輯器的內容,你可以嘗試先從用Sublime快速的進行WEB開發這門課程開始學習。

 8.Linux命令列

和SQL一樣,Linux命令列也是另外一個對程式設計師非常必要的工具。每一個程式設計師都需要偶爾在Unix系統下工作,甚至我們當中的很多程式設計師一天的大部分時間都在Linux下面工作。

掌握Linux命令列意味著你可以找到你想找到的東西,你知道機器現在正在執行著什麼,你也可以解決當你的應用程式在Linux上面執行時的任何麻煩  。

13894005-e4302cebba2a6e16

這是對每一個程式設計師來講必須掌握的技能。如果你現在對Linux命令列感覺不是很習慣的話,你最好花一些時間去學習一下,尤其是當你得在Linux下面工作的時候。對於初學者來說,可以先從Linux命令列基礎這門課程開始。

 9.SVN(版本控制系統)

儘管Git已經佔領了差不多70%的版本控制系統市場份額,但仍然還是有很多工程使用SVN來實現版本控制。

不僅僅是在效能上,而且它還是開源的,這就是為什麼瞭解tortoise SVN對程式設計師很有好處的原因。

我已經使用了SVN12年了,現在仍然在使用。如果你是一個初學者,或者是想提高一下SVN知識,學習一些高階的概念比如分支和合並,你可以從SVN介紹這門不錯的課程開始學習。

13894005-8b5e0c137154a70d

 10.Powershell命令列工具或者Cygwin類unix環境

一旦你想要在Linux工作,但你在windows下,你會感覺受限制,因為windows下面沒有Linux 命令列工具,Powershell很好的解決了這個問題。

Windows Powershell 是微軟為了任務自動化和配置管理開發的一個shell工具。

這個強大的shell工具基於.netframework架構,包含了命令列shell和一個指令碼語言,所以你能夠用來自動化開發和建立Linux下面一樣的指令碼。

如果你想開始學習Powershell,我建議先看看Udemy 上面的學習windows Powershell課程,我已經購買了這個課程去提高我自己的Powershell水平。

13894005-b110cc884769effd

這就是關於每一個程式設計師都應該掌握的必備工具清單。這些基礎工具每個人都需要掌握,無論你是web伺服器上面用JavaScript的開發人員,還是伺服器端的開發人員,還是在Android或者IOS應用的移動端開發人員。

對這些工具的良好了解在您的軟體開發生涯中會起到很大的作用,因為您將每天都使用這些工具,您會感謝最初為學習這些工具所投入的時間和努力。  

其它你可能會喜歡的關於程式設計的文章

每一個程式設計師都應該讀的10本書

提高程式設計水平的10條建議

每個程式設計師都應該知道的物件導向設計的10個原則

值得學習的排名前10的程式語言

每一個程式設計師都應該讀的10篇文章

Java和Web開發人員應該學習的10個框架和庫

 結束語

謝謝,你已經看到了文章結尾。

如果你喜歡這篇文章,請和你的同事和朋友分享,還有千萬別忘了在twitter上面關注javinpaul。

P.S. ——如果你需要免費的資源,你可以檢視一下免費的資料結構和演算法課程,然後開始你的準備過程。

想要繼續檢視該篇文章相關連結和參考文獻?

長按連結點選開啟:

http://ai.yanxishe.com/page/TextTranslation/1118

AI研習社每日更新精彩內容,觀看更多精彩內容:

使用 SKIL 和 YOLO 構建產品級目標檢測系統

如何極大效率地提高你訓練模型的速度?

良心推薦:一份 20 周學習電腦科學的經驗貼(附資源)

資料科學家應當瞭解的五個統計基本概念:統計特徵、概率分佈、降維、過取樣/欠取樣、貝葉斯統計

等你來譯:

AWS Lambda機器學習模型部署經驗 

進入 kaggle 競賽前 2% 的祕訣

用Fast.AI庫實現癌症分類

地震反射波影象語義分割

相關文章