程序设计基础(原书第3版)计算机编程入门书籍 计算机与程序设计导论 面向对象设计 GUI应用程序和

程序设计基础(原书第3版)计算机编程入门书籍 计算机与程序设计导论 面向对象设计 GUI应用程序和 pdf epub mobi txt 电子书 下载 2025

王立柱 译
图书标签:
  • 程序设计
  • 计算机编程
  • 入门
  • 导论
  • 面向对象
  • GUI
  • 应用程序
  • 基础
  • 第3版
  • 计算机
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 临池学书图书专营店
出版社: 机械工业出版社
ISBN:9787111596806
商品编码:29762197217
丛书名: 程序设计基础 原书第3版
出版时间:2018-04-01

具体描述


商品名称:      程序设计基础(原书第3版)

作者:      [美] 托尼·加迪斯(Tony Gaddis)

市场价:      79.00

ISBN号:      9787111596806

版次:      1-1

出版日期:       

页数:      418

字数:      392

出版社:      机械工业出版社


Starting Out with Programming Logic & Design, Third Edition


出版者的话


译者序


前言


第1章 计算机与程序设计导论 1


1.1 引言 1


1.2 硬件 2


1.3 计算机是如何存储数据的 5


1.4 程序是如何执行的 8


1.5 软件的种类 14


复习 15


第2章 输入、处理和输出 18


2.1 设计一个程序 18


2.2 输出、输入和变量 21


2.3 变量赋值和计算 27


重点聚焦:计算手机的超时话费 29


重点聚焦:计算百分比 31


重点聚焦:计算平均值 32


重点聚焦: 将一个数学公式转换为编程语句 34


2.4 变量声明和数据类型 36


2.5 命名常量 40


2.6 手动跟踪程序 41


2.7 程序文档 42


重点聚焦: 使用命名常量、风格约定和注释 43


2.8 设计你的个程序 44


复习 47


第3章 模块 52


3.1 模块简介 52


3.2 定义和调用模块 53


重点聚焦:模块的定义和调用 57


3.3 局部变量 61


3.4 将参数传递给模块 63


重点聚焦: 将一个实参传给一个模块 66


重点聚焦: 通过引用传递一个实参 71


3.5 全局变量和全局常量 73


重点聚焦:使用全局常量 74


复习 76


第4章 决策结构和布尔逻辑 82


4.1 决策结构简介 82


重点聚焦:使用If-Then语句 86


4.2 双重选择决策结构 88


重点聚焦:使用If-Then-Else语句 89


4.3 比较字符串 92


4.4 嵌套决策结构 95


重点聚焦:决策结构的多重嵌套 98


4.5 Case结构 101


重点聚焦:使用Case结构 103


4.6 逻辑运算符 105


4.7 布尔变量 110


复习 111


第5章 循环结构 116


5.1 循环结构简介 116


5.2 条件控制循环: While、Do-While和 Do-Until 117


重点聚焦:设计一个While循环 120


重点聚焦: 设计一个Do-While循环 126


5.3 计数控制循环和For语句 130


重点聚焦: 使用For语句设计一个计数控制循环 135


5.4 计算运行总和 143


5.5 哨兵 145


重点聚焦:如何使用哨兵 146


5.6 嵌套循环 148


复习 151


第6章 函数 155


6.1 函数简介:生成随机数 155


重点聚焦:使用随机数 157


重点聚焦:用随机数表示其他值 158


6.2 写自己的函数 161


重点聚焦:基于函数的模块化 165


6.3 更多的库函数 172


复习 181


第7章 输入验证 185


7.1 垃圾入,垃圾出 185


7.2 输入验证循环 186


重点聚焦: 设计一个输入验证循环 187


7.3 防御性编程 191


复习 192


第8章 数组 195


8.1 数组基础知识 195


重点聚焦: 在数学表达式中使用数组元素 199


8.2 数组的顺序搜索 206


8.3 数组的数据处理 210


重点聚焦:处理数组 216


8.4 并行数组 221


重点聚焦:并行数组的应用 221


8.5 二维数组 224


重点聚焦:二维数组的应用 227


8.6 三维或高维数组 231


复习 232


第9章 数组的排序和查找 237


9.1 起泡排序算法 237


重点聚焦:使用起泡排序算法 242


9.2 选择排序算法 248


9.3 插入排序算法 253


9.4 折半查找算法 257


重点聚焦:使用折半查找算法 260


复习 262


第10章 文件 266


10.1 文件的输入和输出 266


10.2 采用循环处理文件 275


重点聚焦:处理文件 278


10.3 使用文件和数组 282


10.4 处理记录 283


重点聚焦:添加和显示记录 286


重点聚焦:搜索记录 289


重点聚焦:修改记录 290


重点聚焦:删除记录 295


10.5 控制中断逻辑 297


重点聚焦:使用控制中断逻辑 298


复习 302


第11章 菜单驱动程序 306


11.1 菜单驱动程序简介 306


11.2 模块化菜单驱动程序 314


11.3 使用循环重复菜单 318


重点聚焦:设计菜单驱动程序 320


11.4 多级菜单 332


复习 336


第12章 文本处理 340


12.1 引言 340


12.2 逐字符文本处理 341


重点聚焦:密码验证 343


重点聚焦: 电话号码格式化和去格式化 347


复习 351


第13章 递归 356


13.1 递归介绍 356


13.2 递归求解 358


13.3 递归算法举例 361


复习 369


第14章 面向对象设计 372


14.1 过程化编程及面向对象编程 372


14.2 类 374


14.3 使用统一建模语言来设计类 383


14.4 寻找一个问题中的类及其功能 384


重点聚焦:寻找一个问题中的类 384


重点聚焦:定义类的功能 387


14.5 类的继承 392


14.6 类的多态性 397


复习 401


第15章 GUI应用程序和事件驱动编程 405


15.1 图形交互界面 405


15.2 设计GUI程序的用户接口 407


重点聚焦:设计一个窗口 410


15.3 编写事件处理程序 412


重点聚焦: 设计一个事件处理程序 414


复习 415


附录 ASCII/Unicode字符 418


本书教授编程概念和解决问题的技巧,所使用的方法独立于具体的编程语言,且不需要读者有任何编程经验。内容不仅包括数据类型、变量、输入、输出、控制结构、模块、函数、数组和文件,还有面向对象的概念、GUI开发和事件驱动编程。配套的教学资源也十分丰富,包括复习中的答案、编程练习中的解决方案、PPT和试题库。此外,在本书的相应网站上还提供了用各种语言实现的书中伪代码对应的程序。本书适合作为学习具体语言之前的先导编程逻辑课程,也可以是入门编程课程的部分。


《现代编程艺术:从零开始构建数字世界》 在这瞬息万变的数字时代,掌握一门编程语言,就如同拥有了一把开启未来无限可能的钥匙。这本书《现代编程艺术:从零开始构建数字世界》并非一本陈旧的计算机理论教材,也不是对枯燥算法的堆砌,而是一次充满探索与创造的旅程,旨在引导您从零开始,逐步掌握构建令人惊叹的数字应用的艺术。 为什么选择这本书? 如果您曾被炫酷的软件界面、强大的数据分析工具,或是能够与世界互动的网络应用所吸引,但又对“编程”二字感到畏惧,那么这本书将是您最理想的起点。我们深知,对于初学者而言,市面上许多书籍要么过于理论化,要么跳跃性过大,容易让新手在茫茫的代码海洋中迷失方向。因此,《现代编程艺术》的核心理念是:“学以致用,寓教于乐。” 本书将带您领略哪些精彩? 从“无”到“有”的编程思维训练: 我们将从最基础的概念入手,例如什么是程序、计算机如何理解指令,以及如何用逻辑来解决问题。您将学习如何将现实世界的问题分解成计算机能够理解的步骤,并用清晰、严谨的语言(即代码)表达出来。这不是死记硬背语法,而是培养一种解决问题的思维模式。 一次愉快的编码初体验: 我们不会一开始就抛出晦涩的术语和复杂的概念。您将通过一系列精心设计的、贴近生活的小项目,亲手编写第一行代码,看到它如何运行,并立即获得成就感。从创建一个简单的“你好,世界!”程序,到设计一个能进行基本计算的工具,您将体验到代码带来的即时反馈和创造的乐趣。 掌握现代编程的核心支柱——面向对象思想: 当您对基础有了扎实的掌握后,我们将自然而然地引入面向对象编程(OOP)这一强大的编程范式。您将学习如何像现实世界一样,将事物抽象成“对象”,这些对象拥有自己的“属性”(特征)和“方法”(行为)。这将帮助您编写出更易于理解、维护和扩展的代码,为构建大型、复杂的应用程序打下坚实基础。我们将通过形象的比喻和实际的案例,让您轻松理解类、对象、继承、多态等核心概念。 触摸“看得见”的应用程序——图形用户界面(GUI)的魅力: 枯燥的命令行界面只是编程世界的一小部分。本书将带领您进入色彩斑斓的GUI世界,学习如何设计和实现用户友好的图形界面。您将了解如何创建按钮、文本框、窗口等交互元素,以及如何让它们响应用户的操作。想象一下,您将能够亲手制作一个属于自己的小程序,拥有直观的界面,让其他人也能轻松使用! 不止于语法,更是编程的“生活方式”: 除了教授具体的编程技巧,本书更注重培养您作为一名程序员的良好习惯。您将学习如何阅读和理解他人的代码,如何有效地调试程序中的错误,以及如何使用版本控制工具来管理您的项目。这些能力将伴随您未来的编程之路,让您更加高效、自信。 本书的独特性在哪里? 案例驱动,而非理论驱动: 我们坚信,最好的学习方式是动手实践。本书中的每一个概念都将通过生动的案例和实际的项目来阐述。您将不是孤立地学习知识点,而是将其应用到解决具体问题中。 循序渐进,难度适中: 从最基础的逻辑思维,到面向对象的设计,再到GUI的实现,本书的章节安排精心考量,确保每一位读者都能在自己的节奏下稳步前进,避免“消化不良”。 贴近现实,激发兴趣: 我们选择的案例和项目都来源于日常生活和常见的应用场景,例如制作一个简单的记事本、一个趣味计算器,或者一个小型的数据展示工具。这些都将激发您的学习兴趣,让您看到编程在现实生活中的广泛应用。 强调“为什么”,而非仅仅“怎么做”: 在教授编程技巧的同时,我们还会深入探讨“为什么”要这样做。理解背后的原理和设计思想,将帮助您建立更深刻的认知,并能举一反三。 您将获得的不仅仅是知识,更是能力: 通过阅读《现代编程艺术:从零开始构建数字世界》,您将: 掌握一门通用且强大的编程语言: (请注意:此处不提及具体语言,因为本书旨在教授编程思维和通用原则,而非局限于某一特定语言的语法。) 培养严谨的逻辑思维和问题解决能力。 理解面向对象设计的核心理念,并能应用于实践。 具备开发简单GUI应用程序的能力。 建立良好的编程习惯,为更深入的学习打下坚实基础。 重拾对技术的好奇心和创造的热情。 无论您是怀揣着转行成为软件工程师的梦想,还是希望为自己的工作增添一项新的技能,又或者只是对神秘的编程世界充满好奇,这本书都将是您踏上这段精彩旅程的完美向导。 准备好了吗?让我们一起,用代码点亮数字世界!

用户评价

评分

说实话,这本书的“导论”部分,对我来说更像是一篇关于编程哲学和历史的散文。作者用了大量的篇幅来讲述计算机科学的发展历程,以及一些早期计算机科学家的故事。这些内容虽然很有启发性,也让我对这个领域产生了更浓厚的兴趣,但对于我这个想要快速入门、学会写代码的人来说,这些内容有些“务虚”。我更期待的是能看到一些实际的编程练习,能够让我立刻动手去尝试,去犯错,然后去学习。书中对“程序设计”的定义也比较宽泛,更像是从宏观角度来探讨,而不是具体到某个编程语言的语法和技巧。我尝试着在阅读中寻找能够直接应用于实践的指导,但发现书中提供的“如何开始”的建议,更多的是一种精神层面的鼓励,而不是具体的步骤。

评分

这本书的“面向对象”部分,我感觉作者的讲解方式比较传统,更像是理论上的介绍,而不是实际操作的指导。虽然我明白面向对象的思想很重要,但书里的大部分篇幅都在讲解类、对象、继承、多态这些抽象的概念,感觉像是在啃一本厚厚的理论教材。书中给出的例子也比较简单,让我很难将其与实际的应用场景联系起来。我更希望看到一些实际项目的案例,比如如何用面向对象的方法来构建一个小型应用程序,通过这样的实践来理解这些概念是如何应用的。书中的GUI部分也是如此,虽然提到了GUI,但具体如何实现,如何设计用户界面,书中的笔触显得有些苍白。我尝试着跟着书中的例子敲代码,但总觉得抓不住重点,也感受不到GUI编程的乐趣。感觉这本书更适合那些已经有一定编程基础,想要系统梳理面向对象理论的人,但对于像我这样的新手来说,在实践操作上可能有些欠缺。

评分

这本书真是让人又爱又恨!作为一名编程小白,我本来是满怀期待地捧着它,希望它能为我打开计算机世界的大门。确实,书中的基础概念讲得很扎实,比如变量、数据类型、控制流什么的,都讲得清清楚楚,还配了不少例子,让我这个初学者也能勉强跟上。尤其是关于算法的部分,虽然有点枯燥,但确实是构建程序思维的关键,读懂了之后,再看后面的内容就会觉得顺畅很多。作者的叙事方式也很老派,一步一步来,不急不躁,不像有些书上来就抛出个大概念,让人晕头转向。我特别喜欢书中关于如何思考问题的章节,它不是直接告诉你怎么写代码,而是教你如何分析问题,如何将其分解成更小的、可管理的部分,然后一步步地去解决。这种思维模式的训练,对我来说比单纯记住语法要重要得多。

评分

不得不说,这本书在计算机科学的基础理论方面做得相当到位。它花了相当大的篇幅来讲解计算机是如何工作的,从最底层的二进制,到CPU、内存,再到操作系统。这些内容对于理解程序为什么会这样运行,以及程序与硬件之间的关系,非常有帮助。作者用非常形象的比喻来解释这些复杂的概念,让我这个对硬件了解不多的读者也能有个大致的认识。我尤其欣赏书中关于操作系统调度算法的介绍,虽然我不是计算机专业的,但读完之后,我对电脑在后台处理任务的方式有了更深的理解。这本书的优点在于它的广度和深度,它试图构建一个完整的计算机科学知识体系,让你不只是停留在写代码的层面,而是能够理解代码背后的原理。

评分

这本书在很多细节上都做得非常细致,比如在讲解某些算法的时候,会给出详细的伪代码,甚至会分析算法的时间和空间复杂度。这一点对于我这种对算法要求不高,只想实现功能的初学者来说,有时候会觉得有点“用力过猛”。我更希望能够看到一些更简洁、更易于理解的例子,能够让我快速掌握核心思想,而不是被大量的细节淹没。书中的一些术语也比较专业,虽然作者在后面会有解释,但有时候还是会觉得晦涩难懂,需要反复查阅资料才能理解。我尝试着跳过一些过于深入的讲解,但又担心会错过重要的知识点。总体来说,这本书更像是一本百科全书,里面包含了各种各样的知识,但需要读者自己去筛选和消化。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有