# 【知识精讲】程序员的装备
好的程序员离不开好的装备。程序员装备包括了硬和软两个部分:硬是指硬件外设,软是指跑在计算机上的软件。当你从一个小白逐步成长为一个大神,你就能体会到装备选择的重要性了。
针对硬件和外设,装备的选择通常要综合考虑个人的经济水平和实际需求。对于初学者,不要盲目追求高配置的电脑,因为当你还没有能力将那么好的硬件全部用上的时候,更高端的设备就已经出来了。
现在,让我们根据你的不同情况分别讨论吧。
如果你需要入门级别的硬件外设,一台“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循环的使用
- 【程序设计】一大波好玩儿的程序
- 《代码能力快速提升》
- 《基础数据结构》
- 《搜索入门》
- 《动态规划基础》
- 《数论和基础数学》
- 《图和数基础》