当前位置:首页 > 其它 >
《一路编程》电子书封面

一路编程

  • 发布时间:2019年11月08日 09:21:03
  • 作者:码小辫
  • 大小:64 MB
  • 类别:编程电子书
  • 格式:PDF
  • 版本:清晰扫描版
  • 评分:9.6

    一路编程 PDF 清晰扫描版

      给大家带来的一篇关于编程相关的电子书资源,介绍了关于编程方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小64 MB,码小辫编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.6。

      内容介绍

      一路编程 PDF

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

      强烈推荐刚刚或将要成为程序员的人及其朋友们阅读《一路编程》。

      目录

      • 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

      学习笔记

      浅谈Java编程ToString()方法重写的意义

      上一篇文章我们介绍了java tostring方法重写代码示例,接下来,我们简单聊聊java编程tostring()方法重写的意义。 1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一个People类,里边有name,age这两个属性, 如果你People p = new People(); p.toString(); 这么做的话,默认输出就是一个内存地址。 那么你会想到重写ToString();这个方法,按自己的方式去输出。 比如将toString的方法体改为:return p.name+p.age; 这个时候toString输出的东西就是People这个类的姓名和年龄了。 toString()是oject方法,所以只要继承自oject的类都阔以重写这个方……

      Java编程Retry重试机制实例详解

      本文研究的主要是Java编程Retry重试机制实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下 1、业务场景 应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务逻辑包装给处理方法返回处理结果;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续逻辑操作。 2、常规解决方案演化 1)try-catch-redo简单重试模式: 包装正常上传逻辑基础上,通过判断返回结果或监听异常决策是否重试,同时为了解决立即重试的无效……

      Java编程经典小游戏设计-打砖块小游戏源码

      [程序中使用的数据结构和符号说明] HitBrick类 GreenBallThread控制小球路线 xUp,yUp,bouncing定义变量存储16位数值形式 x,y小球坐标 xDx,yDy坐标增量 MAX_X,MAX_Y坐标最大值 renew初始化 label标签 Rx,Ry横板坐标 Brick[]砖块 ball小球 HitBrick()定义小球横板及砖块位置坐标 keyPressd(keyEent)定义小球启动键(按空格键启动) keyReleased(keyEvent)接收键盘事件侦听器接口) keyTyped(keyEvent)键入空格键时调用keyEvent paint(Graphics)对砖块填充颜色 move定义小球的运动轨迹和砖块的消失 main主函数 BallThread类 通过继承Thread类使Ball类线程化,并把小球的弹跳动作放进Run()中执行 Brick类 定义砖块坐标位置和砖块按钮 Ball类 定义小球坐标位置 [程序设……

      Javassist之一秒理解java动态编程

      概述 什么是动态编程?动态编程解决什么问题?Java中如何使用?什么原理?如何改进?(需要我们一起探索,由于自己也是比较菜,一般深入不到这个程度)。 什么是动态编程 动态编程是相对于静态编程而言的,平时我们讨论比较多的就是静态编程语言,例如Java,与动态编程语言,例如JavaScript。那二者有什么明显的区别呢?简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在运行时完成的。所谓动态编程就是绕过编译过程在运行时进行操作的技术,在Java中有如下几种方式: 反射 这个搞Java的应该比较熟悉,原理也就是通过在运行时获得类型信息然后做相应的操作。……

      以上就是本次介绍的编程电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:用Mesos框架构建分布式应用

      下一篇:持续演进的Cloud Native:云原生架构下微服务最佳实践

      展开 +

      收起 -

      • 《一路编程》PDF下载

      编程相关电子书
      揭秘Kotlin编程原理
      揭秘Kotlin编程原理 完整清晰版

      Kotlin的最底层是应用场景Java虚拟机(JVM)的,而《揭秘Kotlin编程原理》的创作者刚好是用户评价热销好书推荐《揭秘Java虚拟机:JVM结构设计与保持》的创作者,他对Kotlin語言的深入了解和剖析

      立即下载
      程序员面试手册:概念、编程问题及面试题
      程序员面试手册:概念、编程问题及面试题 超清完整版

      这书是朝向程序猿招聘面试的教材,书中包揽了各种各样程序编写解决方法,能够 用于合理地解决招聘面试、考题及校招。内容包括了代码、架构模式、数据库系统、数据结构及优化算法等关

      立即下载
      Python编程之美:最佳实践指南
      Python编程之美:最佳实践指南 超清完整版

      这书由Python小区的高手KennethReitz进行并机构撰写,由小区数十名开发人员团体无私奉献。*的特点取决于,几近详细地小结了在Python程序编写时会采用的各种各样实践活动方法和工作经验,包含

      立即下载
      Linux命令行与shell脚本编程大全
      Linux命令行与shell脚本编程大全 第3版

      Linux命令行与shell脚本编程大全(第3版) 是关于Linux命令行和shell命令的全面参考资料,涵盖详尽的动手教程和实际应用指南,并提供相关参考信息和背景资料,带你从Linux命令行基础入手,直

      立即下载
      Python游戏编程入门
      Python游戏编程入门 中文扫描版

      本书为读者提供了充分的实践和练习,并且关注Python编程中的高级话题,这些全部通过游戏示例和项目来介绍,而这已经证明是一种高效而有趣的学习方法,感兴趣的可以了解一下

      立即下载
      Visual C++编程实战宝典
      Visual C++编程实战宝典 高清版

      开发宝典丛书是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调全面、新颖、详细、实用、深入、高效等特色,涵盖常见的编程语言和技术。丛书中的每本书

      立即下载
      Java多线程编程实战指南:核心篇
      Java多线程编程实战指南:核心篇 超清影印版

      Java多线程编程实战指南以基本概念、原理与方法为主线,辅以丰富的实战案例和生活化实例,从Java虚拟机、操作系统和硬件多个层次与角度出发,循序渐进介绍Java平台下的多线程编程核心技术及相关工具

      立即下载
      教孩子学编程:Python语言版
      教孩子学编程:Python语言版 中文扫描版

      这是一本教孩子使用Python进行基础程序设计和解决问题的入门图书,针对变量、循环、函数等编程基础概念的介绍,可以帮助年轻的程序员构建所需的技能,适合任何想要通过Python学习编程的读

      立即下载
      读者留言
      脚本之家

      脚本之家 提供上传

      资源
      26
      粉丝
      44
      喜欢
      307
      评论
      17

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757