• 沒有找到結果。

《编程ING》PDF下载_PDF扫描版下载_PDF免费电子书下载_第一图书网

N/A
N/A
Protected

Academic year: 2022

Share "《编程ING》PDF下载_PDF扫描版下载_PDF免费电子书下载_第一图书网"

Copied!
11
0
0

加載中.... (立即查看全文)

全文

(1)

图书基本信息

书名:<<编程ING>>

13位ISBN编号:9787121175282 10位ISBN编号:7121175282 出版时间:2012-7

出版时间:电子工业出版社 作者:蔡学镛

页数:303 字数:267500

版权说明:本站所提供下载的PDF图书仅提供预览和简介,请支持正版图书。

更多资源请访问:http://www.tushu007.com

Page 1

(2)

前言

  学习编程的心理准备  待在兴趣循环内,别让你的学习 Game Over!

  想要有良好的学习成果,必须进入兴趣循环。

这个循环由好奇心、学习过程,以及成就感组成。

一开始由好奇心触发学习动机,接下来展开学习,学习后产生成就感,而对更深入的内容感到好奇,

于是继续学习。

一旦没了好奇心或成就感,很可能就会放弃。

  成就感是一种心理状态,与挫折感相反。

想获取成就感,就需要有好的学习成果。

请务必坚持学习,直到下一次成就感产生。

  除了成就感,好奇心也可以刺激学习。

不妨带着一丝疑惑进行学习和探索,直到真相大白的那一刻,那是一种豁然开朗的喜悦。

  如何待在兴趣循环内?

你需要成就感、好奇心、目标与奖赏。

  前面提到成就感与好奇心是学习的两大关键,不过成就感与好奇心可不是说来就来的,但你可以 通过一些手段激发你的成就感与好奇心。

  1.给自己定好许多可行的短期目标。

如果你不知道该定怎样的目标,可以参考本书每篇一开始列出来的学习目标,每次达成目标,就勾选 该目标前的方框。

当你很肯定地勾选时,表示目标达成,你的内心会出现一丝成就感。

  2.你可以在达到一定的学习目标之后,就犒赏自己。

例如完成四个学习目标,就奖赏自己奢侈地大吃一顿(如果大吃一顿是你所热爱的)。

对于奖赏的渴望,会让你的学习可以坚持得更久一点,学习过程也会更顺利一点。

奖赏自己的时候,成就感会更明确。

  3.有了成就感,你就会想要继续挑战下一个目标。

整体进入一个良性循环。

  4.好奇心会在你良性循环的学习过程中随时出现,比较难捉摸。

请务必把握机会,在好奇心出现时,加强学习。

  采用正确的方法,可以提高学习效率。

  &ldquo;书都看了,也都看懂了,但还是不会写代码&rdquo;,很多人有这样的问题。

学习效果不佳,通常是因为没有思考与动手所致。

如果你保持思考与动手的习惯,并坚持一段时间,我保证学习成效会不错。

  你必须一边阅读,一边思考,甚至质疑书中的内容。

动手跟着书本实际操作,以加深印象。

对于不清楚的部分,通过动手实验得到解答。

把无法证实的疑惑,立刻记录下来,等待以后某天知识积累足够了而顿悟。

  阅读本书每一页都可以采用图中描述的这四个步骤。

首先阅读并思考上半页的精华,再看下半页文字描述的细节,接着动手操作实际领悟,这个过程中有 任何问题与想法都要马上记录下来。

  有效的学习 =学习 +思考 +动手  学习程序设计与学习其他技术一样,不能光看书,必须从实 际中学习,才有实际效果。

所以请先准备好一台计算机,台式机或笔记本都可以。

计算机上会自带一个操作系统(OS),最有可能是微软的Windows,或苹果的 Mac OS X,也可能是其 他操作系统。

当然仅有计算机与操作系统依然不够,想做程序设计还必须有编译器或解释器,关于这方面,我在本 书第 1章中会说明。

(3)

一开始不知道该写什么代码时,可以跟着本书的范例一起动手。

  想学好程序设计,怀疑的态度与设计实验的能力也是相当重要的。

多多怀疑某些事,然后推导出一番原理,最后做实验证实或推翻自己的想法。

有这种好奇心与实验精神的人,才可能学好程序设计。

  本书共有三篇,这三篇各具目的。

  第 1篇是编程原理,这会是你见过的最详细的程序设计概念解说。

读完本篇,你就能了解程序设计的原理,有了大局观,你将不再惧怕程序设计。

  第 2篇是语法语义,完整地解说一个语言,没有遗漏。

不可思议的是--只要学习完这么简短的一篇,你就能 100%了解一门语言。

接下来就可以迎接真正程序设计的挑战了。

  第 3篇是程序范例。

前两篇有一些简单的操作,目的是让你熟悉语言个别元素,但第 3篇会用更具体的范例讲解,有具体 的需求,具体写代码。

这些代码是逐渐递增功能的,所以学习坡度相当和缓。

通过这些代码,你将会学习到许多常用函数,并培养出专业程序设计师一样的思维。

  学习的次序:重叠、局部反复、整体反复  我们往往无法一口气读完一本书(尤其是要一边阅 读,一边思考,一边动手操作),通常要分很多次才能阅读完毕。

每次阅读时,我建议不要从上次停下来的部分开始,而应该倒退一两章开始。

重叠的部分一方面可当做复习,另一方面也可以让自己进入上次的心理状态。

另外,上次阅读停顿可能是因为学习效果开始大幅下降了,这种情况下重复阅读可以弥补上次学习时 理解上的缺失。

  本书内容前后有相当高的依赖性,如果某些概念没弄懂,对于后续的学习会形成障碍。

所以我建议,对于理解有困难的章,要多读几次,直到懂为止,不要轻易跳过。

  整本书读完之后,你还可以从头读第二次、第三次,每次都会有不同的收获,而你对程序设计的 理解会越来越清晰。

  时间、环境、精神都必须配合  学习时的时间、精神状态与环境都很关键。

如果没有充裕的学习时间、饱满的精神状态与不受干扰的环境,学习效果不可能很好。

更糟糕的是,这会给你一个假象:我不是学习程序设计的料。

这种心理暗示的杀伤力很大。

  周末假期睡眠充足,然后把手机等干扰物都关了,一整个下午和晚上关在房内读这本书,效果是 最好的。

Page 3

(4)

内容概要

  现在是 IT的时代,工作与生活都离不开IT。

许多人都想了解软件原理,甚至编写一些简单的软件。

通过《编程

ING:人人都能学会程序设计》一书,你就能拥有这样的能力,甚至培养出对编程的兴趣。

  《编程ING:人人都能学会程序设计》在编写上采用了心理学的一些技巧,每一页都有绘制精美 的彩图并配有相应的说明文字,通过图的方式加强说明,而且图片与下面的文字相互呼应,达到重复 的效果,可以加深记忆。

读者在看图的过程中思考,在阅读文字的过程中加强理解,在动手实践的过程中实际体会,学习效果 相当好。

  《编程ING:人人都能学会程序设计》分成三大篇:第一篇讲述编程原理,第二篇讲述语法细节

,第三篇是范例演示。

第一篇重点在打破隔阂,让读者对编程有基本的认识,不再感到陌生或恐惧。

第二篇详细说明语法,内容安排得深入浅出,不像一般程序设计书籍那般枯燥,而且强调动手做实验

第三篇的范例将前两篇的知识整合起来,并且突破性地设计渐进式的范例,让学习的坡度相当和缓,

且讲解了所有的程序要素,包括循环、分支、函数、递归与模块化。

  任何人想学程序设计,这本书都会是一个明智的选择。

(5)

作者简介

  蔡学镛,台湾清华大学计算机硕士、创新工场首席布道架构师,曾任大学讲师、技术总监、培训 讲师、程序员、译者、技术编辑、技术专栏作家著译多本计算机图书,包括《Java夜未眠》、《深入 浅出设计模式》1983年开始学程序设计主要用过的语言有九种

Page 5

(6)

书籍目录 推荐序 自序 前言 第1篇 编程原理 第1章认识编程 第2章使用交互环境 第3章脚本文件 第4章字符编码 第5章解释器原理 第6章语境与单字 第7章多语境的操作 第2篇

语法语义

第8章一切都是值 第9章数据类型 第10章字面值 第11章间接值 第12章路径详解 第13章载入与执行 第14章函数计算

第15章一个程序的一生 第3篇

程序范例

第16章定义函数 第17章分支与循环 第18章“与”逻辑计算 第19章“或”逻辑计算 第20章多重分支

第21章狄摩根定律 第22章模块与架构 第23章遍历

第24章递归调用 结语好戏才刚开始

(7)

章节摘录

版权页: 插图: 这里有六种描述方式的演进。

第一个方式很直观:“如果m为none或者d为none,则...”。

因为none!

类型只可能有一种值,就是none,通过none?

函数就可得知是否为none,所以可以改写成第二种方式:“如果m为none!

类型或者d为none!

类型,则...”。

一般来说,条件中出现none?

,可能表示这样的写法不太好,我通常会设法改掉。

none?

遇到none返回true,遇到其他值(在此例中也就是整数)返回false,none?

在此的效果与not相同,所以可以改写成第三种方式。

狄摩根定律告诉我们,and与or可以互换,但两个参数也必须各自加上not,而且整体也要加上一个not

,当两个not在一起时可以抵消不写(not not m写成m,not not d写成d),所以可以改写成第四种方式

关于狄摩根定律,下一页再详细解说。

if not相当于unless,所以改写成第五种方式。

把and换成短路的all,所以改写成第六种方式。

Page 7

(8)

媒体关注与评论

在创新工场内,学镛是一个很特殊的人,他的职位是首席布道/架构师,在中国能够担任这样职位的人 有如凤毛麟角,因为架构师(Architect)必须有很多年的软件开发实务经验,而布道师(Evangelist)

必须熟知新技术且热爱宣传技术,通过写作、宣讲等方式推广技术。

两者结合,且做得相当好,确实不容易。

在IT方面,学镛是我认识最执着且对技术的深度与广度都能兼顾的人。

他对软件技术的热爱是发自内心的,且似乎总能从学习新技术的过程中得到乐趣。

他写过许多技术文章与书,参与过许多软件的开发,讲过许多技术课。

现在他在创新工场,对我们的创业团队进行技术上的指导以及担任投资项目的技术评审。

尽管学镛是个专业的人,但他另一个很强的特点是:擅长把复杂的技术用简单清楚的方式描述出来,

这本《编程ING:人人都能学会程序设计》正是这样的一本书。

要让“人人”都能学会程序设计,这是一个很难又相当有价值的目标。

通过这本书,学镛确实做到了。

人人都能学会程序设计,并不是说人人都应该以软件工程师为职业。

现在社会高度电脑化,我们每天与手机、平板电脑等设备上的各种软件或网站为伍,如果我们能多懂 一点软件相关的知识,甚至能写简单的程序解决一些生活上的小问题,这是多么棒的事!

这本书的风格非常像微博,一张图搭配一则短文,读这本书就像是读了三百多则图文并茂的微博。

这本书也展现出学镛的PPT设计功力,每张图都是他自己精心绘制的。

将概念图像化,对于学习的帮助很大。

我喜欢这本多彩多姿、深入浅出、走入群众的书。

我相信你也会喜欢。

创新工场董事长兼首席执行官李开复

(9)

编辑推荐

《编程ING:人人都能学会程序设计》在编写上采用了心理学的一些技巧,每一页都有绘制精美的彩图 并配有相应的说明文字,通过图的方式加强说明,而且图片与下面的文字相互呼应,达到重复的效果

,可以加深记忆。

读者在看图的过程中思考,在阅读文字的过程中加深记忆,在动手实践的过程中实际体会,学习效果 相当好。

Page 9

(10)

名人推荐

人人都能学会程序设计,并不是说人人都应该以软件工程师为职业。

现在社会高度电脑化,我们每天与手机、平板电脑等设备上的各种软件或网站为伍,如果我们能多懂 一点软件相关的知识,甚至能写简单的程序解决一些生活上的小问题,这是多么棒的事!

这本书的风格非常像微博,一张图搭配一则短文,读这本书就像是读了三百多则图文并茂的微博。

这本书也展现出学镛的PPT设计功力,每张图都是他自己精心绘制的。

将概念图像化,对于学习的帮助很大。

我喜欢这本多彩多姿、深入浅出、走入群众的书。

我相信你也会喜欢。

——创新工场董事长兼首席执行官 李开复 我真不敢相信,我学会了程序设计。

原本我还以为有多难。

——小强 终于证实,不是我学不会程序设计,而是我以前没有找到好的教材。

——路人甲 同学们都还在打网络游戏,我却已经通过这本书学会写程序了。

——张三 这是一个美妙的周末,我发现了我在程序设计方面可能是有天赋的。

——阿花

(11)

版权说明

本站所提供下载的PDF图书仅提供预览和简介,请支持正版图书。

更多资源请访问:http://www.tushu007.com

Page 11

參考文獻

相關文件

interface ITextBox : IControl// 繼承了介面 Icontrol 的方法 Paint() { void SetText(string text); }. interface IListBox : IControl// 繼承了介面 Icontrol 的方法 Paint() {

在第一章我們已瞭解一元一次方程式的意義與解法,而在本章當中,我們將介紹

第四章 直角座標與二元一次方程式.

第四章 直角座標與二元一次方程式.

第六章

教學流程 配合範疇 單元舉例 備註 第一步:你講我講大家講 讀、寫 水果圖片 字詞卡 字詞類別. 第二步:文章大電視 聽、讀

微算機基本原理與應用 第15章

第四章: 中學報稅的設計 第五章: 初中諒程主建議 第六章: 高中諒我建議,..