资料介绍
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)
建议:
· 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少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和常见的命令行
- 程序员表白程序
- ISI 程序员指南
- 打开 LNS 程序员参考
- LNS 程序员指南
- ISI 程序员指南
- AI ChatGPT真要取代程序员吗
- 程序员的浪漫《Rice DIY设计》
- 程序员如何规划自己的成长之路
- 程序员必备专用单词快来学习吧! 22次下载
- 程序员需要学什么,微软资深程序员学习手册面试宝典资料 30次下载
- 程序员羊皮卷下载版(程序员必备) 0次下载
- 程序员2011第5期 0次下载
- 程序员2011第9期 0次下载
- 程序员2011第11期 0次下载
- ADO程序员指南
- 5款程序员最佳的代码比较工具 5331次阅读
- 六款程序员必看的前端在线开发工具 2689次阅读
- 怎样提升程序员的硬核实力?关于程序员的未来发展 1877次阅读
- 盘点Java程序员不能错过的7个基本框架,完美构建复杂应用 2979次阅读
- 程序员为什么记不住所有的代码如何解决这个问题 7100次阅读
- 程序员需要知道的那些定理和法则 3020次阅读
- 程序员值得一看的9本学习算法经典书籍 4w次阅读
- 华为资深工程师:程序员与码农的差异在哪? 3620次阅读
- 一个电子发烧友的程序员成长之路 6750次阅读
- 对技术的执着和美的追求变成了程序员的“诗和远方” 1962次阅读
- 数据显示:中国程序员是世界上最牛的程序员 606次阅读
- 码农和程序员之间就在这5个关键点! 596次阅读
- 我们对技术的依赖有多强?程序员为何关注它? 983次阅读
- 程序员真正的价值是什么? 1609次阅读
- 嵌入式程序员需要了解的几个问题 1248次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多