# 【知識精講】程序員的裝備
好的程序員離不開好的裝備。程序員裝備包括了硬和軟兩個部分:硬是指硬件外設,軟是指跑在計算機上的軟件。當你從一個小白逐步成長為一個大神,你就能體會到裝備選擇的重要性了。
針對硬件和外設,裝備的選擇通常要綜合考慮個人的經濟水平和實際需求。對于初學者,不要盲目追求高配置的電腦,因為當你還沒有能力將那么好的硬件全部用上的時候,更高端的設備就已經出來了。
現在,讓我們根據你的不同情況分別討論吧。
如果你需要入門級別的硬件外設,一臺“2999 抱回家”,加上一個普通的外接鍵盤、一個普通的外接鼠標就可以了。甚至你可以也買一個硬件開發板,比如樹莓派。
如果你已經是一個熟練工,還很有文藝氣息,換一個蘋果的電腦是一個很好的選擇,外接個機械鍵盤是非常有必要的,同時還需要有一個順手的鼠標或者觸摸板。
如果你是極客,買一臺運算、存儲性能優秀的機器,諸如外星人或者 MacBook Pro 之類的高配置電腦是更好的選擇。當然,大把地花錢是免不了的啦。
請注意,剛剛沒有區分筆記本電腦和臺式電腦,因為他們都需要一個外接鍵盤、外接鼠標。如果你喜歡隨時隨地寫代碼,最好買一款順手的筆記本電腦;如果你更喜歡只在辦公室專心地工作,那么臺式機是一個性價比更高的選擇。
當然,出于省錢的角度考慮,購買上面所說的電腦的時候,盡可能不要預裝 Windows 操作系統——因為程序員在大多數情況下是不需要用到那個操作系統的。
那么,不用 Windows 系統,我們用什么呢??
如果你有志于將來從事程序設計相關工作的話,即使你從沒寫過程序,也不了解程序員的工作,在電腦中安裝一款基于 Linux 操作系統的發行版依然是一個更好的選擇。
給大家推薦幾款流行的 Linux 發行版:Debian / Ubuntu / Fedora / openSUSE。這些都是使用人數較多且簡單易用的 Linux 發行版。當然,如果你使用蘋果的 Mac OS X 操作系統也不錯,它是一款基于 Unix 的操作系統,界面非常美觀且容易上手,也非常適合編程初學者使用。千萬不要給你的蘋果電腦裝上 Windows 系統哦。
如果你不幸地是一個 Windows 系統重度使用者,想成為一名優秀的程序員,除非你確定只為 Windows 打工,否則更換操作系統恐怕是難以避免。在這推薦一個可以讓你順利地和 Windows 系統告別的工具:[http://goodbye-microsoft.com/](http://goodbye-microsoft.com/) 。它可以讓你輕松告別 Windows 系統。
如果你已經正在使用某一款 Linux 發行版了,非常棒,堅持使用下去吧。 不過,即使你正在使用 Windows 系統,也不用著急換掉它,因為你可以在任何操作系統上學習計蒜客的課程。
只要你有一個合適的瀏覽器(IE6、IE7、IE8 可是典型不合適的瀏覽器)和順暢的網絡就可以繼續你學習之旅啦!
- 教材介紹
- 《編程初學入門常識》
- 什么是程序語言
- 【知識精講】編程與編程語言
- 【選擇測試】編程語言分類
- 【知識精講】高級語言分類
- 【選擇測試】編譯與解釋
- 【選擇測試】程序員笑話-Java
- 熟悉鍵盤上用于編程的鍵位
- 【知識精講】認識你的鍵盤
- 【知識精講】中文和英文字符
- 【匹配測試】識別中英文符號
- 【選擇測試】中英文符號的影響
- 【伴隨編程】不要使用中文引號
- 【伴隨編程】不要使用中文分號
- 【伴隨編程】正確地輸入符號
- 【選擇測試】找出程序中的錯誤
- 初始工程師思維
- 【知識精講】二進制思想
- 【選擇測試】程序員笑話-湊整
- 【知識精講】閉合的邏輯
- 【選擇測試】程序員笑話-條件
- 程序員職業與生活
- 【知識精講】程序員的發展方向
- 【知識精講】程序員的裝備
- 【知識精講】程序員的健康
- 【選擇測試】做一名健康的程序員
- 《C++程序設計》
- 前言
- 【知識精講】編程與計算機科學
- 【知識精講】編程與軟件工程
- 【知識精講】如何學習編程
- 你好C++
- 【知識精講】你好,C++
- 【知識精講】C++程序是如何開發的
- 【知識精講】成為一名Power User
- 【伴隨編程】讓我們一起說你好
- 【知識精講】你的第一個C++語言程序
- 【伴隨命令】編譯、運行你的程序
- 【伴隨編程】將變量流式輸出
- 【選擇測試】變量的作用域
- 【知識精講】變量與數據類型
- 【匹配測試】C++語言的入門概念
- 【知識精講】在程序中學會換行
- 【選擇測試】正確地換行
- 簡單數學運算
- 【知識精講】重新認識基本運算
- 【選擇測試】運算符的理解
- 【伴隨編程】做一下簡單的運算
- 【伴隨編程】a 的 n 次方
- 【知識精講】數學函數
- 【伴隨編程】讓C++語言變成計算器
- 【伴隨編程】計算球的體積
- 【匹配測試】數學世界知多少
- 【知識精講】在程序中添加注釋
- 【選擇測試】正確地寫注釋
- 從伴隨輸入到變量地址
- 【伴隨編程】 一個數字復讀機器
- 【選擇測試】理解標準輸入輸出
- 【伴隨編程】一個加法計算器
- 【程序設計】A+B+C問題
- 【伴隨編程】簡單的I/O格式控制
- 【知識精講】地址與取地址符
- 【伴隨編程】看看我們的地址
- 習題一:面積與周長
- 【程序設計】矩形面積與周長
- 【程序設計】三角形面積與周長
- 【程序設計】圓形面積與周長
- 程序中的是與非
- 【知識精講】是非的表示與關系運算
- 【伴隨編程】驗一驗關系運算式
- 【選擇測試】關系運算式求值
- 【知識精講】如果的意義
- 【伴隨編程】分段函數求值
- 【知識精講】如果之后的如果
- 【伴隨編程】五則運算器
- 【選擇測試】分支的嵌套
- 【伴隨編程】問號表達式
- 【知識精講】是非之間的邏輯組合
- 【伴隨編程】判斷閏年
- 【程序設計】日期合法性
- 【知識精講】多路順序結構
- 【知識精講】在程序中學會縮進
- 【選擇測試】正確的縮進
- C++程序中的苦力
- 【知識精講】使用循環結構
- 【選擇測試】對比兩種循環
- 【伴隨編程】使用while循環
- 【填空測試】理解循環結構
- 【知識精講】自減和自增運算符
- 【伴隨編程】使用自增運算符
- 【知識精講】for循環
- 【選擇測試】for循環的使用
- 【程序設計】一大波好玩兒的程序
- 《代碼能力快速提升》
- 《基礎數據結構》
- 《搜索入門》
- 《動態規劃基礎》
- 《數論和基礎數學》
- 《圖和數基礎》