程序员如何更好的提升自己( 二 )


第三遍:提升刷题速度 , 拿出一个题 , 就能够知道其考察重点 , 解题方法 , 在短时间内写出解答 。
在这里 , 给大家推荐两本书还有一些学习网站 , 能够让大家学得更轻松些 。
书:
1、《代码大全》激发你的思维并帮助您构建高品质的代码 。
2、《程序员修炼之道》全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱 。
网站:
1. GitHub — 开发者最最最重要的网站: , 能学习但不只是学习 。
2. W3school — 最适合新手的网站::免费而且全面 。
3.实验楼 — 一个在线编程学习网站:, 很方便实用 。
4. Code School — 一个英文学习网站: , 支持分阶段挑战 。
讲完学习基础知识和巩固基础知识 , 咱们就再回到咱们刚开始说的那个池塘 , 现在水的输入讲完了 , 池塘里有点东西了 , 但只进不出还是一潭死水 , 接下来就系统性的讲讲如何输出 。
三种方法:
1.做一些实操性强的个人项目 , 自己练练手
田纳西大学助理教授奥斯汀·亨利结合自身经验 , 给出了一份“程序员都应该尝试的挑战性项目”清单 , 包含下面六个项目 , 我之前做了一遍觉得还不错 , 推荐给大家:
·文本编辑器
·2D游戏-太空侵略者
·编译器-Tiny BASIC
·迷你操作系统
·电子表格
·电子游戏机模拟器
每一个项目都存在不同的挑战 , 比如文本编辑器就要求在不使用GUI框架中内置的文本框组件的情况下 , 搭建支持光标移动、选择、插入和删除操作的文本框并将文本文档存储在内存中 。
如果你能解决掉这些项目中的这些问题 , 然后把项目独立完整的做出来并且运行成功 , 你的能力肯定能再上一个台阶 。
2.写技术文章
大家想必都知道费曼技巧 , 这也是其中的一种应用了 , 把你自己弄懂的东西教给别人 , 让别人也能看懂 , 在这个过程中你肯定还是要把一个完整的项目给做出来的 , 一整套下来 , 你会将自己理解的东西掌握的更透彻更深入 。
也算是一种不错的实操方式了 , 能让你的基础更加牢固 。
3.接一些开发兼职
这是三种方法中实操性最强的一种了 , 没有之一 。
而且不用说 , 这也是最快最有效的方法了 , 毕竟编程这件事 , 光有理论是不够的 , 动手实践才是关键也是最终目的 。
但兼职也有很多坑很多小门道 , 你首先得注意项目是不是靠谱 , 像那种没有需求文档的就不要接了 。
最后 , 在这个不断做不断输出的过程中 , 希望你能做到下面三点:
·让编程成为一种习惯 。
·学练结合 , 从做项目中找知识漏洞 。
·思考更深层次 , 更底端的东西 。
因为只有这样 , 你的这方池塘才能生生不息 , 源源不绝 。


推荐阅读