时值新一届大学生即将展开人生中最为丰富的大学生活的关键阶段,我想说学习、生活和娱乐都是不可或缺的,但我也只能谈谈关于学习的问题——计算机相关专业该如何管理自己的技能树。(对这个方向真的有兴趣的其它专业需要投入更多精力)
在这里我只阐述所需的工具(语言)的观点,对于理论知识(操作系统啥的)我只想说很重要,如果自己有精力深入学习最好,但每个人精力都是有限的(你要是肝上长了个人当我没说),而且学校应该会有成熟的培养体系。PHP、golong啥的就不讲了,各取所需
写在前面(误)——
千万别被培训机构的营销影响了,保持自己的独立思维,什么是自己
真正想要的。
Python
你可以用Python快速得到你想要的结果,快速完成一个任务,你可以用它快速开发网站(Django、flask等python web框架)、写服务爬取其它网站信息等等等等,但在开始这些之前你一定要了解以下信息:
我为啥要把这个拿到第一个来讲相信大家都多少知道点,被培训机构炒(在一定程度上可以这么说)得太火了,有一定原因是因为近年人工智能大热(我是不喜欢人家说啥热我就去关注啥,我就是不一样的焰火)。很多人知道有这么个语言“很强”,但还没对自身和这个专业有一定系统性地了解就被一些外界因素干扰,从而投入大量技能点在这个地方。诚然,数据分析和机器学习等方向确实有着相当可观的发展空间,但请记住“不是你会Python才去做数据分析,而是你会数据分析才去学Python”(从别的地方看的,大概就是这个意思),要知道你真的想要的是什么,python只不过是工具。
剩下的话为了方便对线还是要说说别的地方的,作为动态语言中的佼佼者(至少我这么认为的。。人生苦短我选python嘛),python具有强大的开发者社区,生态很广泛,几乎你想做的事情都会有包给你用;入门很快(是真滴快,但进阶难度陡升,人家都是趋于平缓),甚至是说如果你是某一方向的从业人员都可以去快速入门想对应的库,如data science相关的NumPy、Pandas和SciPy等,而且许多都是底层语言实现,具有非常好的性能表现。
(多的也不说的,记得百度,挺全的)综上,python确实是非常优秀的语言,但要视情况而定,不要走进误区。
技能点分配指数:★★★☆☆
Java
作为在互联网领域深耕多年的老干部,在风云变幻的互联网市场鏖战到现在仍然挺立,具有丰富的web开发生态(生态多的一)。我只想说如果你对web开发情有独钟,技能点全加它就完事了(还是老规矩,基本信息百度,想学习最好看书,或者认真甄别网络上的教学资料和培训班)。话说我当年学习的时候老师让我们用Java写桌面应用是给我恶心坏了。。。(其实是没啥说的在这硬加戏)每个语言都有它难的地方,选定了方向就不要因为难救轻易放弃。
技能点分配指数:★★★★★
C/C++
C可以称得上是爸爸语言了,相比其它高级语言最为贴近硬件。它可能是你接触到的第一门语言,而且对于未来相关理论知识的学习发挥着很重要的作用,像数据结构、操作系统里面的一些东西在学习时都要靠C来佐证一遍,让你更好地学习和理解。它对于我来说是撬开计算机世界大门的钥匙【撬棍】(?我为什么要用撬的),也是我学习和理解其它计算机知识的基础。从应用角度来讲,它的性能是无敌很强的,但在web开发上据很多开发人员讲“付出和收货不成正比”;C语言由于其本身的特性,其在桌面软件开发中一直占据着非常重要的位置。另外我个人接触最多的就是在单片机、ARM板上进行程序编写(说low一点就是做一个音乐盒和彩灯,往高了说做个手机都行=。。=)。一直觉得这是专业必学的语言,不是说要有多深和具体应用,但一定要认真学。
技能点分配指数:★★★★★
HTML
作为题外话随便讲一下。。能做到的事情通俗讲就是浏览器解析你写下的HTML能呈现出网页内容。有兴趣的自己多加探索。