程序员面试笔试推荐书籍

简介:

一、算法与数据结构

(1)数据结构(C语言版)

该书是一本非常基础的入门级教程,针对一些常见的数据结构有恰到好处的讲解,不会太深,也不会太浅。

(2)算法导论

大师级的书,几乎是找工作必看,该书对各种常见算法有很深入的讲解和详尽的证明,并对每个算法的起源,动机和求解过程有较多的涉及。

(3)程序员实用算法

该书强调了常用算法的实现,对于一些常用的编程技巧,书中均有涉及。

(4)编程之美

实战书,任何找过工作的人都知道,很多笔试面试题直接来自该书,值得各位找工作的应届生反反复复地阅读和讨论。 此外,该书中有些题目难度过大,从找工作角度考虑,可暂时不看。

(5)编程珠玑

该书分为一二两本,但从找工作角度考虑,第二本可暂时不看。 第一本书主要是软件涉及思想,书中的例子已经成为百面不厌,百考不厌的经典题目,比如数组循环移位,随机采样算法等。

(6)CareerCup.Cracking.the.Technical.Interview.Ed4.2010

该书尚未在中国大陆发行,但在网上可找到非常清晰的电子版,本网站在此留下一个链接(http://ishare.iask.sina.com.cn/f/12828753.html),仅作为学习之用,请勿用于商业目的。该书中的题目全是常见题,相对于上面基本书,其题目更新,技巧性更强。据说,有人借助此书拿下hulu的offer。

二、C/C++

(1)C++ Primer Plus

较之《C++ Primer》,该书更基础,更易懂,虽然有点厚,但作为专业的IT人,反复阅读,反复玩味还是必需的。

(2)C语言程序设计

C语言基础书籍,对C语言的基本概念,比如指针,结构体等,有很好的讲解。

(3)Effective C++

C++进阶书籍,里面的每条法则都是实践经验的总结,有些法则常常会以笔试面试题的形式出现。

三、计算机原理

(1)程序员自我修养–链接、装载与库

该书主要介绍了系统软件的运行机制和原理,图文并茂解释了一个程序从预编译、编译、链接到运行整个过程中,内部发生了哪些事情。

(2) 深入理解计算机系统

该书从程序员的视角介绍了计算机系统。几乎囊括了计算机的各个技术,包括数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程等。该书中提到的一些知识点,常作为面试题目出现,比如Linux 信号量,虚拟内存管理等。

四、Linux

(1)鸟哥的Linux私房菜

Linux入门书籍,非常易懂,对于快速掌握Linux基础知识非常有用。

(2)Unix高级环境编程

Unix编程方面非常权威的书籍。

五、基础

(1)程序员面试笔试宝典(何昊著,机械工业出版社2012年9月出版)

非常基础的书籍,同时伴随有很多非技术内容(它们同样对于求职成功非常重要),书中的题目非常经典,常常以笔试或者面试题的形式出现。(呵呵,好像有点自夸的嫌疑,不过,真的建议读者一读)

六、设计模式

(1)Head First 设计模式

七、数学

(1)组合数学

(2)概率论与数理统计

------------------------------------------------------------------

目录
相关文章
|
4月前
|
存储 算法 程序员
【Leetcode 程序员面试金典 01.01】判定字符是否唯一 —— 位运算|哈希表
可以使用哈希表或位运算来解决此问题:由题可知s[i]仅包含小写字母,int[26]即能表示字符的出现次数;
|
4月前
|
算法 程序员 索引
【Leetcode 程序员面试金典 02.08】 —— 环路检测 |双指针
我们可以使用双指针解决本题,由数学推导可知:a 的距离为(环长度的倍数 - b),即 tmp 指针从头节点走到环开头节点等于 slow 指针走到环开头节点的距离
|
4月前
|
Java 程序员
【Leetcode 程序员面试金典 05.01】插入 —— 位运算
位运算问题,只需要把 N 的 i 到 j 位都置 0 后再和 M 左移 i 位的结果进行按位或即可
|
4月前
|
NoSQL Java MongoDB
程序员的50大MongoDB面试问题及答案
程序员的50大MongoDB面试问题及答案
|
4月前
|
网络协议 Linux 程序员
程序员的50大Linux面试问题及答案(二)
程序员的50大Linux面试问题及答案(二)
|
4月前
|
算法 架构师 安全
10年Java面试总结:Java程序员面试必备的面试技巧
作为一名资深10年Java技术专家,我参与了无数次的面试,无论是作为面试者还是面试官。在这里,我将分享我的一些面试经历和面试技巧,希望能帮助即将面临面试的Java程序员们。回顾我的Java职业生涯,我清晰地记得一次特别的面试经历。那是我申请一家知名科技公司的Java开发岗位。为了这次面试,我花了几周的时间准备,这不仅包括Java的基础和高级知识,还有关于公司产品的研究。
159 0
|
2月前
|
存储 设计模式 编译器
【C++】—— 多态常见的笔试和面试问题
【C++】—— 多态常见的笔试和面试问题
|
3月前
|
运维 算法 程序员
程序员去国企:长城资产IT岗位秋招面试记录
【2月更文挑战第7天】本文介绍2024届秋招中,中国长城资产管理股份有限公司的信息技术岗岗位一面的面试基本情况、提问问题等~
|
4月前
|
存储 算法 Java
盛算信息-面试经历-笔试部分-完整题目(一)
盛算信息-面试经历-笔试部分-完整题目(一)
33 2
|
4月前
|
SQL 缓存 Java
程序员的30大Mybatis面试问题及答案
程序员的30大Mybatis面试问题及答案

相关实验场景

更多