与你共享街
标题:
写给所有人的编程思维 吉姆·克里斯蒂安 著
[打印本页]
作者:
1136111231
时间:
2019-6-6 12:05
标题:
写给所有人的编程思维 吉姆·克里斯蒂安 著
编辑推荐
3 s2 G6 x: W" H
每个人都应该学会编程,因为它教会你思考。——史蒂夫·乔布斯将生活和逻辑紧密联系在一起,一副骰子、一副扑克牌,甚至一支铅笔、一张纸,让孩子以简单、科学的方式学会编程思维;内容易于孩子理解,每一个编程思维训练都有详细解释,有的还有详细图解,帮助孩子了解编程思维的过程;附有相应插图,彩色印刷,让孩子读起来更加亲切、有趣,容易理解较难的知识点。
+ E- l3 u7 D# r: W
内容简介
+ r9 W6 I0 R+ v* m" Z1 C
什么是编程思维?编程思维除了指数字、符号或代码,很重要的就是指创造性地解决问题、表达思想。
: g- {/ S! g% ~6 Y/ T
把编程语言的过去、现在,也许还有未来,紧紧联系在一起的,其实是一整套核心概念,这些核心概念都源于计算机科学、逻辑学和数学——这也正是本书将要探讨的内容。
' A& x) ~4 y' ^) y+ F' Y- W
在本书学习编程思维的过程中,不需要你事先接触一行实际的代码,不需要一台专用的电脑,也不需要什么专门的软件。一副骰子、一副扑克牌,甚至一支铅笔、一张纸,有了这些简单的工具,就可以学起来啦!
7 z n. P# U6 E+ o8 y: q/ F, x
学习编程思维的这个过程,将帮助你培养批判性的思维方式,提升你的组织能力,增强你使用计算机的信心,帮助你更好地探索这新奇而趣味无穷的编程世界,创造性地解决问题。
# R' y# m& y: w7 ~$ u5 {3 q
作者简介
8 h% e" e, }# l+ ~7 R
吉姆.克里斯蒂安,英国著名科技教育专家,编程怪才,畅销书作家,拥有20多年科技教育和国际教学经验,曾获Dr.Dobb's 程序设计卓越奖。先后出版了《如何利用“我的世界”编程》(Learn to Code with Minecraft)《写给所有人的编程思维》(How to think like a coder)等作品。
, Q9 [/ b% y* x
目录
" [+ ~2 X9 `$ H. v
第一章 学会编程思维
) Y" ^, N9 p0 c$ h% ]% C8 R
002 学会编程思维
. j, @. A" \1 w
005 什么是编程?
6 m( X" ^+ [2 A4 r* i4 i. L: J0 l
007 计算机无处不在
6 f9 c3 x4 f0 ?2 ~3 D, M
011 计算机的特征
: r2 y2 T; G# u5 k" p
019 计算机如何工作?
/ I# d4 f/ W1 A5 x) W' y' i
026 计算机的出现
3 u u$ Z3 F( H1 O [( G" |
029 编程与计算机的历史
" Z* R& G# A/ m. g" K* H4 g1 E
033 人人都能学会编程
4 ~: W4 @! ]3 ^1 E
035 世界需要更多的编程者
\; O8 k _* W% G! y8 I0 ~
第二章 解决问题
2 G% Q7 e! I Z
038 解决问题
& a' r, ?8 R# ~
039 大脑是怎样工作的?
7 z1 A8 s$ W- R( H) `/ U
041 解决复杂的问题
1 e( t9 W* [- U. q1 x) T8 K
043 脑力训练
+ }" V) v( A3 ^5 n6 o5 i
048 更多逻辑谜题
5 ]2 Q$ w/ {% i7 V; O) M
052 约束条件
) q8 O3 Z# L5 _' {" d/ b
056 编程就是要简单
, f8 s2 S5 Y, r$ M
第三章 学习编程语言
% I( i4 }+ `3 n M. b
064 学习编程语言
3 l* D( K" w( ?. d3 @: u& c
066 编程语言的语法规则
, @7 F1 u# `7 u! F1 m. b+ L6 w
071 编程的形式
9 X. ]+ ~. r- D$ x% D, m
074 面向对象程序设计(OOP)
% @5 A- u8 W* P% J# _
078 不同的数据类型
: \( X: p4 M h. @4 L- c3 ^
082 数据结构
7 N4 j) e# q$ l1 B2 H8 W: F
083 算法
! T: j0 M: I( z
087 循环
% K Y' q- r; p
096 条件语句
4 j/ W7 o% Q( X, g, r7 f' Y" X
106 流畅的运算符
9 ^% { i2 @4 t' d+ K) X
110 趣味函数
* z4 r. @' O7 m+ c$ O
118 变量
- m% }7 B9 f& k! r
129 调试
7 S0 \- f# O& u- f! E1 o. H8 U$ G- Q
第四章 继续努力
( P0 G' E5 k0 }0 t, {
138 还该做什么?
% k: ^9 ^; ]. V8 K
144 让世界变得更加美好
9 b0 A6 Y+ |/ R: o: s
146 又到了做游戏的时间了吗?
) A* |; V; R5 `
151 生活,就是编程思维
' F' t5 A( O) x. M9 K
154 再谈计算机思维
- r8 H N# j/ _ M& ~2 k, G
161 词汇表
$ f: z+ \$ U$ M* z' l, n3 H; ~
166 拓展阅读
: `0 `1 v! J1 f( Z. L6 B
精彩书摘
7 o7 u' h* D3 u! l' x7 B
学会编程思维
0 T" Z- M: _$ M' O0 S8 M$ X1 L
学习编程思维对于当代以及后代人们提高技术与知识水平至关重要。随着计算机在日常生活中的广泛应用、网络互联互通的进一步加深,人们的生活越来越便捷。现在,我们需要拥有这些工具,掌握其使用技能,这样才能获得有效的服务。明白了这一点,我们就可以借助现有的编程语言,进行人机“对话”,享受智能服务。而妨碍我们学习编程的一个常见问题是,不知从何学起,甚至怀疑能否学会。其实,不必为此担心,学习编程的途径有很多。
* a3 m% }% Z6 `2 }: m! R$ g
把编程语言的过去、现在,也许还有未来,紧紧联系在一起的,其实是一整套核心概念。你会发现,这些核心概念都源于计算机科学、逻辑学和数学——这也正是我们将要探讨的相关内容。希望通过这些知识和概念帮助你学会编程思维,而且不需要事先接触一行实际的代码。现在科技发展的速度实在太快,要想准确预测未来几年我们会使用什么先进技术与产品都非常困难,更不必说要解码了。所以我们希望你通过这些核心概念的学习,获取一套可以终生受益的工具,把自己武装起来,迎接各种挑战。学习编程思维的过程,将帮助你培养批判性的思维方式,提升你的组织能力,增强你使用计算机的信心。这样,即便在以后的人生道路上遇到了编程术语的问题,也不会为之困扰。
! y! h2 L: f, X+ T+ s
在学习编程思维的过程中,不需要一台专用的计算机,也不需要什么专门的软件。一副骰子、一副扑克牌, 甚至一支铅笔、一张纸,有了这些简单的工具,就可以学起来啦!
! i( i& i. G3 y8 d6 e- c
编程所涉及的知识非常广泛,不仅包括计算机的工作原理和思维模式等基础知识,还包括计算机科学常见的概念如循环、条件语句、变量等,甚至还需要探索和分析编程世界和自然世界的异同。本指导手册将会帮助你更好地探索这新奇而又趣味无穷的编程世界。
8 k' l" z0 K# ^0 E& r, v! G
过河谜题
) f, r& J9 R% a" o: W. `- h
过河谜题广为流传,有很长的历史,可追溯至9 世纪,流传至今的一个版本是这样的:
7 q! ^0 X$ C# ~- h& `
农夫带着恐龙、小妖怪和一箱金子站在河边,准备渡河。农夫要用船将恐龙、小妖怪和金子运过河,但是船不够大,农夫每次只能带一样东西。农夫不能将恐龙单独和小妖怪放在一起(恐龙会吃掉小妖怪),也不能将小妖怪单独和金子放在一起(小妖怪会啃食金子)。那么如何在保证金子、小妖怪和恐龙都完好无损的情况下,把它们都运过河呢?
' E( p2 L4 d: D5 Q+ S
思考一下,我们过一会儿再回头来看这道谜题。在这道谜题中,你可能会觉得受到了约束,为何不把农夫、小妖怪和金子都放在恐龙的背上,让恐龙游过去呢?为何不让农夫用金子买一艘大一点儿的船呢?谜题的要求约束了你,不允许你采用这样创造性的方法。
. V# l3 c7 }. _( k7 C9 D6 |
编程时,经常也会遇到约束条件。有些约束来自正使用的计算机,或是硬盘空间不够,或是系统剩余的内存有限,而你所编写程序占用的内存太大。
# g/ l7 ?. L* J0 S8 J4 |
有些约束与时间有关,如编程项目可能需要在两天内完成,于是你就只有大约一天的时间编程,没有足够的时间考虑各种情况。这时候你可能会感到万分沮丧,这完全是可以理解的。不过你还是得找到解决问题的方法,想出最佳的解决方案。
7 U8 |- |8 x' Z* P; `3 a/ w$ G* C
解决方案:
- }% J1 }& C6 ? e. G9 k
我们再回到过河的谜题中来,你有答案了吗?以下就是解决方案。
P; c9 [/ V; P( _3 |1 n$ u- _( K" n
农夫留下恐龙和金子,先将小妖怪运到河对岸。
5 i. G2 t9 s$ \ ^
农夫返回来,再将恐龙运到河对岸。
; }# p! X$ I" t
农夫再次返回时将小妖怪带回来,然后把金子运到河对岸。
: }; P& H! z% S/ E p0 B' w+ L
最后农夫再返回来将小妖怪运过河,这样农夫、恐龙、小妖怪和金子就都到了河对岸。
6 y! C0 B8 T$ _, {
你可能会考虑到谜题中出现的约束条件:农夫不能将恐龙单独和小妖怪放在一起,也不能将小妖怪单独和金子放在一起。但是你很快会意识到有一个没有约束的条件——一个根本没有告知的条件,那就是你可以往返多次,而且可以将已经运过去的东西再运回来。
/ O* H" Q5 v: a, Y; h) P
从这个谜题中,我们可以得知,解决问题时要关注那些没有给出的条件和信息,因为答案有时就隐藏在看不见的地方。还有一点,做好接受意料之外的准备吧!
2 C& m1 ~7 y8 v3 H- g4 S5 j
' ^' c$ B M5 \, b
7 o" Z& c* _: g! L0 Q3 a; \ U
作者:
jane_design
时间:
2019-6-6 15:02
不过的书籍!
作者:
liuhui896919
时间:
2019-6-6 18:51
多谢多谢,收藏学习。。。
作者:
sunqingxia2010
时间:
2019-6-6 21:11
非常感谢分享!
作者:
samsonlee888
时间:
2019-6-7 08:32
THKS A LOT
作者:
ehfghf
时间:
2019-6-8 10:49
谢谢楼主分享
作者:
sky_fyx
时间:
2021-5-3 21:38
写给所有人的编程思维
作者:
jgkjgk
时间:
2021-5-4 08:45
66666666666666666
作者:
tinyin01
时间:
2021-10-27 11:49
多谢多谢,收藏学习。。。
作者:
zhangcb_5
时间:
2021-11-13 15:09
! b' r4 `* c8 B6 `$ \- }+ J
非常感谢分享!
作者:
ihuangkun
时间:
2021-11-17 10:39
谢谢楼主的分享~~
作者:
bcdxy
时间:
2022-8-8 21:22
谢谢共享!!!
作者:
乡下人雨田
时间:
2022-8-9 09:22
感谢分享精品资源
作者:
zh7135
时间:
2022-8-21 09:26
非常感谢分享!
作者:
jmekoda
时间:
2022-10-23 19:22
非常好的书
作者:
delious
时间:
2022-10-31 14:21
谢谢楼主分享
欢迎光临 与你共享街 (http://www.ynjie.com/)
Powered by Discuz! X3.4