程序员素养
一、程序员技术学习入门
程序是对业务中的数据的处理过程:
数据的表示 数据结构 数据的类型及其组合
业务处理过程 处理步骤 每一步为一个操作 粗算法
(业务流) 每一步为(操作)具体步骤 细算法
每个操作对应一个函数
数据流动过程 带结构的数据在操作中的传输
(数据流) 带进 输入参数 传值
带出 输出参数 返回值 传地址传引用
二、程序员应具备的基本素养
1、普通人员基本素质
学会生存
没有面包的人只想面包
学会做人
《增广》 《周易》
学会做事
72个哲理故事
http://wenku.baidu.com/view/c46f148fcc22bcd126ff0c80.html
学会学习
自学 系统的学习 边做边学
2、程序员基本素养
激情
敢为人先 敢于担风险 敢于从不会到会
诚实
世界上最聪明的人是最诚实的人 欺骗策略
团队协作宽广的胸怀 配对开发
勤奋
主动 吃得苦中苦
恒心
百折不挠
实力
技术是训练出来的 实际项目竞赛
要从底层系统地做起不要因为别人做过了而不做
三、程序员技术素养
1、计算机专业的核心课程
程序设计
计算思维 设计思维(结构化对象化) 分治思维
操作系统
进程 线程
计算机网络
XML Hppt 协议 分层
计算机组成原理与体系结构
硬件体系结构 软件体系结构
数据库
原理(数据库结构的设计) 数据库的连接与操作
软件工程
软件过程 软件能力成熟度软件质量保证 设计模式
系统分层架构 MVC
编译技术
软件调试与测评
2、计算机专业的开发技术
需求获取
用户真正需求的获取理解挖掘
系统分析
用户需求转换成开发需求
性能 可扩性 可复用性可移植性 健壮性
架构
.NET Java 技术选型分层架构系统功能模块划分
系统设计
面向对象程序设计 UML
对象的属性表示 类图数据的结构数据库表结构
对象之间的关系角色图
业务处理过程时序图
业务处理过程数据在各操作中的流向函数接口中参数进出性
函数实现的步聚算法
系统编码与调试
先有设计,后有编码
编一小段,调一小段 增量开发