建设一个实质性的我的项目
-
从不同的视角, 端点性能触发, 构建具备独特性且能展现开发人员创造力的利用
- web 后端框架 - 理解如何构建框架
- 利用次要应用的编程语言构建一个程序包, 并在多个我的项目中应用
- 围绕本人超级感兴趣的事物构建一个更大的我的项目
-
构建一个齐全超乎你以后了解范畴的事物
向开源做奉献
- 构建本人的开源软件包, 应用程序
-
向现有的代码库奉献代码
开源软件包
-
构建本人的开源软件包, 要确保不是来自某个教程, 是真正想公布给他人的货色
记录创作过程
- 记录创立的起因以及思考过程
-
从新的角度思考问题并取得新的见解
他人的代码库
- 查看 GitHub 上风行软件包和插件的代码库, 很可能这些软件包中含有很多未解决的问题
-
首先仔细阅读代码库制订的代码奉献指南, 即 README.md 文件, 而后开始解决问题, 进一步增加一些实用的性能:
- 证实本人可能遵循编程准则
- 尽快成为开源社区的一员
- 熟练掌握分叉, 拉取申请和提交
-
理解社区保护的软件包, 有机会采纳一些更好的编程实际
浏览高级代码
- 致力了解代码, 并和本人的代码进行比拟, 设法寻找能够改善本人的实现的模式, 同时记录下所有可能进步本人工作流程的技术细节
- 能够从社区寻找开源我的项目, 浏览并了解代码
-
在浏览其余开发人员的代码时, 尽量将遇到的问题向开发者提出来, 如果有人可能答复你的问题, 就更好了, 你须要让他们晓得你在致力了解高级代码, 申请他们答复你的问题
应该浏览什么代码
浏览你真正用得着的代码
- 浏览那些你曾经在应用的插件或者库文件源码
-
为浏览的代码增加正文, 文档
浏览印象粗浅的代码
- 遇到的印象粗浅的我的项目
-
理解我的项目所基于的开源技术
浏览你尊敬的巨匠写出的代码
-
关注那些优良的程序员
浏览给你带来灵感的代码
-
在初期抉择一个小我的项目进行浏览, 这样能够关注细节, 学习到更多常识
如何浏览源码
先看大框架
- 在宏观层面上相熟代码是如何实现的(README.md), 我的项目的网站, 教程, 文档
- 大抵浏览我的项目的构造
- 留神我的项目的文件构造
-
指标:
- 相熟源代码
- 找出哪些文件蕴含, 申请, 加载其余文件
- 大部分代码在哪里
-
命名空间以及相干性质
记录浏览心得
- 当开始了解程序流时, 为代码增加正文, 记录你的假如和论断
-
随着了解的停顿, 删除无关紧要的正文
边浏览边测试
- 当浏览他人代码时, 测试是最佳了解代码程序流的形式: 记录了代码应该实现的工作
- 在浏览时, 试着让测试套件胜利运行
-
这样确保开发环境配置失当, 在进行更改优化时更加得心应手
亲自动手做
- 为代码的实现增加或者更改逻辑但不要毁坏代码
- 尝试给代码中增加性能
-
设置我的项目范畴的日志记录
理解更多的编程设计模式和原理
- 仔细阅读每个模型的定义
- 搜寻学习每个模型的示例
- 疾速浏览设计模式和原理