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

之前吐槽了一片博文,核心思想是:学习计算机编程的初学者必须从当时的主流语言开始学习。顺带叫嚣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来完成。

转载于:https://www.cnblogs.com/Chinese-xu/archive/2012/08/20/2647399.html

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

  1. 原创电子书《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

    <菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...

  2. 程序员成长的10个阶段

    我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从 ...

  3. 程序员成长之路(四)之有用的网址

    2019独角兽企业重金招聘Python工程师标准>>> 通过Java来测试JSON和Protocol Buffer的传输文件大小 http://www.jb51.net/articl ...

  4. 程序员成长系列--应该读的通用技术书籍列表

    曾经看过一篇文章,说程序员分为5种境界,比诗人还多2重境界. 第一重,芳辰追逸趣,禁苑信多奇.在这个阶段,我们大多是还没有入门 第二重,壮志饥餐胡虏肉,笑谈渴饮匈奴血.在这个阶段,其实我们已经入门 第 ...

  5. JAVA程序员成长之路的总结

    JAVA程序员成长之路的总结 看了篇推荐贴,JAVA程序员成长之路的总结,大致适用于各种初级JAVA程序员规划借鉴之用, 原文地址http://tieba.baidu.com/p/2017010306 ...

  6. 从小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏)

    大家好,我是冰河~~ 有句话叫做:投资啥都不如投资自己的回报率高. 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体 ...

  7. 从小白程序员到大厂高级技术专家我看过哪些书籍?

    大家好,我是冰河~~ 有句话叫做:投资啥都不如投资自己的回报率高. 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体 ...

  8. 程序员成长的本质,就是一步步靠近商业

    职业规划与职业发展是每个程序员经常要考虑的一个问题,每年的晋升,述职,甚至于跳槽都是需要去想的一个问题.那么程序员成长到后期,其成长的本质是什么呢?慢慢得出了一个结论,就是一步步靠近商业. 我之前想过 ...

  9. 有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,

    题目:有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,请问小白同学最少调用几次该函数,可以找出其中最大的三个数? A.5 B.6 C.7 D.8 答案:C 解析:第一 ...

最新文章

  1. flash写保护原理_一种基于flash写保护的防止flash被意外篡改的方法与流程
  2. 夏令营讲课内容整理 Day 5.
  3. linux系统学习第八天-工程师技术
  4. Linux系统下手把手完成无人值守安装服务
  5. 【机器学习算法专题(蓄力计划)】十四、机器学习中逻辑回归
  6. 从“等等”到“秒开”再到“直开”,是什么让闲鱼社区相见恨晚?
  7. java将数组中的数据修改,深度集成!
  8. 前端学习(611):js组成
  9. (Python编程)Pickle对象
  10. Mysql学习总结(45)——Mysql视图和事务
  11. iOS 开发的9个超有用小技巧
  12. Amazfit T-Rex Pro 体验:户外运动爱好者的装备清单里,有它一席之地
  13. 2022国内十大工业级三维视觉引导企业一览
  14. 【Maven】阿里镜像仓库地址
  15. android缩放大图片加载
  16. 酷派的新机、心机、心悸
  17. spark大数据的学习
  18. VSCode软件介绍
  19. UI设计中置灰功能总结
  20. 领域知识网络即服务:知识助力产业升级“无形的手”?

热门文章

  1. Exception in thread “main“ java.lang.IllegalArgumentException: http://www.dmg.org/PMML-4_4(没搞定)
  2. mysql导入csv大数据
  3. IntelliJ IDEA内存优化最佳实践(转)
  4. 使用码云中文乱码问题解决
  5. wingIDE设置python虚拟环境并运行
  6. 适用于python机器学习与实践的twenty_newsgroups.py文件内容
  7. 3.5 矩阵 $4$ 个空间和方程 $A\mathbf{x}=\mathbf{y}$ 的关系
  8. 机器学习(二十九)——Temporal-Difference Learning
  9. 斯坦福大学机器学习第一课“引言(Introduction)”
  10. html批量转doc linux,HTML+CSS入门 Linux下如何批量将md文件转换为html文件