如果毕业想找互联网工作,至少应该具备的一些基础(这将意味着你可能会就此丢掉你所学专业)
1.熟悉一门或多门编程语言
C++,Java,Python,这个难度是依次降低。C++看起来是比较复杂,但是如果能熟悉且会运用,再看Java就比较简单了。
当然你倒着学也是可以的,但是无论如何,建议至少熟练掌握C++和Java中的一门。
推荐资料:《C++ primer》《Effective C++》《on JAVA8》《Python核心编程》+各种网帖+各种教学视频
2.数据结构与算法
这是从事研发必备的基础技能,行内称之为开发的“内功”。很多公司校招都有线上笔试,内容就是在线编程,这就必须要求有基础的数据结构和算法的思想。
一般熟悉这项基础后,基本就能熟悉像计算机一样的思考,即懂你自己写的程序,每一步都在做什么,那么出问题了,会是哪里有问题。这也是,列在前面的原因。
推荐资料:《大话数据结构》(易懂)、《算法导论》(内容较多)+各种网帖+各种教学视频
3.操作系统
这是一门计算机基础课程,但是在面试中难免会问到,而且知识是相通的,很多问题都可以从操作系统的角度去回答面试官相应的问题。
推荐资料:计算机专业的课本,或者考研有本复习资料《操作系统(王道)》讲得都很清楚,重点培养对操作系统的认识。
4.计算机网络
网络这部分,如果是面向面试的,需要熟悉基本的网络协议,熟悉通信的,就可以了。
推荐资料:计算机专业课本,另外有一本好懂的书《图解HTTP》,《图解TCP/IP》
5.拥有2-3个项目开发经验
平时github上搜下别人的项目,如果是大数据,就多看看别人相关的项目经验,开源项目的代码,同时尝试去实现。需要做到的程度是对于每个项目的细节都能清晰向人阐述。
6.Linux
之所以很多面试要求熟悉Linux,是因为很多应用是部署到linux系统的服务器上的。这里基本就要求会基础的命令就好了。
推荐资料:《鸟叔的私房菜》《Linux从入门到精通》+各种网帖+各种教学视频
建议学习搭配实战会进步神速。