如果您已經編程一段時間并希望學習編程,那么您可能會考慮怎樣才能成為一名優秀的程式員? 計算機科學專業的畢業生可以為從事軟體開發和編程職業做哪些準備?
在這篇文章中,我將分享 10 件事,我相信每個程式員都應該知道, 這包括 C++ 或 Java 等編程語言,資料結構、演算法和計算機網路基礎等基本計算機科學概念,Git、Microsoft Word 和 Excel 等基本工具,SQL 和 UNIX 等技能,Eclipse、IDEA 或 Visual Studio 等編輯器,文本 編輯例如 Sublime 和 NotePad++ 等,
這個串列并不完整,但它為您提供了一個程式員應該知道的事情的良好起點, 如果您的目標是軟體開發職業并正在尋找編程作業,那么您可以學習和改進這些內容以在競爭中保持領先地位,
事不宜遲,這里列出了我個人認為每個程式員都應該知道的事情,無論他從事什么作業, 這些都是基本功,會長期為你服務, 在時間、金錢和精力方面進行的任何投資都將幫助您在整個職業生涯中獲得回報,
資料結構和演算法
如果你想成為一名程式員,那么你應該很好地了解資料結構和演算法,這是無路可走的, 這是任何編程作業面試的重要主題之一,并且假如你不知道基本的資料結構,例如 陣列、鏈表、映射、集合等,是不可能寫出真實的應用程式的,
這就是為什么每個程式員都應該在計算機科學課程中認真學習資料結構和演算法的原因,
如果你是一個自學的程式員,那么你也必須知道資料結構和演算法,其實很多編程訓練營都會把資料結構和演算法作為第一件事來教你,

原始碼控制
源代碼控制用于存盤代碼,如果您想成為一名編碼員或軟體開發人員,您必須了解 Git 和 SVN 等版本控制工具,
幸運的是,Git 和 Github 已經簡化了市場,現在超過 70% 的組織使用 Git,因此您只需學習 Git 就可以擺脫困境,

文本編輯器
作為程式員,我沒有一天沒有使用過文本編輯器, 即使對于非程式員和任何使用計算機的人來說,它也是必不可少的工具之一,
我主要在 Windows 上使用 NotePad,在 Linux 上使用 VI,但現在您有很多高級編輯器可供選擇,例如 Sublime 和 NotePad++,它們提供類似 IDE 的功能,
我建議你花一些時間學習你最喜歡的編輯器和鍵盤快捷鍵,生產力技巧是你可以學習的,

IDEs
現代 IDES,例如 Eclipse 或 Visual Studio 是任何程式員最重要的工具, 對于 C、C++ 和 C# 程式員來說,選擇是明確的,那就是Visual Studio;而對于Python 開發人員,Jupiter Notebook 每天都在變得越來越好,
對于 Java 程式員,有三個主要的 IDE 可供選擇,例如 Eclipse、NetBeans 和 IntelliJ IDEA,

Database and SQL
SQL 是一個經典,它已經存在了 30 多年,我認為它還會再存在 30 年, 鑒于資料庫無處不在,程式員應該熟悉基本的資料庫概念,如規范化和表設計以及 SQL,
有很多資料庫,例如 Oracle、MySQL、SQL Server、PostgreSQL 等,但只知道幾個就足夠了, 關鍵是你應該熟悉資料庫, 您應該知道如何插入/更新/洗掉資料并撰寫 SQL 查詢來檢索它,

UNIX or Linux
與 SQL 一樣,UNIX 也經受住了時間的考驗, 它也已經存在了 30 多年,我希望它會在未來的更多年里繼續存在, 因為,大多數時候程式員必須在 UNIX 機器上作業,例如 Linux 服務器,對 Linx 命令列的良好了解大有幫助,
它可以讓你有效地作業, 您可以搜索檔案,通過檢查 CPU 和記憶體使用情況了解系統發生了什么,并執行基本和高級任務,

Microsoft Excel
Excel 是程式員、軟體開發人員、專案經理、交易員和商人的王者工具之一, 它不僅僅是電子表格軟體, 它提供了許多有用的特性和功能來執行復雜的資料分析,
我使用 Excel 來跟蹤進度、協調資料、資料分析、資料質量檢查和專案規劃,
它有多種用途,這就是為什么我敦促每個程式員深入學習 Excel, 而不是僅僅復制粘貼資料您應該了解基本功能,例如 搜索、排序、過濾和 VLOOKUP 來比較東西,

編程語言
作為程式員,您必須了解一種編程語言,例如 C++ 或 Java 或者 Python 或 JavaScript, 您可以選擇任何您想要的,但我個人的建議是您至少應該了解 Java,
它非常容易上手,因此是初學者的不錯選擇, 它也非常強大,幾乎可以讓你做任何事情,
它從做一些基本的事情中得到了庫,例如 web開發到大資料等等,

網路基礎
當今世界是相互連接的世界,無論您走到哪里,您都會發現計算機網路,
您將撰寫的大多數應用程式也不是獨立的,而是客戶端-服務器型別的應用程式,其中請求將通過網路到達服務器, 客戶將從世界任何地方訪問您的應用程式,
最重要的是,您必須了解網路基礎知識才能理解、開發和支持您的應用程式,

腳本語言
在第 8 點中,我要求您學習編程語言,而在這里我要求您學習腳本語言? 為什么? 可以不使用相同的編程語言作為腳本語言嗎?
嗯,肯定有一些語言對 OOP 編碼和腳本撰寫都有好處,比如 Python,這就是為什么我要求你至少學習它,但如果你碰巧學習了 C/C++ 或 Java,那么你就不能像 Python 或 Perl 開發人員可以做到的那樣那么快地做出一些東西,腳本語言使得創建工具和腳本來解決編程世界中的常見問題變得容易,

總結
這就是每個程式員都應該知道的 10 件事, 計算機科學專業的畢業生和渴望成為程式員的人可以使用這個串列來了解一些東西,例如成為一名成功程式員的工具和技能,
本站小程式正式上線啦,掃碼將大資料與人工智能前沿技術以及優質文章裝進口袋 !

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/390320.html
標籤:其他
