标签分类
当前位置:首页 > 其它计算机电子书 > 编程电子书网盘下载
一路编程 一路编程
脚本之家

脚本之家 提供上传

资源
43
粉丝
6
喜欢
295
评论
7

    一路编程 PDF 清晰扫描版

    编程电子书
    • 发布时间:

    给大家带来的一篇关于编程相关的电子书资源,介绍了关于编程方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小64 MB,码小辫编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.1,更多相关的学习资源可以参阅 其它计算机电子书、等栏目。

  • 一路编程 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1kZrUokblH2nmWQpgaI7Gq
  • 分享码:qz76
  • 一路编程 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

    上一篇:用Mesos框架构建分布式应用  下一篇:持续演进的Cloud Native:云原生架构下微服务最佳实践

    展开 +

    收起 -

    编程 相关电子书
    关于编程的学习笔记
    网友NO.917327

    浅谈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的类都阔以重写这个方法。应用举例editText.getText().toString() 2、重写是指从父类继承后,子类对父类某方法的具体实现进行修改,不能修改其方法名,当System.out.println(对象)时,默认使用toString()方法,将对象转为字符串输出,toString()方法继承于所有类的隐性基类(所有类的大哥大 Object类),如果某类无重写toString()方法,这时调用toString()将得到(类名+地址名名)这样的字符串,改成别的方法名应该是不会出错的,是否你添加了重写标记,改成别的方法名是不能称为“重写”的。 3、在写Java代码的时候,在后台代中想要打印变量的值到控制台,当你打……

    网友NO.192257

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

    本文研究的主要是Java编程Retry重试机制实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下 1、业务场景 应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务逻辑包装给处理方法返回处理结果;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续逻辑操作。 2、常规解决方案演化 1)try-catch-redo简单重试模式: 包装正常上传逻辑基础上,通过判断返回结果或监听异常决策是否重试,同时为了解决立即重试的无效执行(假设异常是有外部执行不稳定导致的),休眠一定延迟时间重新执行功能逻辑。 public void commonRetry(MapString, Object dataMap) throws InterruptedException { MapString, Object paramMap = Maps.newHashMap(); paramMap.put("tableName", "creativeTable"); paramMap.put("ds", "20160220"); paramMap.put("dataMap", dataMap); boolean result = false; try { result = uploadToOdps(paramMap); if (!result) { Thread.sleep(1000); uploadToOdps(paramMap); //一次重试 } } catch (Exception e) { Thread.sleep(1000); uploadToOdps(paramMap);//一次重试 } } 2)try-catch-redo-retry strategy策略重试模式: 上述方案还是有可能重试无效,解决这个问题尝试增……

    网友NO.629650

    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类 定义小球坐标位置 [程序设计流程] 程序中使用的部分方法解释 开始命令:空格键 privateJLabellabel;定义一个标签,label=newJLabel("按空格键开始");内容为空格键开始,addKeyListener(this);定义一个键盘监听器, if (e.getKeyCode() ==e.VK_SPACE) { if(renew){ greenBallThread=new BallThread(this); bouncing = true; greenBallThread.start(); label.setVisible(false); } renew=false; } 重置并开始游戏 移动命令:方向键左键和右键 if(e.getKeyCode()==e.VK_LEFT){ Rx=Rx-20; if(bouncing){ if(Rx0){ Rx=0; } } else{ if(Rx0){ Rx=0; } else{ x=x-20; ball.ball_x=x; } } repaint(); } 同开始命令原理,如果键入左键,横版向左移动20个单位(Rx为横板坐标)……

    网友NO.649783

    Javassist之一秒理解java动态编程

    概述 什么是动态编程?动态编程解决什么问题?Java中如何使用?什么原理?如何改进?(需要我们一起探索,由于自己也是比较菜,一般深入不到这个程度)。 什么是动态编程 动态编程是相对于静态编程而言的,平时我们讨论比较多的就是静态编程语言,例如Java,与动态编程语言,例如JavaScript。那二者有什么明显的区别呢?简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在运行时完成的。所谓动态编程就是绕过编译过程在运行时进行操作的技术,在Java中有如下几种方式: 反射 这个搞Java的应该比较熟悉,原理也就是通过在运行时获得类型信息然后做相应的操作。 动态编译 动态编译是从Java 6开始支持的,主要是通过一个JavaCompiler接口来完成的。通过这种方式我们可以直接编译一个已经存在的java文件,也可以在内存中动态生成Java代码,动态编译执行。 调用JavaScript引擎 Java 6加入了对Script(JSR223)的支持。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。 动态生成字节码 这种技术通过操作Java字节码的方式在JVM中生成新类或者对已经加载的类动态添加元素。 动态编……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明