学习编程第一步
作 者:(美)鲍勃·迈尔斯(Rob Miles) 著;王净 译 定 价:69.8 出 版 社:清华大学出版社 出版日期:2017年07月01日 页 数:412 装 帧:平装 ISBN:9787302475781 ●第Ⅰ部分编程基础
●第1章入门
●1.1建立工作场所
●1.2获取工具和示例
●1.3使用工具
●1.3.1VisualStudio项目和解决方案
●1.3.2通过VisualStudio运行程序
●1.3.3在VisualStudio中停止程序运行
●1.3.4MyProgram应用程序
●1.4所学到的内容
●第2章什么是编程
●2.1如何成为一名程序员
●2.1.1编程和聚会策划
●2.1.2编程和问题
●2.1.3程序员和人们
●2.2将计算机作为数据处理器使用
●2.2.1机器、计算机和我们
●2.2.2使程序工作
●2.2.3将程序作为数据处理器使用
●2.3数据和信息
●部分目录
内容简介
成为一名很好的C#程序员——用C#编程很好有趣!
即使你不具备任何编程经验,在学完本书后也可开始编写软件来解决现实问题。这本有用、易懂且全面的书籍可让你接近控制自己的学习进度,并逐步具备构建有用程序的能力。Microsoft针对编程初学者的教程进行了全新改编,这反映出Microsoft对如今初学者如何学习编程进行了深入研究,而这恰恰是许多其他的书籍所欠缺的。本书在内容编排上比较创新,从“Snaps”预构建操作到“动手实践”部分。不管你是接近的初学者,还是曾经接触过编程,本书都会将编程的能力、兴奋和乐趣带给你。 (美)鲍勃·迈尔斯(Rob Miles) 著;王净 译 鲍勃·迈尔斯,在英国赫尔大学从事编程教学30多年。他是一名资历的Microsoft MVP,并且热爱编程、C#以及创建新事物。只要有空闲时间,他就会钻研代码。他喜欢创建程序,然后运行并查看所发生的事情。他认为编程是可以学到的很富有创造性的技能。此外,他还认为我们与火星人之间的战争很终会以我们的胜利而告终,因为我们可以使用Visual Studio,而火星人却不能——宇宙中没有比软件更好的东西了。 我认为,编写程序是一项富有创造性的活动。如果学会了画画,则可以绘制出美妙的图画。如果学会了拉小提琴,则可以奏出美妙的音乐。但如果学会了编程,则可以创造全新的体验(如果你愿意,也可以绘制出炫酷的图画以及美妙的音乐)。一旦踏上了编程这条路,那么你可以到达的目的地是没有任何限制的。通常,所学到的编程技能总有用武之地。
你可以将本书视为开启编程之旅的步。一旦头脑中有了奋斗的目标,那么努力的过程将是美好的,学习编程亦是如此。因此,我更愿意将学习编程的目的描述为“有用性”。虽然在学完本书后,你可能并不会成为世界上的程序员,但至少具备正确编写有用程序所需的技能和知识。至少有一个你编写的程序会在Microsoft Store中供他人下载使用。
然而,在开始学习之前,我想先给出一个小小的警示。如果你打算进行一次探险之旅,那么一定可以找到一本指南告诉你可能会遇到的狮子、老虎以及鳄鱼,等
探寻智慧的殿堂:一段穿越数字洪流的启迪之旅 在信息爆炸、技术革新日新月异的时代,我们如同置身于一片浩瀚无垠的数字海洋。这片海洋中蕴藏着无限的可能性,驱动着世界的脉搏,塑造着我们的生活方式,更开启了通往未知领域的大门。而在这片波澜壮阔的景象背后,是无数精妙的算法、严谨的逻辑以及人类智慧的结晶。本书并非为您铺就一条通往成为编程大师的捷径,亦非直白地罗列枯燥的代码指令,它更像是一张地图,一张指引您初步感知并理解这片数字世界运作规律的地图。 我们常常惊叹于智能手机的流畅操作,或是对那些能够预测天气、推荐音乐、甚至驾驶汽车的复杂系统感到不可思议。然而,这一切的背后,都离不开一个共同的基石——编程。编程,如同语言一般,是人类与计算机沟通的桥梁。它是一种思维方式,一种解决问题的逻辑框架,一种将抽象概念转化为具体指令的艺术。这本书,旨在为您揭开这层神秘的面纱,让您在面对那些令人眼花缭乱的科技时,不再感到陌生和畏惧,而是能够洞察其内在的运行机制,体会其中蕴含的智慧。 想象一下,您面前有一台机器,它拥有强大的计算能力,却只能理解最基础的指令。您需要用一种特殊的语言,一种计算机能够理解的语言,来告诉它“做什么”、“怎么做”。而编程,正是这种语言的学问。它涉及如何将一个宏大的目标,分解成一系列可执行的、精确的步骤,并以严谨的顺序呈现给计算机。这不仅仅是敲击键盘,更是一种思维的训练,一种逻辑的锻炼。 本书将带领您走进编程的哲学世界。我们不会直接开始讲解具体的编程语言,因为语言只是工具,更重要的是掌握使用工具的理念。我们会从最根本的问题入手:“信息是如何被处理的?” 您将了解到,在计算机的世界里,一切皆为信息,而这些信息以二进制的0和1的形式存在。我们将探讨,这些看似简单的0和1,是如何通过层层叠加,构建出我们所见的文字、图片、声音,乃至驱动整个互联网运作的复杂系统的。 接下来,我们将深入理解“逻辑的重要性”。编程的核心在于逻辑。任何复杂的程序,都可以追溯到一系列基本的逻辑判断和操作。您将学会如何清晰地思考,如何将现实世界中的问题,抽象成计算机能够理解的逻辑流程。比如,当您需要让计算机判断一个数字是奇数还是偶数时,您需要设计一套规则,告诉它如何通过一系列的计算来得出结论。这种将模糊的需求转化为精确指令的过程,正是编程思维的魅力所在。 我们还会探讨“算法的思维”。算法,你可以理解为解决特定问题的步骤和方法。在编程中,算法无处不在。如何高效地搜索信息?如何快速地对数据进行排序?如何设计一个能够找到最短路径的导航系统?这些问题的解决方案,都依赖于精妙的算法。本书将通过一些生动有趣的例子,让您初步领略算法的魅力,理解为什么不同的算法在处理相同的问题时,效率会有天壤之别。您将明白,编程不仅仅是实现功能,更关乎如何以最优雅、最有效的方式实现功能。 除了抽象的思维方式,我们还会触及一些“计算的基本概念”。例如,“数据结构”。你可以将数据结构想象成在计算机中组织和存储数据的方式。就像我们整理书架上的书籍,有按字母顺序排列的,有按主题分类的,不同的组织方式会影响我们查找和取用的效率。在编程中,选择合适的数据结构,能够极大地提升程序的性能。虽然我们不会深入到复杂的专业术语,但您将对“列表”、“数组”、“树”等基本概念有一个直观的认识,了解它们是如何帮助计算机更有效地管理信息的。 我们也会简要介绍“程序控制流”的概念。程序是如何一步步执行的?为什么有些代码会重复执行,有些代码只会在特定条件下执行?这就涉及到程序的“控制流”。您将了解到,计算机并不是一股脑地执行所有的指令,而是按照预设的逻辑顺序,有选择地、有条件地执行。这就像我们制定一个计划,会根据实际情况进行调整和分支。理解控制流,是理解程序如何运作的关键。 本书并非旨在教您掌握一门具体的编程语言,例如Python、Java或C++。事实上,市面上有无数优秀的资源可以帮助您学习这些语言。然而,学习一门编程语言,就像学习一门外语。如果您对语言背后的文化、历史和思维方式一无所知,那么您可能只能进行简单的对话,而无法真正理解其精髓。我们的目标,是为您打下坚实的理论基础,让您在未来真正接触到编程语言时,能够更快上手,更深入地理解其设计理念。 通过阅读本书,您将能够: 培养严谨的逻辑思维能力: 学习如何将复杂问题分解,并以清晰、有序的方式呈现给计算机。 建立对信息处理的基本认知: 理解计算机如何存储、处理和传输数据,洞察数字世界的底层运作。 初步领略算法的智慧: 认识到解决问题的方法多样,并理解效率的重要性。 对计算机科学产生浓厚兴趣: 激发您对这个充满创造力和可能性的领域的探索欲。 为未来的学习打下坚实基础: 当您决定深入学习一门编程语言时,您将拥有更强的理解力和更快的进步速度。 本书的叙述方式力求平实易懂,我们会用丰富的类比和贴近生活的例子,将抽象的概念具象化。我们相信,学习编程不应该是枯燥乏味的,而应该是一场充满发现的智力探险。即使您之前从未接触过任何与计算机科学相关的知识,也请放心,本书的起点将是您能够轻松理解的。 在信息时代,理解技术不再是少数专业人士的专利,而是每个人都应该具备的素养。掌握编程思维,如同拥有了一双能够洞察数字世界运行规律的眼睛,它将帮助您更好地理解我们所处的时代,更好地适应未来的变化,并有机会参与到创造未来世界的进程中。 这本书,是您踏入数字殿堂的第一扇门。它所承诺的,不是即刻的飞跃,而是为您点亮前行的路灯,为您指明方向,让您在探寻智慧的道路上,少一份迷茫,多一份自信。让我们一起,开启这段启迪智慧、穿越数字洪流的精彩旅程吧!
《学习编程第一步》这本书,对我这个“老胳膊老腿”的学习者来说,简直是救星!我一直觉得编程是年轻人的玩意儿,我这个年纪再学,肯定跟不上了。但这本书完全打消了我的顾虑。作者的讲解非常细致,就像在带一个完全不懂的小孩一样,把每一个概念都分解开来,用最简单易懂的语言去解释。我尤其欣赏它在处理“错误”和“调试”部分的内容。我以前总害怕犯错,一出错就觉得是不是自己不行,这本书告诉我,犯错是学习编程的必经之路,更重要的是如何去找到错误并改正它。它提供了一些非常实用的调试技巧,让我不再对错误感到恐惧,反而觉得这是一个提升自己能力的机会。而且,这本书的语言风格非常温和,没有那种高高在上的技术术语,读起来让人感觉很舒服,很有亲切感。我感觉自己不仅仅是在学编程,更是在重拾一种学习的信心和乐趣。