程序要练级宝典.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序要练级宝典

(ZT)程序员技术练级攻略来源: 张立篪的日志 (原帖地址:/articles/4990.html) 月光博客6 月12 日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id 是 Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文 章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习 Python 和Web 编程的一些点滴总 结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加 了―进阶‖一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。 我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在不知道用中文怎么翻译, 但我在写的过程中,我觉得这很像一个打网游做任务升级的一个过程,所以取名叫“技术练级攻略”,题目 有点大,呵呵,这个标题纯粹是为了好玩。这里仅仅是在分享Mailper 和我个人的学习经历。(注:省去了 我作为一个初学者曾经学习过的一些技术(今天明显过时了),如:Delphi/Power builder,也省去了我学过 的一些我觉得没意思的技术Lotus Notes/ActiveX/COM/ADO/ATL/.NET ……) 前言 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下 这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如 从工作中的需求出发) 建议:  不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10 年通 用。  回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。  一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。  一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。 注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows 下的编程可能会在未来 很没有前途,原因如下:  现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS 或Android 。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 和常见的命令行  如果你用windows,至少学会用虚拟机里的linux, vmware player 是免费的,装个Ubuntu 吧  一定要少用少用图形界面。  学会使用man

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档