通过《Java核心编程》探索程序设计

在这里插入图片描述
在这里插入图片描述

一、开发过程

程序是一组可以用来解决问题的指令,通常,一个程序包含许多指令,而且这些指令相当复杂。因此,开发一个成功的程序需要仔细地规划,认真地执行,以及持续地维护。以下是程序开发过程中涉及的典型步骤。

  1. 需求分析,确定程序的需求和目标;
  2. 设计,编写程序的大纲;
  3. 代码编写,编写程序本身;
  4. 测试部署,验证程序的运行;
  5. 文档撰写,对程序进行描述;
  6. 维护,在以后的工作中进行改进和修复错误。

这些步骤是按照合理的顺序排列的,但有些步骤应该在整个开发过程中进行,而不是在某个特定的时间。例如,应该在整个开发过程中进行文档撰写工作,在代码编写和测试部署之后进行维护,注意,实际项目中经常根据需要重复某些步骤。例如,如果项目的一个目标改变了,就需要在不同程度上重复所有的步骤。

二、需求分析

程序开发过程中的第一步是需求分析,以确定程序的需求和目标。程序员必须要完全了解客户的愿望。不幸的是,往往程序员制作了一个程序后,才发现客户想要的是不同的东西。这种不幸的情况大都可以归咎于客户和程序员在项目开始时没有精确的沟通。如果客户和程序员仅仅依靠对拟议解决方案的口头描述,很容易遗漏重要的细节,直到他们意识到对如何实现这些细节有不同的假设时,这些遗漏的细节就会成为一个问题。
为了前期沟通的顺利进行,客户和程序员应该以邮件的形式进行需求沟通,而不是餐桌文化或者口头表述。

三、程序设计

在需求分析步骤之后,第二步是程序设计,要写出程序的草稿,重点是基本的逻辑,而不是措辞的细节。更具体的说,写出的逻辑要保证连贯且逻辑正确,但不用担心遗漏小步骤或写错字。例如,一份包含解决烘烤蛋糕问题的指令是蛋糕食谱就是一种算法。这些指令是连贯且逻辑正确的,但它们不包含每一个小步骤,比如在把蛋糕从烤箱里取出来之前,先带上防烫手套。

四、伪代码

在编写程序时,应该把重点放在组织指令的流程上,尽量避免被细节困住。方便于集中精力,程序员经常使用伪代码来编写。伪代码是一种非正式的语言,使用常规的英语术语来描述程序的步骤。使用伪代码,不需要精确的计算机句法。句法由语言的单词、语法和标点符号构成,而伪代码的句法更加宽容:需要足够清晰,让人能够理解,但单词、语法和标点符号不一定要完美。

《Java核心编程–从问题分析到代码实现》教读者如何使用Java编写程序。这本书的独特之处在于首先将基本原理与对象结合起来。精心挑选的程序编程基础知识,将本书转变为面向对象的编程基础知识。本书强调的是解决问题。例如,在第2章致力于算法开发,第8章致力于程序设计,解决问题的章节贯穿整本书。
这是一本优秀的Java技术图书,它以一种容易理解的语言介绍了Java语言的概念、算法设计和编程方法,这对于初学者学习和加强Java语言和面向对象的设计原则是非常好的。它从各个层次详细分析了Java的各个组成技术,并且利用大量的示例进行了技术的分析,不仅可以作为技术学习的图书使用,同时也可以作为工具字典使用。

编写计算机程序涉及两项基本活动:

  1. 搞清楚你想做什么;
  2. 编写代码来实现它;

你可能想绕开第一步,直接第二步编写代码;请克制这种冲动。

直接开始编写代码的结果往往只能得到糟糕的程序,这些程序运行的不理想,还因为组织导致混乱难以理解,修复起来也很麻烦。因此,除了最简单的问题外,最好先思考你想做什么,然后再组织你的想法。

五、通过《Java核心编程》探索程序设计

如果是学技术,大家可以阅读同样的书籍和网络文章,为什么还会造成最终设计方案的差异?

我认为有三点:

1、经历的场景不同

同样大学毕业的程序员,学习能力的差别并不会很大,可是为什么行业头部公司的程序员更受欢迎?原因就是他们经历的场景不一样,头部公司就职的程序员会碰到更多在其他公司没有机会碰到的业务场景。

2、在同一个场景中思考问题的角度不同

同一个场景中,可以看到全局、从业务问题推导到最终技术细节的人,和基于别人的设计开始开发的人,其收获并不一样。

3、解决问题的方法不同

程序员是不可能掌握所有技术的,这就要求他们用20%的技术知识解决80%的问题。所以当碰到一个新的业务场景时,关于如何从0到1设计出方案并最终落地,每个人的方法论是有差异的。

《Java核心编程》通过强调算法开发和程序设计两个关键元素讲解程序化地解决问题的方法,将需要复杂语法的概念延后,为了高效地编写代码,通过程序示例代码追踪与说明来确保彻底理解代码,从易到难,从单一技术到组合技术,层层深入,以实际的业务问题作为切入点,讲解方案设计过程,让你轻松看懂解决方案,理解背后的实现原理。本书行文逻辑完全源于现实当中的思考历程,通俗易懂,让你在酣畅淋漓的阅读体验上,习得场景、纵览全局,了解作者解决问题的方法论,从而提升自己的程序设计能力。
我认为,一个人要能够长期发展,就要不断探索和解决新的业务场景,全局思考,并且有一套发现问题、高效学习、解决问题、总结改进的方法论。只要具备这样的能力,那么,不只是35岁,任何年龄对你来说,都不是桎梏。

六、给大家推荐一本Java经典书籍

《Java核心编程》,国外广受赞誉的Java经典教科书,畅销十余年,版本三次升级,好评如潮。

1、作者简介

John Dean,帕克大学计算机科学与信息系统系的副教授,拥有堪萨斯大学的计算机科学硕士学位和诺瓦东南大学的计算机科学博士学位,拥有Java认证,曾在业界担任软件工程师和项目经理,专门研究Java和各种web技术。

Raymond Dean,堪萨斯大学电气工程系和计算机科学系的名誉教授,拥有麻省理工学院的硕士学位和普利斯顿大学的博士学位。他同时也是暖通空调行业的专业工程师,编写过空气分配系统和建筑系统中能耗与声音传播的计算机程序。在堪萨斯大学,他教授微处理程序、数据结构以及电气工程和计算科学的课程。

这是一本优秀的Java技术图书,它以一种容易理解的语言介绍了Java语言的概念、算法设计和编程方法,这对于初学者学习和加强Java语言和面向对象的设计原则是非常好的。它从各个层次详细分析了Java的各个组成技术,并且利用大量的示例进行了技术的分析,不仅可以作为技术学习的图书使用,同时也可以作为工具字典使用。

2、本书特色

国外广受赞誉,畅销十余年,版本三次升级,好评如潮,是外国的Java经典名著!
在本书中,我们将带领您进入有趣且令人兴奋的计算机编程世界。在整个“旅程”中,我们将为您提供大量的解决问题的练习。毕竟,优秀的程序员需要善于解决问题。我们将展示如何使用Java程序实现问题解决方案。我们提供了大量的示例,简短的示例集中解释一个概念,而较长的示例更贴近真实的程序设计。我们以会话的方式呈现材料,以便于理解,让这个“旅程”更加愉快。读完这本书后,你应该可以成为一名熟练的Java程序员。
在这里插入图片描述

本书轻松愉快的讲解将带领您进入有趣且令人兴奋的计算机编程世界。从计算机硬件组成到软件开发,从Java的个程序到算法、程序设计和解决问题的方法,本书带你深入探究Java编程是什么、为什么、怎么做。你不需要具备任何Java编程的知识便可轻松学习本书和掌握Java编程的核心思想,大量的实践练习帮你成为一个熟练的Java程序员。

在这里插入图片描述

3、推荐:Java核心编程从问题分析到代码实现(第3版)(上下册)

在这里插入图片描述


上一篇:Java学习路线总结,搬砖工逆袭Java架构师

下一篇:Java基础教程系列

  • 30
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
### 回答1: 《Java编程思想》是一本经典的Java编程入门书籍,是每位Java程序员必读的宝典。该书由Bruce Eckel编写,通过清晰、简洁的语言和丰富的示例代码,系统地介绍了Java编程的基本概念、语法和最佳实践。 本书分为两部分,第一部分主要介绍了Java编程的基础知识,包括面向对象的理念、类与对象、继承和多态、接口与内部类、异常处理以及Java集合等内容。这些基础知识是学习Java编程的必备基础,通过深入浅出的方式,读者可以逐步掌握Java核心概念和编程技巧。 第二部分则更加深入和高级,讨论了Java编程的一些高级主题,例如并发编程、图形用户界面、网络编程和数据库访问等。这些内容对于有一定Java开发经验的程序员来说非常有价值,可以帮助他们进一步提升自己的编程能力。 《Java编程思想》具有很强的实践性和指导性,书中的示例代码通俗易懂,附有详细的解释和说明,读者可以通过实际操作来巩固所学知识。此外,本书还对一些常见的编程问题进行了分析和解答,对读者更好地理解和掌握Java编程提供了帮助。 总之,《Java编程思想》是一本非常经典的Java入门书籍,它广泛被广大Java程序员所推崇和使用。无论是初学者还是有经验的 Java开发人员,都能从这本书中获取到丰富的知识和编程经验,提升自己的编程技能。 ### 回答2: 《Java编程思想》是一本经典的Java编程指南和教程,由美国计算机科学家Bruce Eckel所著。本书全面而深入地介绍了Java编程的基本理念和原则,适合初学者和有一定基础的程序员阅读。 这本书从面向对象的观点出发,系统地讲解了Java语言的核心概念和特性,如类、对象、继承、封装、多态等。同时,书中还涉及了Java关键字、基本数据类型、运算符、流程控制语句等基础知识的讲解。 除了基础的语法知识,本书还着重介绍了Java程序设计的思想和方法。作者通过丰富的示例和具体的案例分析,展示了面向对象编程的优势和实践,如封装、继承、多态的应用,以及设计模式、异常处理等高级编程技巧。 《Java编程思想》的另一个亮点是其对Java标准库的深入讲解。书中详细介绍了Java中常用的类和接口,包括集合框架、IO操作、线程、网络编程等。这对于初学者来说十分有用,可以帮助读者更好地理解和运用Java核心API。 总的说来,这本书系统而全面地介绍了Java编程的基本概念、语法特性和设计思想,适合初学者和有一定基础的程序员阅读。通过阅读本书,读者可以掌握Java编程的基础知识,并培养面向对象的编程思维。同时,本书也适合作为Java程序员的参考手册,帮助解决实际开发中遇到的问题。 ### 回答3: 《Java编程思想》是美国计算机科学家Bruce Eckel所著的一本经典教材,对Java编程语言进行了深入浅出的讲解。这本书全面系统地介绍了Java的基本概念、语法规则以及面向对象编程的思想和技巧,适合初学者和有一定基础的开发者阅读。 《Java编程思想》以通俗易懂的方式,循序渐进地讲解了Java核心概念,包括类、对象、继承、多态等。通过大量的示例代码和实际案例,读者可以深入理解面向对象的编程思想,掌握Java核心特性和用法。 这本书的特点之一是注重实践,通过大量的实例帮助读者巩固所学知识,并引导读者自己进行实践和探索。书中涵盖了众多经典的Java编程问题和解决方案,深入讲解了Java的各个方面,包括异常处理、并发编程、IO操作、网络编程等。 《Java编程思想》还介绍了一些高级主题,如泛型、反射、注解等,帮助读者掌握更高级的Java编程技巧和知识点。此外,书中还介绍了一些常用的Java开发工具和框架,如Eclipse、Maven等,让读者了解如何高效地进行Java开发。 总之,《Java编程思想》是一本权威且深入浅出的Java编程教材,适合初学者入门和有经验的开发者进一步提升编程水平。这本书重在培养读者全面的编程思维和解决问题的能力,是Java开发者必备的一本经典之作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值