推荐这几本书。

1、代码整洁之道

本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。

2、设计模式 : 可复用面向对象软件的基础

这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。

书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计。

3、软技能:代码之外的生存指南

4、架构整洁之道

《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。《架构整洁之道》分为6部分,第1部分纲领性地提出软件架构设计的终极目标,描述软件架构设计的重点与模式;第2~4部分从软件开发中三个基础编程范式的定义和特征出发,进一步描述函数、组件、服务设计与实现的定律,以及它们是如何有效构建软件系统的整体架构的;第5部分从整洁架构的定义开始,详细阐述软件架构设计过程中涉及的方方面面,包括划分内部组件边界、应用常见设计模式、避开错误、降低成本、处理特殊情况等,并以实战案例将内容有机整合起来;第6部分讲述具体实现细节;附录则透过作者数十年的软件从业经历再次印证《架构整洁之道》的观点。

5、构建之法 现代软件工程(第三版)

软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是,软件工程 的技术对于投身 IT 产业的学生来说是非常重要的。作者有在世界一流软件企业 20 年的一线软件开 发经验,他在数所高校进行了多年的软件工程教学实践,总结出了在 16 周的时间内让同学们通过 “做 中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此 基础上,作者对软件工程的各个知识点和实战技能要求进行了系统性整理,形成教材。目前,本书已经在至少 25 所高校作为软件工程课程的教材。

本书共分 17 章, 对照美国 ACM/IEEE 2013 年出版的计算机科学教学指导中软件工程相关部分, 本书覆盖了其中大多数的核心内容。本书同时覆盖了最新的业界实战方法,软件团队中各个角色的成 长和关系,以及 IT 行业的创新奥秘。作者可以向感兴趣的读者提供全部章节的教学课件。

6、重构 改善既有代码的设计(第2版 平装版)

新版沿袭了第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。

● 理解重构的过程和重构的基本原则;
● 快速有效地应用各种重构手法,提升程序的表达力和可维护性;
● 识别代码中能指示出需要重构的地方的“坏味道”;
● 深入了解各种重构手法,每个手法都包含解释、动机、做法和范例4 个部分;
● 构建稳固的测试,以支持重构工作的开展;
● 理解重构过程的权衡取舍以及重构存在的挑战等。

本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,书中所蕴涵的思想和精华,值得反复咀嚼,而且往往能够常读常新。

对于软件工程专业学生有哪些书可推荐?相关推荐

  1. 计算机软件工程专业学生职业规划书,软件工程专业大学生个人职业规划书范文...

    1.软件工程专业大学生个人职业规划书范软件工程专业大学生个人职业规划书范 文文谁都想活的精彩,都希望有一个新奇而又美好的明天,所以一直都在为心中的梦想而努力.而奋斗拼搏.大学生职业规划的另一个解释,就 ...

  2. 计算机专业学生进行职业决策,计算机专业学生职业生涯规划书.doc

    计算机专业学生职业生涯规划书 大学生职业生涯 规划书 目录 一自我认知 1自我分析 2职业兴趣分析 3职业能力分析 4自我认知小结 二职业认知 1职业环境分析 2IT行业对从业人员素质要求 3职业认知 ...

  3. 10-230 查询计算机工程专业学生选修但软件工程专业学生没有选修的课程

    分数 10 全屏浏览题目 切换布局 作者 张庆 单位 集美大学 本题目要求编写SQL语句,查询计算机工程专业学生选修但软件工程专业学生没有选修的课程名称. 提示:请使用SELECT语句作答. 表结构: ...

  4. 第一次写博客,专升本软件工程专业学生,以后每天更新,希望自己能找到满意的工作。

    今天是我第一天的博客 废话可能有点多,但是都是写给自己的心里话吧 希望我能改掉自己的坏习惯,对的起培养我的母亲 ------------------------------------- 简单说一下自 ...

  5. 答大二软件工程专业学生——重点学什么

    [留言] 贺老师你好,我是软件工程专业的大二学生,我们学校这个学期的专业学习不是很多,已经学完了.参考学校的培养计划,下个学期开始,差不多都是专业课的学习.数据库原理,算法设计,计算机组成原理,操作系 ...

  6. 软件工程专业学生需要考全国计算机二级考试吗?

    需要. 软件工程专业是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面.所以,该专业对学生的计算机应用能力要 ...

  7. 让思考成为一种习惯:一位软件工程专业学生的大学生涯规划

    背景 三年前误打误撞进入一所二流大学,接着糊里糊涂的转入软件工程专业,由此而成为IT界的一员.浑浑噩噩的过完两年,发现自己把自己给弄丢了,很迷茫,很颓废,很屌丝.一次巧合的机会接触了我真正的第一门编程 ...

  8. 软件工程专业学生如何在研二期间通过六级——我的六级之路

    我们在求职的过程中会发现,许多公司对四六级有要求,比如华为要求本科生英语要过四级.中国农业银行要求研究生英语过六级.因此六级对于一个希望顺利毕业的硕士来说十分重要. 高中时期 本人辽宁人,2013年参 ...

  9. 计算机专业学生新学期必读好书推荐

    小编寄语 九月的第一天,各位大一的准程序员们,欢迎你们来到技术的世界.图灵君为了帮同学们更快地进入新学期知识的大门,贴心地为计算机专业新生推荐新学期必读好书,助力你的学习之路! 另外,本周周四 9月2 ...

最新文章

  1. [Luogu] 选学霸
  2. 理解NSAttributedString
  3. java string 后几位_java中String占几个位元组
  4. 数据结构:二分查找算法
  5. Java HashMap元素取值
  6. NBT | 微生物研究所王军组在AI赋能挖掘微生物组功能多肽方面获得新进展
  7. express与express-art-template两者相结合使用方法
  8. Maven - 继承和聚合
  9. PingCAP 完成 C 轮 5000 万美元融资,创新型分布式关系型数据库领域最大笔融资
  10. 面向对象三大特性——多态
  11. win10的记事本怎么保存为html,win10系统电脑记事本保存不了的解决办法
  12. Unity 移动的几种方法(从某一点移动到另外一点)
  13. JVM监控及诊断工具之JConsole
  14. python 列表乘一个数字
  15. 树莓派csi摄像头检测不到,没有/dev/video0,supported=0 detected=0等问题的解决方法
  16. Entity Framework优缺点及使用方法总结
  17. localhost与ip的区别
  18. Eclipse Debug: Drop to Frame
  19. flash as3使用,播放声音和加载外部声音文件
  20. (C语言)符合条件的数

热门文章

  1. kankan转载:Android实现3d翻转效果
  2. MySQL 表分区?涨知识了
  3. H-1B身份六年后的延期问题
  4. .dll、.lib、.a的转换
  5. python输入end退出循环_python练习:从入门到实践——用户输入和while循环
  6. Python学习笔记:个税起征点上调至5000,算一算少交多少税?
  7. 前端框架 Nuxtjs Vue2 SEO解决方案 SSR
  8. 语法体系:揭秘同位语从句day9
  9. Pulsar 社区周报 2020-09-12 ~ 09-18
  10. php获取必应,php获取必应美图api