[入门]理想的小白程序员成长曲线

简介:

前面先说一段引子和提外话:

之前吐槽了一片博文,核心思想是:学习计算机编程的初学者必须从当时的主流语言开始学习。顺带叫嚣2012年了,初学者再也不要从C/C++开始学习编程。

如果仅仅为了学习流程控制语句(if,switch,for,while),没有什么是C能做而.net和Java不能做的。

==引子结束==

 

今天具体谈谈我自己想象中的一个小白的理想成长路经。不估算具体时间,因为学习速度因人而异。只是想罗列下我自己认为的一个通用程序员从小白开始怎样学习。

==阶段1==

1. 选择Java、.net或PHP(额外选项,如果是前台小白)中一个作为开始,选哪个好天知道

2. 完成Hello world(运行环境搭建,不用懂搭建过程中的任何概念与知识。只要能熟练操作步骤,并能正常编译运行)

3. (后台同学可以不着急学)HTML基础 + CSS基础 + DOM + Javascript(包括JQuery) + JSON + XML入门基础

4. 学习面向对象编程 + 设计模式 + 基础流程控制语句 + 基本内建数据类型

5. 单元测试框架 + Mock框架 + 源码管理 + IoC框架

6. 数据库基础,增删改查

阶段一结束,背点面试宝典,出去忽悠吧,或者等学了点算法再去。

反正做苦力可能还是有人要的。

==阶段2==

7. 算法 +数据结构

8. 根据实际需要,全面展开网页或者Winform(后台可以此时学习item 3的基础网页知识)

9. 特定语言的常用类库(工具,网络,IO,线程)

10. 数据库高级(视图,存储过程,复杂表连接)

11. (后台同学爱学学,就怕时间精力不够)浏览器兼容性,HTML+CSS高级功能,HTML5特性

12. (后台同学爱学学,就怕时间精力不够)PhotoShop等专业软件

条目不多,因为我也想不清楚。反正能学一遍这些东西了,team里面混混日子还是可以的。

==阶段3==

10. 设计模式高级

11. 面向对象分析与设计

12. 软件测试理论(着重自动化单元测试,UC->TC分析)

13. 软件开发流程理论

14. 软件及数据库性能调优

基本可以做个小leader了。要更上层楼,则需要更多的经验积累。

以及接触更多项目部署、配置等等的需要在实际项目中逐渐掌握的能力。

==阶段4==

14. 在某个特定domain里面成为专家。比如做财务系统做成注册会计师,做物业系统做成高级物业师。反正在一些专门业务领域搞得比客户都熟,都专业。

 

其实这4个阶段就是 陈皓 在他文章中提到的“软件开发‘三重门’

会编程

技术的基础

业务智能

 

总之,没看到里面哪里必须要用C/C++的,或者这个前置条件会带来多大好处的。

其中学算法完全可以用Java,C#,Javascript来完成。

 

作者: 徐少侠
出处: http://www.cnblogs.com/Chinese-xu/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如有问题,可以通过 Chinese_Xu@126.com 联系我,非常感谢。

分享家:Addthis中文版
分类: 其他
标签: 入门, 编程

本文转自徐少侠博客园博客,原文链接:http://www.cnblogs.com/Chinese-xu/archive/2012/08/20/2647399.html,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
算法
算法分享三个方面学习方法(做题经验,代码编写经验,比赛经验)
算法分享三个方面学习方法(做题经验,代码编写经验,比赛经验)
37 0
|
9月前
|
搜索推荐
感受-体会
oeasy的视频丰富多彩,不一样的视频,也是让人感触颇多,也是给人留下一种思考
33 0
|
机器学习/深度学习 人工智能 Java
我们都在努力做自己,我的编程学习之路分享
我们都在努力做自己,我的编程学习之路分享
169 0
我们都在努力做自己,我的编程学习之路分享
|
设计模式 存储 算法
编程进阶之路,虽无捷径但有长短
专业的工作能力和经验积累包括多个方方面面,技术、业务、软能力,并且这种沉淀是一个持久的过程。
111 0
编程进阶之路,虽无捷径但有长短
|
NoSQL 前端开发 Java
学习者的窘境:程序员如何有效学习才能有成就感
学习者的窘境:程序员如何有效学习才能有成就感
118 0
学习者的窘境:程序员如何有效学习才能有成就感
|
设计模式 算法 Java
程序员成长秘籍:个人编程能力的修炼之路
本篇文章主要和大家分享了一位程序员如何快速提高自己的编程能力。要想真正提高自身的编程能力,一定要做好这几个方面,包括学习一门新的编程语言,尝试独立完成一个项目,重温经典书籍,认真研读源码,使用Google进行搜索,使用英文文档并且深入学习技术
|
设计模式 算法 Java
程序员成长秘籍:个人编程能力的修炼之路
本篇文章主要和大家分享了一位程序员如何快速提高自己的编程能力。要想真正提高自身的编程能力,一定要做好这几个方面,包括学习一门新的编程语言,尝试独立完成一个项目,重温经典书籍,认真研读源码,使用Google进行搜索,使用英文文档并且深入学习技术。
190 0
程序员成长秘籍:个人编程能力的修炼之路
|
设计模式 网络协议 算法
自学编程的八大误区!克服它们,豁然开朗!
说在前面 小伙伴们大家好,又是全新的一天。 关于“自学编程的一些常见误区”这个话题其实很早之前就在视频里聊过了。时间过去了大半年,也还是有很多小伙伴会提及各种自学过程中的常见疑惑,所以还是用文字总结一下这几点想法,和大家共勉。 误区1:忽略基础,盲目莽进 基础知识和基础路线真的非常重要,就以Java领域举例,现在的应用框架实在是太多了,五花八门,层出不穷,迭代的速度太快了。但是假如Java SE的基础不牢、网络协议和操作系统不熟,基本的设计模式不了解,那一味地追求学习新框架反而会让自己陷入迷茫与困顿。 基础牢固,应用框架的学习自然就不用惧怕了,很快就能切入核心,掌握原理。而且越时髦的东西
115 0
|
机器学习/深度学习 运维 自动驾驶
教你3步写出面试官心目中的理想简历|面试必看|开发者必读(161期)
如果,你觉得简历是你拿下offer的第一关,那你就大错特错了,它还是决定你是否能拿下offer的最后一关。因为如果岗位竞争者与你的面试成绩不相上下,那么这个时候能为你加分的只有简历了,所以,写一份好的简历决定的不单单是你能否获得面试机会,更有可能是你拿下offer的决定性因素!正逢招聘季,今天就来和大家聊聊如何写一份面试官心目中的理想简历?
博士论文写作攻略:这才是效率
还记得上一期的小倔强吗,那个帖子详细分析了传统vs现代的毕业论文写作方式的优缺点。后面说了直播码字,就在今天开始! 九天学者编程直播间 关注九天学者微信公众号获取及时开播通知! 九天学者博士论文写作不定时直播 ...
1098 0

热门文章

最新文章