当前位置:   article > 正文

个人软件知识体系构建概论——目录_个人知识体系构建软件

个人知识体系构建软件

软件开发质量体系

CMMI,ISO9000
  • 1

软件开发过程体系

  • 模型与最佳实践
  • 瀑布,螺旋,迭代,敏捷(XP,Scrum),RUP
  • 模型驱动,领域驱动,测试驱动

软件开发技术体系

编程技术可以从以下维度进行思考和学习,
1 运行环境:操作系统、虚拟机、解释器
2 基础库、运行库提供的接口:io、进程、网络、通信、并发管理等相关api
3 编程语言:语法、编译、链接、加载机制;
4 框架和组件:web,消息组件,数据库,spring,boost等


  1. 操作系统:UNIX,Linux,JVM,
  2. 高级编程:线程,网络,IO(同步/异步/阻塞),
  3. 非业务系统:日志,业务跟踪,审计,异常,安全,事务,升级,配置
  4. 数据库:SQL,noSQL(key-value,Column,Document,Graph)
  5. 网络协议:TCP/IP,Socket,HTTP,DNS…
  6. 框架:Ioc,Aop,ORM,IO框架,并发框架
  7. 中间件:web容器,消息队列,缓存,http服务器(nginx,apache)
  8. 通信:线程间,进程间,子系统间,异构系统,rmi,rpc,ipc,消息,通知,服务,
  9. 架构:BS,CS,SOA,Restful,微核,MVC
  10. 集群:磁盘阵列,大数据,分布式,
  11. 测试:单元测试,系统测试,集成测试,自动化,每日构建
  12. 配置管理:版本控制,发布(Jenkins),Ansible
  13. 场景:CPU密集型,IO密集型,Web,嵌入式,游戏,搜索引擎,CRM,ERP,云, 文档:

软件开发管理体系

PMP
  • 1

编译与构建

  • 编译器、解释器、虚拟机的工作原理,异同,适用场景!
  • 编译与构建的类型,发展过程:Make,Ant,Maven,编译与构建,CI,等等!
  • IDE平台背后的编译与构建机制;
  • 编译、链接与加载;
  • 依赖库的在编译与运行时解决方案:c/c++ 动态库,静态库机制;java maven的思想,python 模块的管理机制;
  • 运行库,sdk,

编辑器:Vim,Idea,SourceInsight,UltraEdit,Eclipse,Sublime

项目构建:

版本控制

svn,clearcase,git:异同,着重点,适用场景;
目的:1 记录版本历史; 2 并行开发;

开发语言与编程技术

  1. c/c++,java,perl,python,JavaScript,shell,groovy,go,scala
  2. nio,jpa,jmx,pojo,orm,jpa
  3. ajax,css,xml,html,json
  4. 继承的实现方案,js 原型链,prototype,java,python,c struct,c++虚指针;
  5. 反射的意义、机制与实现;
  6. 调试方法与技术,gdb,pdb,idea,调试中的概念,栈,局部变量,全局变量,内存,条件,断点,等等;
  7. 闭包的意义、实现与应用,lambda表达式;

高级编程

  1. Unix高级编程:
  2. Windows高级编程
  3. 深入理解JVM:类加载,堆栈分析,MAT与OQL,
  4. 网络编程与Web
  5. 多线程与高并发,select/epoll,nio,scala的actor,以及go的goroutine;
  6. 日志、配置与系统监控,jmx,apm,
  7. 文件系统与io模型,流,缓冲机制;
  8. 进程管理:
  9. 信号与线程、进程、模块间通信,rpc,共享内存,共享文件,共享变量,消息组件,unix socket,tcp/ip, http,自定义通信格式,序列化,xml,json,

系统设计

可用性:功能

可读性:扩展

可维护性:运维

设计=分解+关系
将大的系统分解为小的模块,然后建立模块间的关系;
程序的本质是数据处理;
数据模型:可以是变量、结构体、容器、类、模块、系统;
数据处理:数据的声明/定义(建模),转换,传递,存储,检索,展示;而系统设计的所有活动都是以此为目的的;
建模:xml,json,数据表,
传递:函数调用,内存共享,消息,socket,http,消息组件
存储,检索:数据库技术,缓存组件,搜索引擎,
展示:
转换:


  1. 建模,数据模型,建模工具,uml,领域
  2. 模式:gof,创建型,结构型,行为型,其他
  3. 设计原则:五项原则,开闭 …
  4. 结构、架构、层次:mvc,soa,bs/cs,分布式,集群,云架构,微核(插件),微服务
  5. 风格:
  6. 事件驱动(EDA),数据驱动,领域(模型)驱动,测试驱动,
  7. OOP,AOP,FP
  8. 8.

框架
开发框架:ACE,Boost,Spring,STL,
mvc框架:spring mvc,django,rails,….

其他

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/839246?site
推荐阅读
相关标签
  

闽ICP备14008679号