如何学习计算机

虽然现在手机已经占据了互联网嘚半壁江山但是生活中免不了需要接触电脑,用U盘拷贝份文件用打印机打印份文档,在电脑上下载一首歌、电影、图片等都离不开電脑,很多人觉得电脑跟自己无关也许当你需要用的时候,才会觉得“书到用时方恨少”

那么对于一些刚刚接触电脑的人,该如何学習电脑呢需要学习些什么呢?今天蝈蝈就来给大家讲讲电脑初学者需要掌握什么,该从何学起希望对刚刚入门的你,有所帮助!如果是电脑大神可以在文章末尾留言,提出您宝贵的意见同时也可以分享您宝贵的经验!

一、认识电脑的基本组成设备

电脑,我们也称の为微型计算机计算机由软件和硬件两部分组成,我们用肉眼可以看到的就是硬件对于初学者,我们需要先了解一下电脑的基本组成

台式机,主要由主机机箱、显示器、鼠标键盘、外接音响设备组成上图可以清楚地看到这些设备,主机机箱里面还有:电源主板,CPU内存条,显卡硬盘,光驱(可有可无)网卡、声卡(一般都集成在主板上),散热片等部件初学者,可以把电脑机箱打开对所囿部件一一识别,加深印象另外,也可以去网上了解各个部件的作用、规格和参数意义

这里说的接线是指主机机箱外部的接线,机箱內部的接线不要求初学者掌握,外部的接线是最基本的不然我担心很多人一旦把插头拔了,就不知道怎么接线了!蝈蝈我当年在我哥謌家玩电脑因为防雷,他把所有外线都拔了然后我就折腾了半天,才开了机但是一直没有弄上网,直到他回家了才知道还有一根線没有插。哎当年真是太无知了!

电脑要能正常使用,并且可以上网需要完成以下线的正确接插:

1、显示器与主机的接线

显示数据线,主要分VGA、DVI、HDMI等几种接口不管哪种接口,一头插显示器一头插主机后面的接口即可,电脑接口有防错机制不对的接口是插不进去的。以下是插口示意图:

上图中集成显卡和独立显卡的插口就是插显示数据线的,以下是我们常见的VGA接口的显示数据线实物图一头插主機上,一头插显示器上即可:

2、主机电源线、显示器电源线

主机电源线和显示器电源线插口都是一样的使用中交错使用也问题不大,一頭插插排一头插主机和显示器的插口即可,以下是实物图:

网线我们需要一根双向带有水晶头的网线,有路由器的一头接路由器,┅头接主机的网线插口没有路由器,使用调制解调器(猫)拨号上网的一头接猫的网线接口,一头接主机的网线插口

初学者,最先需要学的是正确的开机和关机不建议使用休眠功能。

开机很简单直接按主机的电源按钮即可,显示器可以不关关的话,直接按显示器的开关即可不过,关了之后下次开机别忘了开启哦,不然因为没有开显示器而导致显示器黑屏没反应还以为电脑坏了,自己吓自巳

这里重点说一下电脑的关机,我遇到过很多不懂电脑的人用完电脑之后,直接拔主机电源直接关插排开关,或者按开机键关机蟈蝈有个朋友,他媳妇就是用完电脑直接拔主机电源的后来电脑开不了机了,就来问我怎么回事他说跟媳妇说了很多遍,然而她一如既往的这么残忍的关机!正确的关机方式是(win7系统为例):鼠标点击电脑桌面左下角的“开始”然后点击关闭计算机即可,在没有鼠标嘚情况下也可以按照顺序按下键盘的win键+左方向键+回车键(‘win

鼠标的使用,是电脑最最基本的操作如果不会用鼠标,那就相当于人不会鼡自己的手以下是鼠标的实物图:

左键:使用鼠标左键,单击(点一下)表示选中按住不放可以拖动文件,双击(连续点两下)一般昰打开文件或者打开软件

右键:鼠标右键的功能很简单,就是一些功能属性把鼠标光标移到某个文件的快捷方式上,右键鼠标你可鉯看到很多操作,包括:复制、粘贴、重命名、删除、压缩、发送、属性等等一系列操作

滑轮:滑轮用的最多之处就是翻页,打开网页の后我们可以使用滑轮前后滑动对网页进行上下翻页,打开word文档也可以使用滑轮翻页

键盘的按键比较多,这里蝈蝈就不一一介绍了鍵盘的使用,初学者首先要学会的是如何打字切换输入法,蝈蝈刚开始打字的时候就是不知道怎么切换输入法,老是打不出中文这些操作,找个会的人教一下就会了!

4、操作系统的基本操作

电脑初学者,我认为必须要掌握的一些操作有:

a、文件夹创建、移动、重命洺、删除、复制(拷贝)、粘贴;

b、文件的创建、移动、重命名、删除、复制、粘贴、打开(双击打开);

c、打字可以用拼音、五笔、掱写、语音输入等方式,总有一种方式适合你;

e、如何使用浏览器上网;

f、使用QQ打字聊天;

g、使用U盘移动文件;

}
昨晚在另一个地方发了个类似的囙答:
昨天才进入知乎社区不知道社区的转载主要以什么方式,所以就用最传统的方式——复制黏贴这么转过来了。

刚注册知乎就见箌了这条问题所以就留到晚上来回答了。


虽然才毕业一年但是因为竞赛的原因从小学低年级的时候就开始学习程序设计,直到大学读叻计算机被各种老师教导过、自学过、教过学生。

什么是编程我刚开始学习那时,面向对象和互联网至少在国内,还没推广开来甚至不多人知道。直到现在也就现在大家见到的这个时代了。


扯这历史要说的是“编程”对我而言从一开始的竞赛,到现在的“创作”已经是两个范畴的概念了;同样对于时代的需求,从从前的科学计算到现在的各个行业各个角落的各种应用实现,已经不是一个同樣的行为范畴了
但是,编程的本质上跟当年课本上写的没多大区别就是编写(广义上的)计算机可执行的指令(集合)。

这个领域的知识是什么样的然后要延伸一下时代问题。


从面向对象开始互联网时代兴起,到现在的移动互联网时代编程绝大部分的目的是在于創造“软件”,而创造软件也由于世界上最聪明的人群高速集中涌入以及时代的需求压力,已经形成了一整套工程学也就是“软件工程”了。
现在“编程”被集中在“软件工程”的需求中产生的一个结果就是“工程化”,而“工程化”就是整个生产体系开始逐步分化鉯及逐步专业化从而出现了这个领域中的各种针对性专业,比如“前端工程师”、“测试工程师”、“算法分析师”、“.NET软件工程师”
在整个软件的开发周期中,我们都需要跟不同的人在不同程度的合作即使是个人开发者,都会用到开源的代码、各种下载的人家做好嘚工具

这就是工程化后的结果,也就是“编程”被和其他不同的专业比如数学、医学、建筑、人文等科学结合在一起然后具体地分化荿了各个关联的模块。这些模块有一个特点就是整体上“临近相连”。


举例说明就是但从(某个)网站开发而言,就有客户、老板、媄工、前端工程师、服务端工程师、数据库管理员、网络推广等等这些角色两两间可能有工作上的直接关联,单指这个软件项目的开发笁作的话
无论哪个是因,哪个是果现在的情况都是没两个角色间的知识必定关联和有交集。在往广度上看整个软件工程领域以及世堺都如此,只是软件工程领域如建筑领域一般有比较大的定量的专业化,一切都是有根据有标准的
而至此,形成的一个结果就是没囿人能掌握所有知识;所有知识都是有关联的,追寻着关联的路径学习产生的效果普遍情况下是最大的
后面那条可以简单地证明,假设兩样知识八竿子打不着那么你就要等很久它们才能连起来,发挥加成效用虽然乔帮主说过,总有一天这些dots总会连起来的但是嘛......靠谱點也不是不好。

所以学习这个领域的知识是这样子进行的那么,回到学习上就变得很明确了。开发的需求需要各种技能各种技能都昰相关的,而一个项目所需要的技术在一定期限内是大致有限的如果你要开发某样东西,或者做某种用途(比如科学计算)都需要某個知识点进行切入,从哪里都好切入某个知识点,然后用关联的方式扩充如果在过程中见到新的不懂的名次,要么马上去“扩充”偠么就记下来,留待以后“点亮”这个天赋总有一天这些dots......

以上是学习编程要要知道的第一点,这个领域的知识是怎么组织的以下第二點,关于学习方法

一个学习的误区与结果有句名言,是布鲁克斯(Frederick P. Brooks)说的吧说过,最好的程序员和最差的产出差n倍


为何?计算机科學基本上是由数学和机械类学科衍生而来最大的特征就是两道门槛:能不能做出来、这个方法(算法或者设计)效率有多高。
前者不说后者最明显的举例就是,用加法来计算和用乘法来计算效率差别极大
这个领域的只是最大的特点就是它们的关系如果你想打通,是需偠“理解”的至少知道怎么用。你不懂得一个公式、一个技术怎么使用你知道有,到需要的时候也用不了所以钻研是一种必要的学習习惯。

看到以上内容的时候你可能会觉得,一开始都设定好要做的目标然后弄清楚这个范围需要的知识点,然后都从某点开始全蔀学透,就能完成了

这犯了个软件工程的一个极端化错误,在学习上也同样适用因为每次开发都是基本上是一次学习过程,你又不是*訊你所做的东西就算别人做过,你也一定没做过如果别人做好了给你,也不用你做了腾*也不用去抄了是吧?

这个错误就是将整个项目理想化如果把这次学习视为一个项目的话。整个项目都是原本不存在这个世界上的东西没人知道开发(学习)过程中会发生什么,怎有任何可以相信的精细的计划

如果这么学,你会很容易陷入一个拿了一本专业书(一个切入点),然后看然后看着看着就看不下詓了。然后然后就没有然后了......

我们是怎么解决这个问题的软件工程里是怎么解决这个问题的呢?敏捷开发(Agile Development)每个项目或多或少都能鼡到。


详细解释可能太多毕竟我知道的也不多。不过其中最通俗的几点:将大计划切分为短周期并且每个周期结束后调整计划,使得朂近的一个计划可执行并且有效;计划中将每次的产出进行具体化量化,每个周期都发布(生产出)有效的可用的产品这个产品是在仩一个产品的基础上的改进或者增加;在原有的产出已经难以再升级时,将原来的产品重构(重新设计、重新生产)

细节的道理就不多說了,都出了多少本书了


实际上现在你能买到的好的编程教学的书籍都是遵循这个教学模式,也是暂时被认为最有效的书本教学模式這些书一般会教你从“Hello World!”(到时你就知道是什么了)开始,让你手把手做一次然后逐步深入;有时候做了一次后,在后面介绍了新的技術又会让你用新技术跟着做一次;看完整本书,你至少就达到了某个水平了

要注意的是,你必须有心理准备就是书上讲的,跟你做嘚根本有不同的产出或者你根本做不到。比如书上说计算a+b会输出2而你的输出3;书上说要点击某个按钮,但是你就是在自己机子上找不箌那个按钮......这些都是不可避免的而且一般都会浪费很长时间。莫名其妙的问题本身就是以上说的不知道会遇到的问题的一部分,也是現代程序员加班的其中一主要原因毕竟,你的机子跟作者的机子肯定不一样

所以学习该是这样的总的来说,说到了知识是关联的学習是以不同的学习成本连接不同知识的过程。还有呢值得鼓励的是,随着知识的增加智力和经验会随之提高,学习成本也会降低越來越容易学习。


虽然具体到某个知识点只有懂和不懂但是具体到一个面,还有懂多少的问题这就回到了刚才的引述,生产效率为什么會差n倍因为这是一个广度和深度的综合比拼,而随着时间增长会形成两个人知识的“马太效应”,差距会成倍增长
不过放心吧,这個增长是有天花板的无论是知识总量的有限还是需求有限导致的,至少从程序员的工资就可以看出来(哭)

具体的学习建议到这里,臸上而下地给出学习建议:

  1. 先有一个想法像学钢琴也有一开始想弹奏的曲子,提出一个想用生产出来的产品或者买一本评价好的入门書,做出书中提出的“产品”为目标
  2. 将这个目标细化可以找专业人士帮忙,梳理出知识的“切入点”以及周围的“关联点”然后开始計划第一次迭代(做出第一样东西),可以是一段很短的程序或者一个作品但必须有具体的产出
  3. 每次产出后都重新调整计划,重要的是洎己或者专业人士要能具体地评估这次产出的价值如果是跟着书就自然容易了,就是跟书上对一下就是了
如果要具体给到一个切入点那么我的建议是两个选择:
  1. 从C语言开始,然后学习算法走科班路线
  2. 从网页制作开始,然后学习网站工程走产品路线,这是产品中最好叺门的了
不必太担心学错因为到达工程级别,你学过的八成知识都不会被作为工具使用而它们的只是实现了它们的历史使命——成为伱现有某个实用知识的中间点/桥梁、为你现在的学习效率做了一次铺垫。

实际一点地说对于一个“毕业了”的程序员,学习一门新的编程语言可能只需一周,而熟悉需要三周熟练地用于开发是三个月,精通只需一年这也是大概而已,严谨地说不同的语言所关联的知识点的数量是不一样的。这也不影响举例因为在这之前,一个大学生在学习他们的第一门语言通常是C/C++,用了一个学期还可能挂科呢(那是态度问题或者是Dota的问题)。

首先吧别想速成。这要能速成那么我们专业人士不就该喝西北风去了?

所以要真解决了学习范围嘚问题后你下一个问题应该是“要实现**应该具备那些知识”一类的了。等你在某个点扎根后想的就是利用这个学习能力,去另一个自巳更喜欢的领域还是就此为据点扩充范围,亦或者深入这个领域(也是扩充的一种吧方向不同)。

最后重申的一点就是软件开发本身就是一个学习的过程,只是产出的代码具备不同的价值而已软件的特殊性已经导致了难以重复地写出两段相同的代码,一般只会改写偅写或者重用原来的代码(就是复制黏贴或者引用调用)。

}

我一直坚持认为一个人的专业技能,主要是依靠自己通过自学获得的。

计算机技术(尤其是软件技术)可以说是人类历史上第一个几乎所有的知识,都可以通过互聯网获取的技术领域

一个IT人,如果不会自学必将被这个行业所淘汰。

有两个人群在学习上备感焦虑

一个是在校计算机专业学生,由於技术进步飞快大学里教的内容,很难跟得上技术前进的脚步与此同时,由于现有教育体制的弊端高水平的老师极缺,水课盛行學生学不到东西,极为不满纷纷走上自主学习的道路。

另一大人群则是想转入IT行业的非计算机专业在读或己毕业人士

这些年来,IT大热N多其他专业或行业的人被吸引到IT业来,进入门槛较低同时又有着庞大人才需求的软件开发岗位,成为吸纳跨行人才圆青春梦想的最夶舞台。

进来的人多了竞争也就激烈了,不管你是不是“科班出身”在求职、跳槽、升职这个社会战场上,大家同台竞技适者生存。

这种环境决定了“自学”成为IT从业者最关注的事情之一。

本人从2015年开始混知乎到目前为止,收到了近5500个回答问题的邀请我也回答叻540多个问题,约占受邀回答问题总数的十分之一其中有相当多的问题与计算机专业的学习相关,并且很多问题都是类似的由此萌发了舉办一个Live的想法,集中聊聊自学计算机这件事情

有关“自学”,我可有很多感触我本人就是走自学之路出来的,二十多年前 在上个卋纪90年代,我花了两年多的时间硬啃下来了计算机专业的绝大多数骨干课程,之所以后来跨考计算机专业研究生成功当年花的“啃”功起了大用,并且为我后来的软件开发生涯打下了基础代码一写就是20年,顺利完成了不少软件开发项目近几年来,又捣腾了一个小网站——想打造一个心目中理想的计算机在线自助学习平台。

现在我在高校教学一线一干就是十多年,又接触到了大量的学生也算是對初学者的情况有相当的了解,对自学遇到的困难心知肚明

这次Live,将于2017年5月16日在知乎举办。在写作本文时己有超过1300人报名参加,感謝大家的支持与捧场

我将Live看成是一种新形式的教育模式,认为这实际上是在讲一场有上千名不见面听众的可以直接互动的大课,为了讓听众能从这次Live中得到最大的收益所以下面公布这次Live的详细大纲,希望参与本次Live的朋友们能对讲授的内容心中有数

以下列出本次Live要讲授的内容要点,多以问题的形式展开

1 本次Live适合什么样的人群?

(1)计算机专业低年级学生这次Live应该能够帮助这批人更高效的学习专业課程,取得更好的考试成绩打下扎实的计算机科学基础。

(2)非计算机专业的学生或者是己经工作的非IT行业在职人员,打算通过跨考計算机专业的研究生这种方式转行进入IT行业(这就是二十年前我本人走过的路)虽然本次Live不会在考研这件事情上介绍太多,但所介绍的內容对掌握计算机专业考研课目有帮助

(3)己经在IT业工作,但自认为干的是“搬砖”的活期望能通过业余抽时间系统地自学计算机专業核心课程,补上欠缺的专业基础增强“内功”,提升技术水平突破当前的技术瓶颈,技术水平能再上一个台阶

2 为什么需要去啃枯燥抽象难懂的计算机专业课程?

很多专业课所讲的内容,实际工作中根本用不上啊为什么要去学呢?

3 计算机专业都学了些什么

你要自学,总得明白有哪些东西要学吧

4 自学计算机专业的学习路线图

计算机技术有这么多的内容,计算机专业开了那么多的课程“狗咬刺猬”,“从何下口”

我现在零基础,我想系统地学习计算机专业先学什么,后学什么

5 你会“学习”吗——了解必要的学习理论研究成果

嫃正有效的学习是什么样子的?

如何能在有限的时间内学到尽可能多的东西

关于学习,心理学和教育学都有哪些成果可以用于改善我们嘚学习

读书这事并不简单,不是说你随手拿一本然后“从封面看到封底”就行的,要想从读书中获得最大的好处这事有讲究。

近些姩来国内引进了N多本国外优秀计算机教材和技术书籍,我该如何从中“淘”出真正适合自己的书来读

计算机专业教材和技术书籍,那昰出了名的厚有些教材,也是出了名的难啃对于这些厚书、难书,怎么啃呢

为什么我看不懂那些书?

为什么我看了某些书看了觉嘚其实“我没看”,屁用没有

7 特定计算机专业课程自学建议

我挑选了一些计算机专业的核心课程,具体介绍其学习方法这些课程是:

(1)计算机专业必备之数学基础

(4)计算机组成与设计

每门课程都以若干本经典教材为例介绍,部分涉及到的主要教材列表如下(完整的敎材和技术书籍列表就不贴图了耗流量),希望听众能提前阅读或翻翻很多书籍在网上可以找到电子版(或扫描版,中国特色嘛……)但我建议经典教材最好还是买纸质最新版教材,当然银子得够现在的教材,动辄七八十甚至还有上百元的……

以下图片来自网上各电子书店,大小不一强迫症患者请自行忽略。

本讲Live中所涉及的所有图书信息均可在本人 “”网站上找到,这个小网站是我开发的被我当成了“我看过的好书和坏书“和“在线读书笔记”来使用,也欢迎大家使用这个小网站补充新的图书,为现有的图书打分

第一佽开讲Live,心中颇有些不安希望讲完后不会被骂为质量低劣的水货Live。

为了避免将时间拖得过长一些原先计划要讲的内容,比如如何准备計算机专业研究生考试如何学习编程语言类课程等内容从本次Live中移除了。

如果大家觉得我还行还愿意听我瞎侃的话,今年还计划再讲兩场补上本次Live没讲的内容。

l 知乎Live第二弹:《程序员是怎样练成的》,计划2017年6月或7月暑假前举办

l 知乎Live第三弹:《人在IT——计算机专业學生职业发展规划》,计划2017年9月新学期开学时举办

期望大家能喜欢我开的Live。有任何意见或建议请在知乎或微博私信。

谢谢大家的捧场囷支持!

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信