发表时间:2022-03-23来源:网络
《代码大全2》旨在帮助读者形成良好的编程习惯,包括硬核的编程实践和软技能,如果有一门编程语言基础,希望从普通爱好走向专业开发之路,这本书将能够从软硬两个方面帮助读者进阶,成为未来的编程高手和技术领导人。
2. 6339工作7年了,但没读过这本书,现在看是否有点晚!
永远不会太晚。如果做开发,本书好比一面镜子,可以及时帮助自己进行回顾和加深良好的编码实践,做得好的地方,信心加持,力求做得更好,做得不好的,醍醐灌顶,马上切换到正道,修炼精益求精的工匠精神。
3. 9903+有没有推荐的其他配套书籍一起学习《代码大全2》?
《快速开发》(纪念版)《重构》《敏捷软件开发》。
4. 4392+代码大全2相比代码大全1有哪些改进?有哪些区别?
《代码大全2》是在之前版本取得成功之后的十年所写的,其写作体例和风格,定位于软件构建权威指南的独特性都得到了读者的高度认同。在沿袭前一版优势的基础上,《代码大全2》新增了大量的篇幅,英文版900多页,真正成为全本,实现了Code Complete的初衷。
5. 6118+《代码大全2》是什么时候出版的?这本书与《代码大全1》有啥区别吗?既然有2,那么未来会有《代码大全3》吗?
《代码大全2》英文版出版于2004年,正值千禧年前后网络泡沫后互联网真正崛起的初期,计算机教育开始走入高校,走向专业和规范。和成书于1993年的《代码大全1》相比,融合了更多行业相关知识和研究。1993年,Mosaic浏览器问世,互联网成为风口。我国中科院高能物理研究所租用AT&T的国际卫星信道接入斯坦福大学的 64KDECnet专线,几百名科学家开始使用电子邮件。同年,中国域名体系建立。至于《代码大全3》,估计我们可以催更Steve McConnell,或者有国内大牛参与同更。
6. 3260 + 对于学生团队,人员经常变动。新加入的成员是先集中培训代码规范,还是一边参与一边学习。目前项目比较紧,开始没有规范,现在感觉再纠正起来比较麻烦。老师对于项目进度和代码规范质量如何权衡
个人建议,先了解每个人的编程习惯及其幕后动机,然后集中讨论和培训,针对代码规范达成共识。参与商定的过程,比任何书面的规范更重要。建议在此过程中,加入每日站会,及时沟通做过什么(done),碰到什么问题(help),打算做什么(commit),这不仅可以增加项目透明度,还可以增强学习,提升质量,对形成高效率的团队非常有帮助。
项目进度和代码规范质量的权衡,肖然老师和忠利老师分别从咨询师和创业者的角度给出了视情况而选用的答案。比如,标准化是效率的前提,比如基于项目必须得活下去的前提,进度必须优先考虑,但同时质量必须符合标准,在Steve McConnell的多部著作中,始终围绕着“更快(速度)、更好(质量)、更少(资源)“来展开阐述,无论是代码实践,还是项目管理,从这个角度来看,他所秉持的,其实一直都是敏捷的原点。广义的敏捷,从古到今,都是一个常识,不是吗?
7. 2009+刚才徐老师说的另外一本大部头书准确名的名称回头再确认一下,谢谢
书名是《快速开发》,这本书有两个版本,分别出版于2008年和2020年,徐毅老师当年看的应该是2008年版本。这本书或许也是徐毅老师后来积极推动中国敏捷并成为国内元老级敏捷教练先行者的发端。新版本https://item.jd.com/12748533.html从内容和形式上都进行了全新的修订,可读性和设计感都有大幅度的提升。

磨刀不误砍柴工,谋定而后动,说的正是这个道理。6分开始行动,就等于成功了一般,准备就绪之后,先发制人也很重要,早一步进入实际场景,调整的机会就多了几分,如果团队能够协同,成功的概率会更大。
22. 0420+以前学习过了代码大全1,现在学习《代码大全2》有哪些需要注意的?
学过,如果还记得的话,在阅读2的时候,进行对比阅读或许能让你产生很多有趣的想法,领悟更深。好书的续作,犹如好电影的续集一样,你说呢?
23. 9364+如何学习代码大全2
还记得《敏捷宣言》联合签署人Robert Matin最爱说也最爱做的一句话是,学习任何主题,最好的方式是把自己所学的教给别人。这个过程的精妙之处在于,没有内化,就无法教给别人。不只是他,还有其他很多不小心成为专家的人,基本上都是从输出开始的,就像Steve McConnell以及《游戏风暴》作者之一David Gary,几乎都是在找不到心仪的书之后,才去广泛阅读,博采众长,内化并形成自己可以向外输出的知识体系的。
学习过程,可以分为几个步骤。这个过程,我们同样可以采用布鲁姆认知目标分类方法中的6个阶段:记忆、理解、应用、分析、评估和创造。最基本的一个步骤就是寻章摘句,标注出让自己觉得有收获的地方,或许引起了你的共鸣,或许让你觉得眼前一亮很新颖,或许让你觉得醍醐灌顶。另外就是好记性不如烂笔头,好笔头比如好声音,通过视读练写,这几种方式相结合,我们差不多就可以掌握八成代码实践主题了。
24. 4311+该书适合学习阶段还是更适合实际应用?毕竟学习过程太抽象了
本书避免了说教式的长篇大段谈理论,而是通过任务分解的方式,一个知识点,多处交叉关联,同时辅之以代码样例,这种概念与案例相结合,这种克制的表达,对视觉学习者来说非常友好,如果需要样张,可以联系小助手,申请试读或者加入读书会。
25. 2457+代码大全能够解决哪些岗位的需求和问题?
《代码大全2》作为一本以高效软件构建为主题的参考手册,旨在帮助学生、编程爱好者和新手程序员练好基本功,做到举一反三和融会贯通,从而跨过分水岭,真正成为高手程序员和技术带头人。主要目的是提升编程素养,培养工匠精神,真正以更快的速度、更高的质量、更少的投入来写成整洁、高效易于维护的代码。能一次做到八十分的人,哪个企业不愿意雇佣这样的人呢?
(以下问题的答案由陈玉毅老师精心解答)
26. 0420+作为大学生小白,如何学习好代码大全 2?
学习编写代码比较好的方式,就是一边学习,一边实践,亦即手写代码或者叫作“敲代码”。
《代码大全 2》是指导开发者如何编写出高质量代码的经典大作,没有讲解具体到某种编程语言的语法细节,建议首先选择一种流行的编程语言,或者根据学校的教学安排来选择,在有了基本的编程感觉之后,再深入阅读这本专著,效果会更好。对于学生而言,编写优秀代码的实践知识,只能慢慢地从架构师,系统分析师,项目负责人,以及更有经验的程序员那里传承下来,书中总结了大量的实用开发技巧和有效的开发策略,拿来学习,消化吸收,辅之以必要的实践,相信会有事半功倍的效果。非常高兴的是,您在学生时期就知道有《代码大全 2》这本书,我时时在想,要是我上大学期间,有人帮我推荐了这本书该有多好,一直有一种相见恨晚的感觉。
27. 4392+现在学习代码大全 2 需要有哪些基础?小白怎么更好的学习代码大全 2?
请参考问题1和问题26的解答。
28. 0681+在初级、中级、高级这三个阶段,如何读代码大全 2,主要各要读书中哪些部分?
本书作者Steve在前言中写到,对于不同阶段的开发者,经验丰富的程序员,技术领导者,自学程序开发的人员,以及在校学生,阅读本书都会大有裨益。书中汇集的研究成果和编程经验,将帮助开发者创建更高质量的代码,更快速地进行软件开发,遇到的问题更少一些,同时也会帮助开发者搞明白为什么会遇到那么多的问题,将来如何避免类似的问题。我是建议拿到这本书之后,从头慢慢品读,在不同的时期与阶段,都可以从中受到启发,有所感悟,所以不必要纠结从哪里开始阅读。
29. 2457+代码大全对于软件架构师有哪些新策略?
该书的第3.5节详细探讨了架构的先决条件,给我印象深刻的内容,摘录如下:
*架构应该描述所有主要决策的动机。谨防“我们向来这么做”这种自认为有理的说法。
其中讲了一个炖肉的小故事,询问一圈之后,祖母回答说:“我不知道你为什么要去头去尾。我这么做是因为我的锅太小了装不下。”
*架构应该包含多个视角与维度。
*架构应该明确指出有风险的区域。
*架构不应该包含任何仅仅为了取悦老板的东西。
*信息隐藏的最后一个障碍是试图在系统架构层和编码层均避免性能上的损耗。大可不必去担心任何一层的性能问题。原因是:在架构层按照信息隐藏的目标去设计系统,并不会与按照性能目标去设计产生冲突。如果牢记信息隐藏和性能这两点,那么就可以达到这两个目标。
30. 9903+《代码大全 2》涵盖了哪些软件架构?
跟其他描述软件架构的专著有所区别,Steve在本书中,主要探讨的是:优秀的软件架构应该关注哪些问题,以及如何评估架构的总体质量。在第3.5节的最后部分,列出了非常实用的检查清单。
31. 0750+代码大全是 docker 创建 container,兼容所有语言?
Steve的思路是:软件构建是软件开发的核心活动,构建活动是每个项目中唯一的一项必不可少的工作,构建活动的质量对软件的质量有着实质性的影响,构建也常常被称作“编码”或者“编程”,这是独立于特定编程语言的话题,而不是兼容所有语言。
32. 2457+代码大全是否能够适用于硬件开发?
Steve在这本书中,有提及嵌入式系统的开发,主要是系统资源紧张,代码调优,系统接口相关的主题。我个人的看法是,硬件与软件开发是不分家的,特别是做物联网相关的产品研发,离不开与硬件进行通信与交互,尝试去理解并应用优秀的软件代码设计理念,也有利于做好接口设计,通信协议的设计与改进,更高效地进行数据交互。
33. 0750+代码大全的学习实践,有哪些推荐的软件工具?
开源的IDE集成开发环境,可以考虑:Eclipse,一般用于Java相关项目的开发;
商业的IDE集成开发环境,可以考虑:IntelliJ IDEA;
34. 2457+代码大全如何和 DEVOPS 理念结合起来?这种方式可以应用到哪些领域?
给我印象深刻的是:Steve用了一章的篇幅,亦即第22章“开发者测试”来探讨开发与测试的主题,讲述了开发者测试在软件质量中的角色,列举了测试技巧集锦,以及改进测试过程。我想这是对于DevOps理念更为具体的实施细节,开发者最好是研读这一章,相信会有不少的收获。
35. 6465+代码大全是 docker 创建 container,兼容所有语言,协同团队开发?
请参考第32个问题的解答,不是兼容所有语言,而是独立于编程语言,或者说与特定的编程语言无关。
36. 0750+代码大全和开源代码社区有哪些区别?
《代码大全 2》这本著作并不是在罗列各种代码的完整示例,而是在讲述到一种设计理念时,会列举出一小段代码示例进行佐证与分析。开源社区更注重于技术极客的奉献,分享与协作精神,挑战自己解决问题的能力。
37. 9903+高质量的代码有哪些设计特征?
简单来说,开发者养成编写清晰明了、简单直接代码的良好习惯,编写易于理解和修改的整洁代码,就向高质量的代码迈出了坚实的一步。这其中需要有高质量的架构设计,高质量的类与子程序设计,高效的代码调优策略,系统化的开发者测试过程,等等有关高质量代码的主题,都伴随着软件构建过程的探讨,逐一进行展开论述。
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-03-26
2022-02-14