免费注册 登录
»专业资料»IT/计算机»计算机软件及应用»程序员的自我修养a-programmer-prepares.pdf
收起/展开

程序员的自我修养a-programmer-prepares

文档类型:pdf 上传时间:2018-06-05 文档页数:265页 文档大小:5.76 M 文档浏览:12226次 文档下载:4次 所需积分:0 学币 文档评分:3.0星

程序员的自我修养a-programmer-prepares内容摘要: 011.11.21.31.41.51.61.71.81.922.12.22.32.42.533.13.1.13.23.2.13.2.23.2.33.344.14.255.1目錄介紹程序员基础知识字符编码技术名词语义化版本命名规范书写文档开源协议目录结构正则表达式平凡之路数据结构与算法堆和栈浮点数类型XML和JSON算法学习之路排序算法代码架构设计模式常用的Javascript设计模式面向对象编程继承多态封装面向接口编程代码评审六种量化你代码的方式程序员必备的代码审查(Code Review)清单服务器部署AWS简介程序员的自我修养2 66.16.277.17.27.37.488.199.19.21010.110.210.31111.111.211.311.411.511.611.71212.112.21313.113.213.313.413.5网络知识HTTPS, SPDY和 HTTP/2性能的简单对比HTTP状态码懂点设计佳作赏析无缝平铺Sketch学习设计与实现的平衡写点东西使用gitbook合格的PM一个好的产品经理产品经理的技能团队合作关于招聘培训新人领导能力获取知识MOOCPodcasts英语学习设计学习前端学习iOS学习游戏开发关注健康过劳检测关于睡眠提升效率学会阅读学会提问善用搜索学会写作科学上网程序员的自我修养3 13.613.713.813.913.1013.1113.1213.1313.141414.11515.11616.116.216.31717.11818.118.1.118.1.218.1.318.218.2.118.2.218.2.318.2.418.2.4.118.2.4.218.2.4.318.2.4.4突破内网时间管理知识管理文件管理密码管理制作视频制作PPT论音乐对效率的影响程序员效率指南SOHO创业资源Hacker保护隐私关于工作找工作前需要思考的问题原则与技巧关于简历其他方面硬件相关常用软件Windows硬件配置系统安装常用软件Mac通用设置权限问题alias设置常用软件iTerm2brewzsh1Password程序员的自我修养4 18.2.4.518.2.4.618.2.4.718.2.4.818.2.4.918.2.4.1018.2.518.2.618.2.718.2.818.318.3.118.3.218.418.4.118.4.218.4.318.4.418.4.518.4.618.4.718.4.818.4.918.4.1018.4.1118.518.5.118.618.6.118.718.7.118.7.218.818.8.1TextExpander欧陆词典popClipmanico窗口管理器BetterTouchTool开发环境快捷键设置常用终端命令dotfilesAndroid常用软件如何登录美国区GooglePlay开发工具gitEditorConfignode*****ST3--Windows篇ST3--Mac篇gulp字体的选择EmacsWebStormtmuxSketchSketch中文学习资料Trello使用Trello管理项目的经验git进阶15分钟学会使用Git和远程代码库GitHub秘籍JetBrainsIDE设置程序员的自我修养5 1919.119.219.319.4附录计算机科学与技术网站书籍工具程序员的自我修养6 A Programmer PreparesBeing a programmer...联系方式email: leohxj@gmail.comgithub: Leo Hui程序员的自我修养7介紹 程序员基础知识想要成为一个合格的程序员,扎实的基础是必不可少的。想要成为一个优秀的程序员,对计算机的发展需要有深入浅出的了解。那么不如我们说说其中某些方面的前世今生。程序员的自我修养8程序员基础知识 字符编码为什么要先说说字符,因为计算机只认识0和1。所以字符的重要性不言而喻。参考资料字符编码常识及问题解析人机交互之字符编码字符集和字符编码(Charset&Encoding)程序员的自我修养9字符编码 技术名词技术上有很多的名词,有的是缩写,有的是创新的东西。了解他们,正确的说出来,会让别人觉得你很专业。参考资料IT 圈里有哪些经常被读错的词?关于那些开发语言中的常用名词,大家读的都正确吗?程序员的自我修养10技术名词 语义化版本摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的API 修改。次版本号:当你做了向下兼容的功能性新增。修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。简介在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。在依赖高的系统中发布新版本套件可能很快会成为恶梦。如果依赖关系过高,可能面临版本控制被锁死的风险(必须对每一个相依套件改版才能完成某次升级)。而如果依赖关系过于松散,又将无法避免版本的混乱(假设兼容于未来的多个版本已超出了合理数量)。当你专案的进展因为版本相依被锁死或版本混乱变得不够简便和可靠,就意味着你正处于依赖地狱之中。作为这个问题的解决方案之一,我提议用一组简单的规则及条件来约束版本号的配置和增长。这些规则是根据(但不局限于)已经被各种封闭、开放源码软件所广泛使用的惯例所设计。为了让这套理论运作,你必须先有定义好的公共API。这可以透过文件定义或代码强制要求来实现。无论如何,这套API 的清楚明了是十分重要的。一旦你定义了公共API,你就可以透过修改相应的版本号来向大家说明你的修改。考虑使用这样的版本号格式:XYZ (主版本号.次版本号.修订号)修复问题但不影响API 时,递增修订号;API 保持向下兼容的新增及修改时,递增次版本号;进行不向下兼容的修改时,递增主版本号。我称这套系统为“语义化的版本控制”,在这套约定下,版本号及其更新方式包含了相邻版本间的底层代码和修改内容的信息。语义化版本控制规范(SemVer)程序员的自我修养11语义化版本 以下关键词MUST、MUST NOT、REQUIRED、SHALL、SHALL NOT、SHOULD、SHOULD NOT、 RECOMMENDED、MAY、OPTIONAL 依照RFC 2119 的叙述解读。(译注:为了保持语句顺畅, 以下文件遇到的关键词将依照整句语义进行翻译,在此先不进行个别翻译。)1. 使用语义化版本控制的软件“必须MUST”定义公共API。该API可以在代码中被定义或出现于严谨的文件内。无论何种形式都应该力求精确且完整。2. 标准的版本号“必须MUST”采用XYZ的格式,​​ 其中X、Y和Z为非负的整数,且“禁止MUSTNOT”在数字前方补零。X是主版本号、Y是次版本号、而Z为修订号。每个元素“必须MUST”以数值来递增。例如:1.9.1 -> 1.10.0 -> 1.11.0。3. 标记版本号的软件发行后,“禁止MUST NOT”改变该版本软件的内容。任何修改都“必须MUST”以新版本发行。4. 主版本号为零(0.yz)的软件处于开发初始阶段,一切都可能随时被改变。这样的公共API 不应该被视为稳定版。5. 1.0.0 的版本号用于界定公共API 的形成。这一版本之后所有的版本号更新都基于公共API 及其修改内容。6. 修订号Z(xyZ | x > 0)“必须MUST”在只做了向下兼容的修正时才递增。这里的修正指的是针对不正确结果而进行的内部修改。7. 次版本号Y(xYz | x > 0)“必须MUST”在有向下兼容的新功能出现时递增。在任何公共API的功能被标记为弃用时也“必须MUST”递增。也“可以MAY”在内部程序有大量新功能或改进被加入时递增,其中“可以MAY”包括修订级别的改变。每当次版本号递增时,修订号“必须MUST”归零。8. 主版本号X(Xyz | X > 0)“必须MUST”在有任何不兼容的修改被加入公共API时递增。其中“可以MAY”包括次版本号及修订级别的改变。每当主版本号递增时,次版本号和修订号“必须MUST”归零。9. 先行版本号“可以MAY”被标注在修订版之后,先加上一个连接号再加上一连串以句点分隔的标识符号来修饰。标识符号“必须MUST”由ASCII码的英数字和连接号[0-9A-

程序员的自我修养a-programmer-prepares
011.11.21.31.41.51.61.71.81.922.12.22.32.42.533.13.1.13.23.2
66.16.277.17.27.37.488.199.19.21010.110.210.31111.111.211.31
13.613.713.813.913.1013.1113.1213.1313.141414.11515.11616.11
还剩 261页未读,点此继续全文在线阅读

免费下载程序员的自我修养a-programmer-prepares到电脑,使用更方便!

本文推荐: 程序员的自我修养a-programmer-prepares.pdf全文阅读下载  关键词: 程序员   修养  
温馨提示:程序员的自我修养a-programmer-prepares.pdf由用户自行上传分享,文档预览可能有差异,下载后仅供学习交流,未经上传用户书面授权,请勿作他用。

程序员的自我修养a-programmer-preparespdf目录

文档相关搜索

< / 265>

QQ|小黑屋|网站声明|网站地图|学文库 ( 冀ICP备06006432号 )

GMT+8, 2020-5-26 11:15 , Processed in 0.285819 second(s), 4 queries , Gzip On, Redis On.

Powered by 学文库 1.0

Copyright © 2019-2020, 学文库

返回顶部