编程已然成为 21 世纪最流行、最重要的必备技能之一。编程可以方便地解决生活中遇到的多种问题,让生活变得更简单。
本书共分为 5 部分。第 1 部分(第 1 ~ 3 章)讲解什么是代码、编程中常用的语言和编写代码的流程;第 2 部分(第 4 ~ 9 章)讲解如何使用 HTML、CSS和 JavaScript 编写一个规范的网页;第 3 部分(第 10 ~ 12 章)介绍构建一个Web 应用的具体过程;第 4 部分(第 13 ~ 14 章)简单介绍 Ruby 和 Python 语言的作用和用法;第 5 部分(第 15 ~ 16 章)介绍一些程序员常用的编程资源和初学者应该注意的问题。
1.边学边练,本书助你快速掌握编程技能;
2.掌握5种常见编程语言的基础知识:HTML、CSS、JavaScript、Ruby和Python;
3.解释什么是编程,并回答了一些有关编程的常见问题;
4.使用本书所教授的知识点快速构建你的第一个应用程序;
5.提供源代码。
编程技能是21世纪必备的技能之一。如果你想了解Web和应用程序开发的神奇之处,但又不知道从何开始,那么本书是一个非常好的起点!通过本书,你可以了解HTML、CSS、JavaScript、Ruby和Python的基础知识,掌握如何构建优秀的Web应用程序。你还可以通过Codecademy网站来练习和提升所学的技能。
本书包括以下内容:
·编程的价值;
·创建应用程序的步骤;
·如何用HTML构建网页;
·如何用CSS添加结构;
·与JavaScript进行交互的方式;
·Python和Ruby的基础知识。
尼基尔·亚伯拉罕是Codecademy的业务开发和增长总监。在这个职位上,他教授和培训了数千名不同职业的初级程序员;他还改进了Codecademy的在线课程,这些课程帮助数百万学习者掌握了基本的编程技能。
第 1 部分 开启编程之旅 1
第 1 章 什么是编程 3
1.1 给编程下个定义 4
1.1.1 按照指令动作 4
1.1.2 跟着“愤怒的小鸟”学编程 5
1.2 理解程序能做什么 6
1.2.1 软件正在席卷全世界 6
1.2.2 工作中的编程 8
1.2.3 直击痛点(不要急功近利) 9
1.3 编程语言种类之初探 9
1.3.1 低级编程语言和高级编程语言 11
1.3.2 解释型语言和编译型语言 11
1.3.3 Web 编程 12
1.4 用代码构建一个 Web 应用 12
1.4.1 定义应用的功能目标和功能范围 12
1.4.2 站在巨人的肩膀上 13
第 2 章 编写 Web 应用程序 14
2.1 在桌面计算机和智能手机上显示 Web 页面 14
2.1.1 “破解”你最喜欢的网站 15
2.1.2 理解 www 网站是如何工作的 17
2.1.3 前台与后台 19
2.1.4 定义 Web 和移动应用 20
2.2 编写 Web 应用 21
2.2.1 从 HTML、CSS 和 JavaScript 入手 21
2.2.2 使用 Ruby、Python 和 PHP 编写网站逻辑 22
2.3 编写移动应用 23
2.3.1 开发移动 Web 应用 24
2.3.2 构建本地移动应用 25
第 3 章 成为一个程序员 28
3.1 “没有规矩不成方圆”,学会按照流程工作 28
3.1.1 理清需求 30
3.1.2 展开设计 31
3.1.3 开始编码 32
3.1.4 调试程序 33
3.2 为工作选择合适的工具 34
3.2.1 离线工作 34
3.2.2 使用 Codecademy 在线工作 35
第 2 部分 创建一个规范的、交互式的网页 37
第 4 章 HTML 之初体验 39
4.1 HTML 语言的作用 39
4.2 理解 HTML 程序结构 40
4.2.1 识别页面上的元素 41
4.2.2 使用“属性”调整标签的显示风格 43
4.2.3 head、title 和 body 标签要位于 HTML 文件的顶部 44
4.3 熟练掌握 HTML 任务和标签 45
4.3.1 编写标题 47
4.3.2 组织段落中的文字 48
4.3.3 链接到你的内容 49
4.3.4 显示图片 50
4.4 “调”出一张漂亮的面孔 51
4.4.1 使用粗体、斜体、下划线、删除线来“强调”一段文字 51
4.4.2 将文字显示为上标、下标 52
4.5 使用 HTML 语言完成第 一个 Web 页面 53
第 5 章 深度玩转 HTML 56
5.1 组织页面上的内容 56
5.2 使用列表 58
5.2.1 创建一个排序、乱序列表 59
5.2.2 使用嵌套列表 60
5.3 在表格中组织数据 61
5.3.1 基本表格结构 62
5.3.2 拉伸表格的行和列 63
5.3.3 列表与单元格对齐 64
5.4 灵活使用表单 67
5.4.1 理解表单的工作原理 67
5.4.2 创建基本表单 68
5.5 使用 HTML 做进一步的练习 70
第 6 章 使用 CSS 调整 HTML 风格 72
6.1 CSS 的作用 73
6.2 CSS 的程序结构 74
6.2.1 选择一个页面元素来调整风格 74
6.2.2 为属性赋值 76
6.2.3 “破解”喜爱网站的 CSS 代码 77
6.3 CSS 的功能分工与选择器 78
6.3.1 “翩翩起舞”的文字:调整字体、颜色、风格、大小及装饰效果 79
6.3.2 定制超链接 83
6.3.3 添加背景图片和调整前景图片的风格 85
6.4 调出漂亮的外观 89
6.4.1 在 HTML 程序中添加 CSS 89
6.4.2 编写第 一个 Web 页面 92
第 7 章 更进一步地活用 CSS 93
7.1 进一步调整 HTML 元素的风格 94
7.1.1 调整列表的风格 94
7.1.2 重新设计表格 97
7.2 选择 HTML 对象以调整风格 99
7.2.1 调整特定元素的风格 99
7.2.2 为 HTML 元素命名 103
7.3 调整 HTML 元素的对齐方式和布局方式 105
7.3.1 组织页面上的内容 105
7.3.2 调整 div 标签外观 107
7.3.3 深入理解盒模型 109
7.3.4 为每一个元素的盒模型设定位置 110
7.4 使用高级的 CSS 编程技巧 113
第 8 章 灵活使用编程利器——Bootstrap 115
8.1 Bootstrap 的作用 116
8.2 安装 Bootstrap 117
8.3 掌握 Bootstrap 的页面布局选项 118
8.3.1 网格系统原理 119
8.3.2 “傻瓜式”拖曳法创建页面布局 121
8.3.3 使用预先定义好的模板 122
8.3.4 为移动设备、平板电脑和台式机适配页面布局 123
8.4 编写基本的页面元素 125
8.4.1 按钮的华丽转身 125
8.4.2 使用工具条导航 127
8.4.3 添加图标 128
8.5 构建 Airbnb 网站首页 129
第 9 章 在页面上添加 JavaScript 程序 131
9.1 JavaScript 的作用 132
9.2 理解 JavaScript 的程序结构 133
9.3 使用分号、引号、小括号和大括号 134
9.4 使用 JavaScript 完成一些基本任务 135
9.4.1 使用变量保存数据 135
9.4.2 使用 if-else 语句进行条件判断 136
9.4.3 灵活使用字符串和数字方法 140
9.4.4 警告窗口和提示输入窗口 142
9.4.5 使用函数来为代码块命名 143
9.4.6 向 Web 页面中添加 JavaScript 代码 144
9.5 编写第 一个 JavaScript 程序 146
9.6 灵活使用 API 146
9.6.1 API 究竟是做什么的 147
9.6.2 无米之炊:没有 API 的情况下“爬取”数据 149
9.6.3 寻找和选择一个合适的 API 151
9.7 灵活使用 JavaScript 库 152
9.7.1 jQuery 152
9.7.2 D3.js 153
9.8 使用 YouTube API 搜索视频 153
第 3 部分 构建一个完整的 Web 应用 155
第 10 章 开发我们自己的应用 157
10.1 构建一个能自动获得地理位置的 Web 应用 158
10.1.1 理解需求 158
10.1.2 为下一步的工作做打算 159
10.2 遵循一个标准的应用开发流程 159
10.3 为第 一款程序做计划 161
10.4 探索完整的开发流程 162
10.5 与各方专业人士为伍打造自己的 Web 应用 163
10.5.1 与设计师一起完成产品的界面设计 164
10.5.2 与前端和后端工程师一起编程 166
10.5.3 与产品经理一起管理项目 167
10.5.4 与测试人员一起保证项目质量 168
第 11 章 “明明白白”做应用 169
11.1 将一个 App 划分成不同的步骤 170
11.1.1 理解需求 170
11.1.2 理解需求:从写在纸上到刻入脑海 171
11.1.3 为 App 设计外观 173
11.1.4 为 App 设计外观:唐老鸭餐厅 App 的外观设计 177
11.2 寻找可复用的资源 179
11.3 为 App 的每一个步骤寻找解决方案 181
11.4 为每一个步骤找到一个解决方案 184
第 12 章 编写和调试我们的第 一个 Web 应用 187
12.1 为开始进行编码工作做好准备 187
12.2 为第 一个 Web 应用编写代码 189
12.2.1 开发环境 189
12.2.2 我为唐老鸭餐厅 App 编写的代码模板 189
12.2.3 编码过程中需要遵循的几个步骤 193
12.3 调试 App 196
第 4 部分 进一步提高编程技术 199
第 13 章 初识 Ruby 语言 201
13.1 Ruby 的作用 201
13.2 定义 Ruby 程序的结构 203
13.2.1 理解 Ruby 的编程原则 203
13.2.2 程序风格及缩进 204
13.3 使用 Ruby 实现简单的任务 205
13.3.1 定义数据类型和变量 206
13.3.2 使用 Ruby 执行基本和高级的数学计算 207
13.3.3 使用字符串及一些特殊字符 207
13.3.4 使用 if、elsif、else 进行条件判断 208
13.3.5 输入和输出 210
13.4 字符串整形 211
13.4.1 字符串方法:upcase、downcase 和 strip 212
13.4.2 在字符串中插入一个变量 212
13.5 使用 Ruby 开发一个简单的字符串格式化工具 213
第 14 章 大话 Python 编程 215
14.1 Python 的作用 215
14.2 定义 Python 语言的程序结构 217
14.2.1 理解 Python 的程序设计原则 217
14.2.2 程序风格及缩进 218
14.3 使用 Python 实现简单的任务 220
14.3.1 定义数据类型和变量 220
14.3.2 使用 Python 执行基本和高级的数学计算 221
14.3.3 使用字符串及一些特殊字符 222
14.3.4 使用 if、elif、else 进行条件判断 223
14.3.5 输入和输出 225
14.4 字符串整形 226
14.4.1 使用点操作符调用 upper()、lower()、capitalize() 和strip() 226
14.4.2 使用 % 格式化字符串 227
14.5 使用 Python 开发一个简单的便贴统计工具 227
第 5 部分 玩转 Web 之“十大绝技” 229
第 15 章 程序员之友:10 个编程常用的免费资源 231
15.1 用来学习编程的网站 231
15.1.1 Codecademy 网站 232
15.1.2 Coursera 和 Udacity 网站 232
15.1.3 Hack Design 网站 233
15.1.4 CODE 网站 234
15.2 编程参考类网站 234
15.2.1 W3Schools 网站 235
15.2.2 Mozilla 开发者网站 236
15.2.3 Stack Overfl ow 网站 236
15.3 行业新闻与在线社区 236
15.3.1 TechCrunch 网站 237
15.3.2 Hacker News 网站 237
15.3.3 Meetup 网站 238
第 16 章 对初学者的 10 个忠告 240
16.1 选择任意一门编程语言 240
16.2 设定一个目标 241
16.3 分解目标 242
16.4 鱼与熊掌:资源与时间的权衡 243
16.5 开发者之友:搜索引擎 243
16.6 解决 bug 244
16.7 将自己的作品发布出去 245
16.8 收集反馈 246
16.9 为自己的代码做迭代 247
16.10 分享成功与失败 247