一路编程

一路编程 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] Steven,Foote(史蒂夫 富特) 著,佟达 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-18

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121304781
版次:1
商品编码:12091690
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-01-01
用纸:胶版纸
页数:296
字数:350000
正文语种:中文


相关图书





图书描述

编辑推荐

适读人群 :强烈推荐本书给刚刚或将要成为程序员的人及其朋友们。

《一路编程》帮你打下坚实的编程基础,为实现各种编程目标做准备。作者Steven Foote自学编程,找到了可克服重重困难的*佳方式。作为一个专业Web开发者,他将带你跟随他的足迹,教给你可以用在任何现代编程语言之中的概念,不论你是面向计算机,还是智能手机、平板电脑,甚至是机器人进行编程。

√ 学习如何简化及自动化诸多编程工作

√ 在程序中处理不同类型的数据

√ 使用正则表达式查找和处理模式

√ 编写能够决定该做什么、什么时候做的程序

√ 使用函数编写干净、简洁的代码

√ 编写可以让其他人很容易理解和改进的程序

√ 测试并调试软件,使其变得可靠

√ 和程序员团队一起工作

√ 学习接下来要建立一生的编程技能的步骤


内容简介

这是一本编程入门的书,然而,如果以书中所讲内容作为入门标准,估计十有八九的在职程序员都不能算入门。现代软件开发,已经不仅仅是写出正确的代码这么简单,环境、依赖、构建、版本、测试以及文档,每一项都对软件是否成功交付起到至关重要的作用,这些都是每一个程序员在开发软件过程中必备的技能。本书对于上述的每一种技能,都做了简洁而精炼的介绍,以满足最基本的日常软件开发。换句话说,本书实际上是为现代软件开发的入门,设下了最基本的门槛。相信每一个读此书的人,不论是即将进入软件行业,还是已经在软件行业工作多年,都会获得收获。

作者简介

佟达,毕业于哈尔滨工业大学,信息与通信工程硕士学位,现就职于ThoughtWorks,任高级咨询师。常年游走于工程与学术之间,骄傲的称自己为“会coding的科学家,懂数学的工程师”。目前专注于人工智能和深度学习领域。 STEVEN FOOTE,Web开发者,就职于LinkedIn。自学编程,热爱技术,尤其是Web技术,持有杨百翰大学(Brigham Young University,会计专业全美**名)会计专业学士和硕士学位。在攻读硕士学位期间,他搭建了两个AJAX风格Web应用的所有方面,从视觉设计到服务器和数据库运维,以及其他所有东西。

目录

1 “Hello, World”写下第一个程序 1
选择文本编辑器 1
核心功能 2
做出你的选择 4
Sublime Text 5
TextMate 5
Notepad++ 5
Gedit 6
Vim 6
Eclipse 6
IntelliJ 7
Xcode 7
Visual Studio 7
创建项目目录 8
从小处着手:创建测试文件 8
HTML和JavaScript如何在浏览器中一起工作 10
小幅修改的意义 11
乘胜追击 13
在manifest.json中引用JavaScript 16
让它运行起来 17
能力越大,责任越大 18
总结 18
2 软件如何工作 19
什么是“软件” 19
软件生命周期 20
源代码――一切开始的地方 21
一组指令 21
编程语言 22
从源代码到0和1 27
编译型语言与解释型语言:源代码何时变成二进制码 27
运行环境 28
处理器执行 29
输入和输出 29
输入让软件更实用(可重用) 30
输入从哪来 31
软件如何获得输入 32
输出类型 32
GIGO:垃圾进,垃圾出(Garbage In,Garbage Out) 33
状态 34
给kittenbook添加状态 35
内存和变量 37
变量 37
变量存储 38
有限的资源 41
内存泄漏 41
总结 42
3 认识你的计算机 43
计算机很笨 43
计算机有魔力 44
站在巨人的肩膀上 44
计算机内部 44
处理器 44
短期存储器 45
长期存储器 45
使用计算机 46
文件系统 46
命令行:取得控制权 48
总结 58
4 构建工具 59
(几乎)全部自动化 59
安装Node 60
安装Grunt 62
帮你创造软件的软件 65
避免错误 66
更快地工作 66
自动化的任务 67
编译 67
测试 68
打包 68
部署 68
构建你自己的构建过程 69
Gruntfile.js 69
使用Grunt插件 69
加载Grunt插件 72
注册任务 73
看好了 74
总结 77
5 数据(类型)、数据(结构)、数据(库) 79
数据类型 79
为什么存在不同的数据类型 80
基本数据类型 80
组合数据类型 85
动态和静态类型语言 92
数据结构 93
集合 96
栈 96
树 97
图 98
如何选择高效的数据结构 101
数据库 101
长期(持久化)存储 101
关系型数据库 101
SQL简介 103
总结 105
6 正则表达式 107
Ctrl+F组合键:寻找模式 107
在JavaScript中使用正则表达式 108
重复 109
? 109
+ 110
* 110
特殊字符和转义字符 111
{1, 10}:创造属于你的超能力 111
匹配任意字符的“.” 112
不要太贪婪 112
从[A-Za-z]理解方括号 113
字符列表 113
范围 114
排除 114
电话号码模式 115
我需要s 117
方括号的快捷方式 118
限制条件 119
提取标签 123
高级查找和替换 124
(一行的)开头和结尾 124
标记 125
全局匹配 125
忽略大小写 125
多行 125
什么时候会用到正则表达式 125
grep 125
代码重构 126
校验 127
数据抽取 127
总结 127
7 何时使用if、for、while 129
操作符 129
比较操作符 129
逻辑操作符 130
一元操作符 132
二元操作符 132
三元操作符 135
“真”和“假” 137
“语法糖” 139
循环遍历一个数组 140
遍历图片 140
嵌套循环 141
你需要停下来 142
无限循环 144
再停一下 145
当你不知道什么时候停下 145
何时执行 145
事件 145
监听器 146
定时任务 147
超时 147
在事情出错前接住它 148
编写健壮的代码 149
总结 149
8 函数和方法 151
函数结构 151
定义 152
调用 152
参数 153
调用栈 155
代码封装 156
一次做好一件事 156
分而治之 157
物尽其用 161
代码重用 161
解决通用问题 161
用更少的代码做更多的事情 161
不要做重复的事(DRY) 163
作用域 164
全局变量 166
本地变量 166
变量查找是怎么工作的 167
总结 170
9 编程标准 171
编码惯例 171
设定标准 172
黑科技,用还是不用 172
立即付款还是先用后付款 173
写可维护的代码 173
代码格式化 174
保持一致 175
空白字符 176
规则不会自己出现:要制定规则 177
使用其他人的成果 179
更快地构建 179
开源软件 179
由社区建立 180
什么时候该自己写 180
最佳实践 181
文档 181
计划 181
测试 181
总结 182
10 文档 183
文档化意图 184
自文档代码 185
不要将显而易见的东西写入文档 187
过时文档的危险性 188
用文档来找bug 189
为自己写文档 189
你的记忆力有多好 189
为了学习而记录文档 190
超越注释的文档 190
给别人写的文档 194
记录你的决定 195
记录你的资源 195
为了教学而写文档 196
总结 196
11 计划 197
三思而后行 197
创建规格说明 198
设计架构 198
画示意图 199
尝试破坏你的系统 200
迭代式计划 201
为扩展设计 202
你的优先级是什么 202
用户体验 202
性能 203
安全 203
伸缩性 203
截止日期 204
平衡的艺术 204
识别并创建限制条件 204
知道可以做什么,不可以做什么 204
总结 206
12 测试和调试 207
手工测试 207
边做边测 208
尝试些疯狂的事 208
吃你自己的狗粮 209
自动化测试 209
单元测试 210
给Kittenbook配置测试 213
失败时代 217
间谍喜欢我们(我们也喜欢间谍) 218
集成测试 221
尽早发现问题 221
调试 222
错误 222
日志 223
断点 224
查看、监控和控制台 228
单步执行代码 229
调用栈 231
找到根本原因 231
编码、测试、调试、不断重复 231
总结 232
13 授人以渔:如何用一生学习编程 233
如何搜索 233
找到正确的关键字 234
以终为始 236
识别高质量资源 236
个人博客:隐藏的宝藏 237
什么地方、什么时候,以及怎么问编程问题 237
什么地方 237
什么时候 240
怎么问 241
通过教别人来学习 241
总结 242
14 构建你的技能 243
做你自己的kittenbook 243
给Facebook重新设计风格 243
添加新功能 244
分享你的kittenbook专属版本 245
找到你自己的项目 245
解决你自己的问题 246
志存高远 246
获得帮助,提供帮助 247
开源项目 247
GitHub 247
找项目 248
贡献的不同方式 248
创建你自己的项目 249
免费在线教育 249
欧拉项目 249
Udacity 250
Coursera 250
codeacademy 251
Khan Academy(可汗学院) 251
教程 251
付费教育 251
读书 252
Udacity和Coursera 252
Treehouse 253
总结 253
15 高级主题 255
版本控制 255
为什么使用版本控制 256
和团队一起工作 257
Subversion 260
Git 260
OOP(面向对象编程) 266
类 266
继承 267
实例 268
设计模式 268
发布订阅 268
中间人 269
单例 270
总结 270

精彩书摘

  《一路编程》:
  在看一个涉及旧房改造的电视综艺节目时,我突然意识到一件事:同样是需要大量知识和实践作为基础的专业人士,程序员似乎从来没有得到像建筑师那样来自普罗大众的认可与尊重。究其原因,我想可能部分是因为程序员的工作太缺乏可见性,以至于那些不懂技术的“麻瓜”们对程序员的印象要么是盲目崇拜、要么是盲目轻视,总之没有那种平等而深入的交流方式。尤其在英语极不普及的中国,天书一般的程序代码更是让麻瓜们望而却步,遑论去理解和交流。像《一路编程》译者、我的同事佟达所遭遇的“家人不知道我一天到晚在干些啥”的困扰,对于广大中国程序员而言恐怕是家常便饭。
  本着帮助麻瓜进入魔法世界的崇高理想,Steven Foote写了这么一本精彩的编程入门教材。相比常见的高校编程教材,这本《一路编程》最大的好处是它的“不求甚解”——作者堂而皇之地宣称:你不知道一行程序代码背后那些魔法是怎么发生的吗?无所谓!“你不需要知道那些指令是什么,或者理解他们的工作原理,只要它们能用就行。”这么一来,读这《一路编程》入门的麻瓜们可就比他们大部分在学校里上编程课的同侪们更希望:当那些抱着大部头教材的学生们正在被指针地址等高深的魔法细节吓破胆时,这《一路编程》的读者倒是——像已经在干着程序员这份工作的人一样——放心大胆地忽视绝大部分细节,写出一两个能运行的程序,并从中获得继续学习必不可少的成就感。
  其实——出乎麻瓜们的意料——绝大部分的软件开发根本不是什么火箭科学。就像我经常跟朋友打趣说的,我们写这些程序连四则运算都用不全,主要除法不怎么用。相比科学,软件开发其实更像一种工匠手艺(craft)。使一个优秀的程序员区别于平庸程序员的,正如Neal Ford在《卓有成效的程序员》中所说,是好的习惯和趁手的工具。Foote很准确地抓到了这一点。在快速介绍Javascript编程以后,他迅速而不失全面地介绍了体面的前端程序员应该用到的全套工具箱:命令行、构建工具、数据库、正则表达式、测试工具、文档……招聘时我们常会对着候选人提交的一个光秃秃的源代码文件挠头,只有经历过这种痛苦的人才会知道,候选人提交的代码作业有Grunt构建脚本甚至有单元测试是一件多么令人愉悦的事。
  处在当今这个数字化浪潮方兴未艾的时代,能让麻瓜顺利学会编程(或者至少对编程有点概念),其意义超出家庭和谐的层面。中国无比巨大的IT需求,与有限的IT人才供应之间的矛盾,近年来不仅没有缓解,倒有愈演愈烈之势。另一方面,众多出身、学历平平的青年人有志于投身IT这个大有前途(至少有“钱途”)的行业,却苦于迈不过入门的门槛。如果有更多的学校、企业、培训机构照着Foote这个思路,用深入浅出、符合直觉、又贴合行业实践的方式来给这些青年人提供指导,不仅能创造若干就业机会,说大一点更是为“互联网+”宏观战略提供人才支撑,善莫大焉。
  最后,祝各位读者阅读愉快,祝佟达及广大程序员都得到家人更多的理解与支持,祝更多麻瓜走进编程这一神秘的魔法世界。
  ThoughtWorks总监咨询师 熊节
  2016年11月
  ……

前言/序言

推荐序

编程魔法的麻瓜入门手册



在看一个涉及旧房改造的电视综艺节目时,我突然意识到一件事:同样是需要大量知识和实践作为基础的专业人士,程序员似乎从来没有得到像建筑师那样来自普罗大众的认可与尊重。究其原因,我想可能部分原因是程序员的工作太缺乏可见性,以至于那些不懂技术的麻瓜们对程序员的印象要么是盲目崇拜,要么是盲目轻视,总之没有那种平等而深入的交流方式。尤其在英语极不普及的中国,天书一般的程序代码更是让麻瓜们望而却步,遑论去理解和交流。像本书译者、我的同事佟达所遭遇的“家人不知道我一天到晚在干些啥”的困扰,对于广大中国程序员而言恐怕是家常便饭。

本着帮助麻瓜进入魔法世界的崇高理想,Steven Foote写了这么一本精彩的编程入门教材。相比常见的高校编程教材,这本《一路编程》最大的好处是它的“不求甚解”——作者堂而皇之地宣称:你不知道一行程序代码背后那些魔法是怎么发生的吗?无所谓!“你不需要知道那些指令是什么,或者理解它们的工作原理,只要它们能用就行。”这么一来,读这本书入门的麻瓜们可就比它们大部分在学校里上编程课的同侪们更有希望:当那些抱着大部头教材的学生们正在被指针地址等高深的魔法细节吓破胆时,这本书的读者倒是——像已经在干着程序员这份工作的人一样——放心大胆地忽视绝大部分细节,写出一两个能运行的程序,并从中获得继续学习必不可少的成就感。

其实——出乎麻瓜们的意料——绝大部分的软件开发根本不是什么火箭科学。就像我经常跟朋友打趣说的,我们写这些程序连四则运算都用不全,主要除法不怎么用。相比科学,软件开发其实更像一种工匠手艺(craft)。使一个优秀的程序员区别于平庸程序员的,正如Neal Ford在《卓有成效的程序员》中所说,是好的习惯和趁手的工具。Foote很准确地抓住了这一点。在快速介绍Javascript编程之后,他迅速而不失全面地介绍了体面的前端程序员应该用到的全套工具箱:命令行、构建工具、数据库、正则表达式、测试工具、文档……招聘时我们常会对着候选人提交的一个光秃秃的源代码文件挠头,只有经历过这种痛苦的人才会知道,候选人提交的代码作业有Grunt构建脚本甚至有单元测试是一件多么令人愉悦的事。

处在当今这个数字化浪潮方兴未艾的时代,能让麻瓜顺利学会编程(或者至少对编程有点概念),其意义超出家庭和谐的层面。中国无比巨大的IT需求,与有限的IT人才供应之间的矛盾,近年来不仅没有缓解,倒有愈演愈烈之势。另外,众多出身、学历平平的青年人有志于投身IT这个大有前途(至少有“钱途”)的行业,却苦于迈不过入门的门槛。如果有更多的学校、企业、培训机构照着Foote这个思路,用深入浅出、符合直觉、又贴合行业最佳实践的方式来给这些青年人提供指导,不仅能创造若干就业机会,说大一点更是为“互联网+”宏观战略提供人才支撑,善莫大焉。

最后,祝各位读者阅读愉快,祝佟达及广大程序员都得到家人更多的理解与支持,祝更多麻瓜走进编程这一神秘的魔法世界。


ThoughtWorks总监咨询师 熊节

2016年11月




译者序

这是最好的时代,也是

最坏的时代





在中国,IT从业者有数百万人之多,但这其中,称得上会编程的,不会超过十分之一。

我所说的会编程,绝不仅仅是会写代码,而是包括环境搭建、版本管理、构建管理、单元测试、文档编写、团队合作,以及任务拆分在内的综合技能。很多人——包括我自己——一开始都无法理解,一个程序员除了写代码,为什么还需要懂这么多东西。

当年在学校,有幸参加一个学生团体,利用课余时间做点小项目。第一次几个人一起写代码,还有点小激动。然而激动并没有延续很久,过了两天,当大家准备把各自写的代码合到一起时,发现这是个根本无法完成的任务,每个人都有自己的想法,从代码组织方式,到代码风格,甚至连IDE都不一样。那是第一次感受到,真正的软件开发,和写C语言程序设计的作业完全不一样。

2009年年底,我到微软亚洲研究院的创新工程中心实习,当时的部门负责人是邹欣,他是《移山之道》和《构建之法》的作者。进组的第一天,我就拿到几张纸,上面写着一些基本的编码规范。分配给我的电脑上环境已经准备好,从TFS上签出项目代码,在项目文件中的编译选项已经配置好,直接运行编译,之后执行脚本就可以将服务跑起来。从新人进组到可以开始工作,不到一天时间,真是让我眼界大开。当然,这才是开始,后面从代码提交,到工作项分配, 一路编程 下载 mobi epub pdf txt 电子书 格式


一路编程 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

一路编程 下载 mobi pdf epub txt 电子书 格式 2024

一路编程 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

快递小哥很好,纸张质量也不错。

评分

很不错。以后会介绍朋友来购买。很喜欢京东的服务。

评分

很不错的书,闲来翻一翻,写得很有意思

评分

选择京东,主要是快递给力,买书也用上京东了,正版书,很好

评分

编程入门书,但是并不低级,还比较深刻,不错,推荐

评分

第一手的实战经验,值得学习和借鉴。

评分

书名就欺骗了人,本书讲的是前端开发的内容。

评分

书是好书,从零开始的编程书,没见过如此写的,思路很清晰

评分

还可以,挺不错

类似图书 点击查看全场最低价

一路编程 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有