给计算机初学者选择学习方向提供一些思路

北京中科白癜风医院三级专科 https://wapyyk.39.net/hospital/89ac7_registers.html

很多人都会走到学习计算机技术的道路上来,有的可能是和笔者一样在大学接触计算机技术,有的可能是想在学习或者工作之余对计算机技术增加一定的了解,毕竟计算机技术最终还是要和各学科走向融合的。但是大家的时间也不是大风刮来的,计算机技术相当庞杂,每个方向都值得花时间去精研,那么到底该从哪里下手呢?笔者在高中之前除了打游戏和计算机没有任何交集,高考后由于没有任何想报的志愿所以最终才走进了时下热门的计算机专业,在大一时也经历了相当一段时间的迷茫时期,走了很多弯路才对计算机领域有了一定的了解,在这里笔者就向大家分享一下自己浅薄的经验,以便帮助大家对计算机领域有一定的认识,少走一些弯路。

首先,所有人避不开的就是学习一门语言。

如果打算深入学习的话,c语言是一门相当不错的入门语言,因为只有彻底明白并能灵活运用指针,日后再遇到其它语言的诸如深拷贝浅拷贝的东西你才能很容易的理解其含义,而且单片机也要用到c语言。在算法竞赛上常用的语言是c++,因为它在完全继承了c语言的同时还有着面向对象的设计思想,并且对链式存储类型,数据处理等有着更好的支持。目前最火的语言是java,它是纯面向对象的语言,如果你想学习后端的话,jsp以及spring都是由java语言所编写的。汇编语言则是当作偏门兴趣,大佬学习,深入了解电脑。

如果你只是想了解一下计算机技术,享受编程的乐趣,那么你可以学习python,目前机器学习最火的开源项目tensorflow就是由python编写的,它对新手很友好,由于人们为它编写了大量的库,所以很多别的编程语言做起来很麻烦的事,python可以很轻松解决,代价是python效率比较低,不适合去做大型项目,python也有自己的后端技术,笔者了解比较少,有必要说明的是,大名鼎鼎的网络爬虫就是python一个技能,其他语言当然也能做到,可能是因为比较繁琐的原因,人们并不经常使用。

javascript虽然是一门脚本语言,但是其应用面相当之广,值得任何想学计算机的人深入学习,本来php在这里也应该费一番笔墨,但是由于在笔者目前所接触的领域其存在感太低,笔者也不甚了解,就请大家自行百度了。

其次,大家要明白自己到底是希望快速掌握一些实用的技术还是希望花时间深入研究计算机领域,目前大学所教授的专业课主要还是倾向于后者,比如数据库原理,计算机组成原理,数据结构之类。但是大众眼里的计算机领域可能更倾向于前者,比如前端领域,即几乎入门者都知道的html,css,js三件套,后端领域,也就是在服务器上利用编程达成某种功能,并按照约定(暴露为接口)去与前端进行交互。前者需要花费大量的时间去沉淀,甚至可能需要参加算法比赛证明自己的实力。而后者见效比较快,但是成就局限性比较大。

计算机专业有一些含金量比较高的比赛,比如数学建模比赛,acm,软考之类,至于计算机二级,那是给别人考的,计算机专业的学生不会去考计算机二级,因为那什么也证明不了。

计算机专业有必要学习Linux系统,倒不是因为什么Linux系统更高级之类,事实上其实还真不一定,Linux作为一个开源的系统有其他系统不可比拟的好处,其应用面相当之广,值得深入学习,建议可以买一个树莓派,或者云服务器,或者在电脑上装双系统学习其独特的操作方式。

Linux领域有一门经典书籍叫《鸟哥的Linux私房菜》,初学者必看,java推荐《疯狂Java》,百科全书式的教学,算法书有一本《算法导论》,十分经典,JavaScript笔者购买的是OReilly动物书,当然计算机的学习还是要靠教程和网站,这一点mooc,我要自学网以及慕课较好,慕课比较贵,我要自学网价格比较实惠,资源也十分丰富。如果嫌视频太费时间的话,菜鸟教程以及w3school,w3cschool之类非常好。

在学习前端架构vue,区块链的truffle,beautifulsoup这东西时,还是推荐跟随官方文档学习效率最高。

既然打算学习代码,git和GitHub就是必须要学的,GitHub有着全世界最多的的开源项目,其中很多可以完虐商业项目。git可以帮助你保存你的代码,以及下载别人的代码。

时间有限,只想起这么多,有帮助的话还是希望素质四连,


转载请注明:http://www.aierlanlan.com/tzrz/1191.html