北京哪家医院能治好白癜风 https://wapyyk.39.net/bj/zhuanke/89ac7.html本文就两部分,一讲编程入门学习路径,二讲编程入门学习困惑
编程入门学习路径
废话不多讲,我直接先放个可以实际操作的编程入门的流程,这也是我大学那会学编程用的方法,简单粗暴,7个月足以入门。
第一个月看完C语言,推荐《C语言程序设计》,苏小红版的,别搞错了,很多重名的。
第二个月看完计算机组成原理,推荐《编码:隐匿在计算机软硬件背后的语言》。这本书很有意思,本来是很难懂的知识,愣是让作者给写成了一本科普读物。不过放心,虽说读起来像科普,但深度足够。
第三个月看完数据结构和算法,结合C语言来看,推荐《大话数据结构》。书写的轻松欢快,深入浅出。
第四个月看完计算机操作系统,推荐《深入理解计算机系统》。很多人把这书叫做计算机系统的圣经,和上面那几本书一样,知识全面,深度足够,但就是读起来轻松加愉快。
第五个月看完计算机网络,推荐《计算机网络》,谢希仁版的。国内高校经典教材,还是不错的,有点学院派,也不算太无聊。
第六个月看完数据库原理,推荐《数据库原理与应用》,清华出版社出的。和上面那本一样的评价。
第七个月看完编译原理,推荐《现代编译原理C语言描述》。全世界的经典,国外高校教材。读起来很舒服。
第一,为什么推荐这几本书?因为我都看过,都是我的入门教材,我当时选它们也是因为它们在网上的评价基本都最好。实际看完之后发现,这些确实不错,深入浅出,讲的东西对初学者很友好,不会涉及到高深的东西。
第二,具体该怎么安排这7个月?这些书不都是有章节目录嘛,一个月三十天除以每本书的章节,就能得到每本书的每个章节你该用几天看完了,当然每章的长短不一样,这个几天看一章就是个平均值,防止你进度延误的,你也可以用书的页数除以天数,看看应该一天看多少页,都行。别忘了,每章的课后题你都要做做,每道题都要弄懂了。
编程入门学习之惑
万事开头难,这话有道理,反正自我身上挺灵的。我初学编程有这么几个疑惑,我观察我身边的人也大多都有。
困惑1:书看到不会的地方怎么也搞不懂的时候就会烦,烦着烦着就不想学了。
有困惑很正常,我可以告诉你的是,我身边的人在学习编程的时候都遇到了很多困惑,我那会天天遇到,和吃饭喝水一样普遍。
你就不会才会困惑,有困惑是好事。碰到不懂的问题可以问问度娘,直接对你的问题进行搜索就行,绝大部分的问题都会有答案的。当然有极少部分问题你怎么也找不到答案,这会儿你首先不能急躁,深吸口气,然后把这个问题记到你的小小本本上,之后就不要去管它了,可能你学着学着自然而然就弄懂了,就算没弄懂,等你把相应的课程学完了,你那时候的高度肯定跟你开始那会很不一样了,再回过头来琢磨琢磨这些问题,说不定就弄懂了。如果还弄不懂,也没事,说明我们的高度还不够,或者度娘还不够给力,那就等我们学完所有的课程再回过头来看看,基本就懂了。
相信我,我就这么过来的,等我学完这些课程的时候,书本上的知识已经没有让我困惑的地方了,更多的还是因为对书本知识的思考而延伸出来的困惑,如果你也是这种情况的话,那恭喜你,你已经入门了。
困惑2:我需要敲代码么?
这不废话嘛,我可以很明白的告诉你,不敲代码你就想学好编程——那是不可能的!你要把课本上的每一个代码都敲一遍,每一道例题都在电脑上敲一遍。一定要敲代码!我知道刚开始可能你会很不适应,毕竟动手是件挺累的事情,但你一定要克服,大概一个月后,等你养成习惯就好了。你会发现,你的代码能力在不知不觉当中已经比你的同学要高出一大截了。
困惑3:该用哪个编程工具?
用DEV就行,界面简洁大方,功能也不多,不会让你看花了眼,体积也小,方便安装。别想着用VS什么的,那是用来多人工程开发的,对新手不友好的。这都是我的血泪啊,我曾经为了安一个VS浪费了一天的时间,结果还没安好。
困惑4:学编程要注意什么?
要说最需要注意什么,我觉得就是坚持把这7个月的书看完,把该做的题做完,把涉及到知识搞懂,说白了就是坚持。遇到困难就放弃,你什么都干不成,不管你干哪行,都会遇到困难,困难是你学习的门槛但也是你的能力体现。你应该感谢困难,如果没有困难,那编程这件事是个人都会,那程序员就会变得不值钱,很简单的道理,哪些高薪的工作哪个是轻轻松松就可以学会的?你每过一个门槛,你的价值就增长了一分。所以,为了让你更值钱,开始拥抱困难吧。
困惑5:感觉学完这些东西,自己还是很差,编程能力还是很弱。
你有这个感觉就对了,你以为编程是一件那么容易的事么?我给你的这7个月的教程只能帮你入门,相当于给你打了个基础,要是换算成大学本科的四年制来讲,你这会才刚到了大二下学期。接下来你就应该学框架、学各种平台上的开发了,学完这些你才能上岗工作。这里多句嘴,千万不要想着跳过这些基础知识,有些知识你跳过了等到后面你还要重新拾起来,因为你会发现你没这些基础根本看不懂后面的内容,当然有些基础知识可能在一开始不会太过涉及,但你要想在这行深入发展,不甘心一辈子就只做个码农的话,我建议你还是打好基础吧,我给你推荐的这些基础课程,在你考研究生的时候也会考到,都是主干课程,可见它们的地位。趁着年轻,打牢基础,千万别短视。
困惑6:周围的人好像学的都比我快,怎么办,好焦虑。
快就快呗,反正当初学的比我好的人大有人在,但好多人最后都转行了。学得慢不可怕,你能坚持就行,这跟龟兔赛跑一个道理。有的时候学得慢有学得慢的好处,比如记得牢,比如为人做学问谦虚。慢点也好,这一路的风景你会看得更清。
困惑7:一定要学C语言么?
不一定,你学任何语言都行,国外大学一般学Python的比较多,不过在中国C语言的资料最多,并且后面的那些课程很多都是以C语言为基础写的,所以建议你将C语言作为第一门语言。你也不用担心如果你将来从事的编程工作用不到C语言会不会白学,肯定不会白学的,现在市面上的那些语言基本都跟C语言有极大的相似性,编程语言这东西一通百通,我当时学C语言用力一个多月,学Java用了一个周。而且你看那个程序员不是会好几种语言的,再说C语言的用途那么广,你还是有很大可能会碰上的。
困惑8:一定要学英语么?
看你心情啦,反正我身边的编程大佬很多英语都是很烂的,这完全不影响他们编程,你要明白,编程语言跟英语完全是两回事,编程用到的那些单词就那么几个,你敲个一两次也就记住了。不过英语还是挺重要的,有机会还是学学吧,虽然对于编程来讲,这不是一个必要的技能,但对你的职业发展是非常有帮助的,很多的职位都会要求你有一定的英语能力。
困惑9:大学该加入实验室么?
随你,大学实验室的学习氛围应该还是不错的,你可以去感受一下。就我的感受,实验室比之图书馆更多了股专业气。大概是错觉吧。
暂时就写这些吧,大家要是还有什么疑惑可以留言问我,只要我看到了都会回复的。
哦,对了,不用客气。