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

简介:

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

之前吐槽了一片博文,核心思想是:学习计算机编程的初学者必须从当时的主流语言开始学习。顺带叫嚣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,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
算法 Java 程序员
程序员职业发展之旅:从代码入门到身体管理的完美进化
程序员职业发展之旅:从代码入门到身体管理的完美进化
|
Cloud Native Linux Go
开源项目在面试中的作用:如何用你的贡献加分
开源项目在面试中的作用:如何用你的贡献加分
125 0
|
算法 搜索推荐
谈一谈|对小白学习算法的建议
谈一谈|对小白学习算法的建议
96 0
|
存储 城市大脑 运维
程序员成长第一篇:机会与趋势
程序员成长第一篇:机会与趋势
122 0
|
设计模式 存储 算法
编程进阶之路,虽无捷径但有长短
专业的工作能力和经验积累包括多个方方面面,技术、业务、软能力,并且这种沉淀是一个持久的过程。
147 0
编程进阶之路,虽无捷径但有长短
|
人工智能 算法 安全
【C++怎么入门】C++是什么及发展史 | 重要性(工作领域、校招领域) | 怎么学
【C++怎么入门】C++是什么及发展史 | 重要性(工作领域、校招领域) | 怎么学
173 0
【C++怎么入门】C++是什么及发展史 | 重要性(工作领域、校招领域) | 怎么学
感想与体会
文中讲述本人学习网页制作的经历、感想与体会
190 0
|
负载均衡 关系型数据库 数据库
学习云计算从入门到实践,一大波视频干货拿走不谢!(文末有彩蛋)
什么是云计算?从业者应该如何入门云计算?企业如何选择阿里云云产品来支持自己的业务形态?看行业大咖如何利用云产品来整合及优化自己的架构? 超过三十节课,数十位阿里专家倾情奉献,一一为您解答! 十节课,轻松入门云计算 课程简介:从分布式调度、存储、数据库到分布式系统架构,十节课轻松了解云计算
81148 0
学习云计算从入门到实践,一大波视频干货拿走不谢!(文末有彩蛋)
|
前端开发 小程序 API
学习感想
通过阿里云后台的学习,我掌握了一些前后台互动的相关知识,很感谢阿里巴巴能够给我们学生提供这些资源服务,最后期待阿里云服务能够给我带来更多惊喜。
|
机器学习/深度学习 运维 自动驾驶
教你3步写出面试官心目中的理想简历|面试必看|开发者必读(161期)
如果,你觉得简历是你拿下offer的第一关,那你就大错特错了,它还是决定你是否能拿下offer的最后一关。因为如果岗位竞争者与你的面试成绩不相上下,那么这个时候能为你加分的只有简历了,所以,写一份好的简历决定的不单单是你能否获得面试机会,更有可能是你拿下offer的决定性因素!正逢招聘季,今天就来和大家聊聊如何写一份面试官心目中的理想简历?