想要进入大型互联网公司,首先我们面对的就是面试这一道坎。一般而言,需要3~5面才能最终拿到offer。一面是考查基础知识,二三面是考查专业技能、项目经验等,四五面大致是hr面,也就是谈薪资了。
万丈高楼平地起,对于二三面的专业技能、项目经验等因人而异,各不相同,但是第一面的基础知识却是万变不离其宗。越是大型公司,面试官对于数据结构和计算机原理等计算机基础知识的要求也就越高。
既然决定作一个程序员,那我们就得掌握至少一门主流编程语言( 在这里我以python为例),再加上操作系统、数据库系统、数据结构与算法、计算机网络、tcp/ip、计算机组成原理等计算机基础知识。这些基础知识也是第一轮面试的考查要点。
一:操作系统
无论是计算机考研,还是入行做程序员,操作系统都是必须要掌握的重点考查对象。
对于操作系统的学习,我推荐《操作系统:精髓与设计原理》 豆瓣评分:8.8
这本书是讲解操作系统的经典教材。
二:数据库系统
包括数据库设计、sql查询、优化,索引等。
对于数据库的学习,我推荐入门书籍《sql基础教程》 豆瓣评分:8.9
我推荐进阶书籍:《sql进阶教程》。
这是《sql基础教程》原作者的最新力作,17年11月份才出版,sql进阶,非它莫属!
三:数据结构与算法
这个没什么好说的,入门书籍:《算法图解》 豆瓣评分:8.3
算法的进阶书籍当然就是:《算法》(第四版) 豆瓣评分:9.4
众望所归,毋庸置疑!
四:tcp/ip
对于tcp/ip的学习,我推荐书籍:《图解tcp/ip》 豆瓣评分:7.8
图文并茂,通俗易懂。
五:计算机网络
对于计算机网络的学习,我推荐书籍:《网络是怎样连接的》 豆瓣评分:9.2
学习计算机网络的不二之选!
六:计算机组成原理
对于计算机组成原理的学习,我推荐书籍:《程序是怎样跑起来的》 豆瓣评分:8.0
这本书偏向于基础,对于已经掌握的人来说可能略显简单,但是应付第一轮面试却是绰绰有余了。
七:python知识
作为一个程序员,怎能不掌握一门编程语言呢,这个应该算是看家本领吧。作为一个新时代的程序员,怎么能不学python呢,哈哈~~
至于python有多流行,有多重要,这个我就不过多解释了~
python入门书籍的不二之选:《python编程:从入门到实践》 豆瓣评分:9.0
python进阶书籍的不二之选:《流畅的python》 豆瓣评分:9.2
你要说你还不会python?只是因为你还没有看这两本书!
当然,纸上得来终觉浅,绝知此事要躬行。我们一起加油吧~
每天学习一点点,每天进步一点点。