【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“程序员编程技术迅速提高的终极攻略 - 其它资料“提供大家参考,希望对大家有所帮助!
前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议: 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来 至少 10 年通用。
回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝 末节。
一定要学会思考,思考为什么要这样,而不是那样。
还要举一反三地思考。
注:你也许会很奇怪为什么下面的东西很偏 Unix/Linux,这是因为我觉得 Windows 下的编程可能会在未来很没有前途,原因如下: 现在的用户界面几乎被两个东西主宰了, Web, 移动设备 iOS 或 Android。
1) 2) Windows 的图形界面不吃香了。
越来越多的企业在用成本低性能高的 Linux 和各种开源技术来构架其系统,Windows 的成本太高了。
微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。
详情参见《Windows 编程革命史》所以,我个人认为以后的趋势是前端是 Web移动,后端是 Linux开源。
开发这边基本上没Windows 什么事。
启蒙入门1、 学习一门脚本语言,例如 Python/Ruby可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。
实践项目: 处理文本文件,或者 csv 关键词 python csv python open python sys 读一个本地文件, 逐行处理(例如 word count,或者处理 log) 遍历本地文件系统 sys os path,例如写一个程序统计一个目录下所有文件大小并按 各种条件排序并保存结果 跟数据库打交道 python sqlite,写一个小脚本统计数据库里条目数量 学会用各种 print 之类简单粗暴的方式进行调试 学会用 Google phrase domain use reader to follow tech blogs为什么要学脚本语言,因为他们实在是太方便了, 很多时候我们需要写点小工具或是脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。
2、 用熟一种程序员的编辑器不是 IDE 和一些基本工具 Vim / Emacs / Notepad,学会如何配置代码补全,外观,外部命令等。
Source Insight 或 ctag使用这些东西不是为了 Cool,而是这些编辑器在查看、修改代码/配置文章/日志会更快更有效率。
3、 熟悉 Unix/Linux Shell 和常见的命令行 至少学会用虚拟机里的 linux,vmware player 是免费的, 如果你用 windows, 装个 Ubuntu 吧 一定要少用少用图形界面。
学会使用 man 来查看帮助 文件系统结构和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip … 学会使用一些文本操作命令 sed/awk/grep/tail/less/more … 学会使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd… 了解/etc 目录下的各种配置文章,学会查看/var/log 下的系统日志,以及/proc 下的系统 运行信息 了解正则表达式,使用正则表达式来查找文件。
对于程序员来说 Unix/Linux 比 Windows 简单多了。
(参看我四年前 CSDN 的博文《其实Unix 很简单》)学会使用 Unix/Linux 你会发现图形界面在某些时候实在是太难用了,相当地相当地降低工作效率。
4、 学习 Web 基础(HTML/CSS/JS 服务器端技术 LAMP未来必然是 Web 的世界,学习 WEB 基础的最佳网站是 W3School。
学习 HTML 基本语法 学习 CSS 如何选中 HTML 元素并应用一些基本样式(关键词:box model) 学会用 Firefox Firebug 或 chrome 查看你觉得很炫的网页结构,并动态修改。
学习使用 Javascript 操纵 HTML 元件。
理解 DOM 和动态网页 (http://oreilly.com/catalog/9780596527402 网上有免费的章节,足够用了。
或参 看 DOM 。
学会用 Firefox Firebug 或 chrome 调试 Javascript 代码 (设置断点,查看变量,性能, 控制台等) 在一台机器上配置 Apache 或 Nginx 学习 PHP,让