与你共享街

标题: 写给所有人的编程思维 吉姆·克里斯蒂安 著 [打印本页]

作者: 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