出版时间:2010-9 出版社:机械工业出版社 作者:周扬荣 页数:390
Tag标签:无
前言
笔者于2006年7月毕业于中科院软件所,之后曾先后在北大计算机所、Sun中国工程研究院、美国Comodo安全公司工作,目前就职于奇虎360安全公司。期间一直从事技术研发。从毕业到现在,本人工作已经超过三年,积累了一定的编程经验,涉足了多个开发领域,也经历了大大小小很多面试。其中的主要面试包括:Microsoft亚洲工程院,8面;Sun中国工程研究院,5面;Symantec,5面;Baidu,4面;北大计算机所,3面;华赛:5面。在这些面试中,笔者都很幸运地坚持到了最后一轮。笔者也曾以面试官的身份,面试过前来应聘的求职者。为了把自己三年以来积累的一些编程与面试的经验写出来和大家分享,力求共同进步和提高,笔者写下此书,供那些热爱编程但苦于经验不足的程序员朋友们参考,让他们在程序员行业里少走弯路,在激烈的职场竞争中脱颖而出。有一个著名的等式就是:程序设计语言+算法=软件。因此程序员要想提高自己的编程能力,写出优秀的软件,必须具备扎实的编程语言应用能力和灵活的算法设计能力,此外还应具备丰富的某个专业领域的技能和经验(这一点对于非应届的朋友来说,非常重要。如果你没有搜索引擎开发经验,那么很少有搜索公司对你的简历感兴趣;如果你没有安全软件开发、系统内核开发经验,那么也很少有安全公司对你的简历感兴趣)。但最重要的还是算法设计能力。算法设计是计算机软件设计与开发的核心。编程语言与开发领域可以变化,你可以今天用C,明天用Java,你也可以今天做Web开发,明天做底层安全开发,但是算法设计以及数据结构却是相通的。本书将花大量的篇幅来详细介绍程序设计语言的核心、常用算法基础与设计,以及程序设计的各个专门领域。
内容概要
本书共分三部分。技术篇讲解了程序设计巾最通用的技术问题,包括C/C++、数据结构与算法、程序活动记录、内存分配与管理、程序调试、程序测试、多线程编程、进程通信等;开发篇介绍了程序设计的各个领域,包括网络编程、数据库编程、内核编程、界面编程等;求职篇介绍了如何准备面试,发挥自己的正常水平,并通过实际的面试经验为大家揭开大公司面试过程的神秘面纱,也探讨了程序员的软实力培养与职业发展规划。 本书适合计算机专业的在校学生及正在寻找工作的应届毕业生,也适合在职软件开发人员、编程技术爱好者以及更换工作屡败屡战者。
作者简介
周扬荣,男,四川人,生于1980年2月,毕业于中国科学院研究生院软件研究所。曾就职于北京大学计算机研究所信息安全工程中心,从事计算机犯罪取证与Rootkit检测研究与开发:Sun中国工程研究院,从事Solaris内核技术研究与开发;Comodo安全方案公司,从事Windows主机入侵防御系统(HIPS)的研究与开发。现就职于奇虎360安全公司,从事Windows系统中主动防御的研究与开发。业余爱好包括旅游、历史、地理、古生物、宇宙学等。
书籍目录
出版说明前言上篇 技术 第1章 C语言 1.1 指针 1.2 位运算 1.3 运算符 1.4 数据对齐 1.5 实数 1.6 整数 1.6.1 编码 1.6.2 存储 1.7 字符 1.7.1 ASCII与UNICODE 1.7.2 char与wchar_t 1.7.3 ANSI_STRING与UNICODE_STRING 1.8 溢出 1.8.1 数组溢出 1.8.2 数溢出 1.8.3 缓冲区溢出 1.8.4 栈溢出 1.8.5 指针溢出 1.9 杂项 1.9.1 变量 1.9.2 #pragma 1.9.3 位域 1.9.4 static 第2章 C++ 2.1 C++与C的区别 2.2 构造函数、析构函数和赋值函数 2.2.1 默认生成函数 2.2.2 构造函数实现 2.2.3 成员初始化方法 2.2.4 基类析构函数 2.2.5 赋值运算 2.3 继承和多重继承 2.3.1 模板与继承的选择 2.3.2 菱形继承 2.4 多态与虚函数机制 2.4.1 什么是多态 ……中篇 开发下篇 求职附录参考文献
章节摘录
插图:(3)你期望的待遇是多少?如果给你的薪水比你现在的少,你来吗?大家在面试之前,应该好好想一想自己究竟有哪些优点,哪些缺点。当然,优点应该是你要介绍的重点,这也是你展示自己的一个很好的机会,所以在介绍优点的时候不要谦虚,当然更不要浮夸,而是不卑不亢,如实说出自己的优点,比如你的算法很好,比如你动手能力强,学习能力强,比如你能够很快适应一个新的项目的开发,比如你能够承受很大的工作压力并能够很出色地完成一些复杂的困难的任务等等;而对于缺点,我们可以坦率地说出来,点到为止,并希望在以后的工作中能够克服。当然我们不能说自己没缺点,也不能把那些明显的优点说成缺点,但更不能挑严重影响应聘工作的缺点,或者说令人不放心、不舒服的缺点。可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。至于第3个问题,薪水待遇我们可以自信地提出来,而如果对方说出给你的薪水比现在少,那么你应该态度鲜明,不假思索地表达出自己的观点,那就是:不能接受薪水比现在低。至少你要告诉他,如果开出的薪水比现在低,你会更加慎重地考虑和选择。所谓人往高处走,水往低处流。如果对方给的薪水比现在低,这个公司就根本没有承认你的价值。实际上,总监这么问你,也很可能是在考查你是否自信,是否有底气。如果你不假思索地回答能接受,一是自降身价,二是让对方认为你不自信,因此会怀疑你是否有出色的工作能力,你是不是在原来那个公司待不下去要被裁员,走投无路了才被迫接受这个条件。因此这次面试没准就功亏一篑。实际上,既然薪水比现在的还低,还有什么理由值得换工作呢?除非对方确实有吸引你的地方,比如更大的发展潜力,能学到更多的东西。
编辑推荐
《程序员求职成功路:技术、求职技巧与软实力培养》:深入讲解技术问题;系统介绍热门领域;传授实际面试经验;探讨职业发展规划。《程序员求职成功路:技术、求职技巧与软实力培养》适合计算机专业的在校学生及正在寻找工作的应届毕业生,也适合在职软件开发人员、编程技术爱好者以及更换工作屡败屡战者。
图书封面
图书标签Tags
无
评论、评分、阅读与下载