[入门]理想的小白程序员成长曲线
前面先说一段引子和提外话:
之前吐槽了一片博文,核心思想是:学习计算机编程的初学者必须从当时的主流语言开始学习。顺带叫嚣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
[入门]理想的小白程序员成长曲线相关推荐
- 原创电子书《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》
<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...
- 程序员成长的10个阶段
我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从 ...
- 程序员成长之路(四)之有用的网址
2019独角兽企业重金招聘Python工程师标准>>> 通过Java来测试JSON和Protocol Buffer的传输文件大小 http://www.jb51.net/articl ...
- 程序员成长系列--应该读的通用技术书籍列表
曾经看过一篇文章,说程序员分为5种境界,比诗人还多2重境界. 第一重,芳辰追逸趣,禁苑信多奇.在这个阶段,我们大多是还没有入门 第二重,壮志饥餐胡虏肉,笑谈渴饮匈奴血.在这个阶段,其实我们已经入门 第 ...
- JAVA程序员成长之路的总结
JAVA程序员成长之路的总结 看了篇推荐贴,JAVA程序员成长之路的总结,大致适用于各种初级JAVA程序员规划借鉴之用, 原文地址http://tieba.baidu.com/p/2017010306 ...
- 从小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏)
大家好,我是冰河~~ 有句话叫做:投资啥都不如投资自己的回报率高. 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体 ...
- 从小白程序员到大厂高级技术专家我看过哪些书籍?
大家好,我是冰河~~ 有句话叫做:投资啥都不如投资自己的回报率高. 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体 ...
- 程序员成长的本质,就是一步步靠近商业
职业规划与职业发展是每个程序员经常要考虑的一个问题,每年的晋升,述职,甚至于跳槽都是需要去想的一个问题.那么程序员成长到后期,其成长的本质是什么呢?慢慢得出了一个结论,就是一步步靠近商业. 我之前想过 ...
- 有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,
题目:有一个小白程序员,写了一个只能对5个数字进行排序的函数,现在有25个不重复的数字,请问小白同学最少调用几次该函数,可以找出其中最大的三个数? A.5 B.6 C.7 D.8 答案:C 解析:第一 ...
最新文章
- flash写保护原理_一种基于flash写保护的防止flash被意外篡改的方法与流程
- 夏令营讲课内容整理 Day 5.
- linux系统学习第八天-工程师技术
- Linux系统下手把手完成无人值守安装服务
- 【机器学习算法专题(蓄力计划)】十四、机器学习中逻辑回归
- 从“等等”到“秒开”再到“直开”,是什么让闲鱼社区相见恨晚?
- java将数组中的数据修改,深度集成!
- 前端学习(611):js组成
- (Python编程)Pickle对象
- Mysql学习总结(45)——Mysql视图和事务
- iOS 开发的9个超有用小技巧
- Amazfit T-Rex Pro 体验:户外运动爱好者的装备清单里,有它一席之地
- 2022国内十大工业级三维视觉引导企业一览
- 【Maven】阿里镜像仓库地址
- android缩放大图片加载
- 酷派的新机、心机、心悸
- spark大数据的学习
- VSCode软件介绍
- UI设计中置灰功能总结
- 领域知识网络即服务:知识助力产业升级“无形的手”?
热门文章
- Exception in thread “main“ java.lang.IllegalArgumentException: http://www.dmg.org/PMML-4_4(没搞定)
- mysql导入csv大数据
- IntelliJ IDEA内存优化最佳实践(转)
- 使用码云中文乱码问题解决
- wingIDE设置python虚拟环境并运行
- 适用于python机器学习与实践的twenty_newsgroups.py文件内容
- 3.5 矩阵 $4$ 个空间和方程 $A\mathbf{x}=\mathbf{y}$ 的关系
- 机器学习(二十九)——Temporal-Difference Learning
- 斯坦福大学机器学习第一课“引言(Introduction)”
- html批量转doc linux,HTML+CSS入门 Linux下如何批量将md文件转换为html文件