软件开发人员知识框架
2021-08-25 16:12:44 90 举报
AI智能生成
关于软件开发人员需要知道的一些知识基础及开发语言的特色介绍,仅供参考
作者其他创作
大纲/内容
开发语言选择
Java
市场占用率最高、使用范围广泛,主要应用于后台开发、安卓开发
python
越来越流行的语言,尤其在AI/机器学习领域
C#
微软开发体系的王者
go
谷歌的推出的高性能开发语言
C/C++
历史悠久的开发语言,操作系统开发必学
php
最流行的Web开发语言,在互联网相应的应用范围广泛
swift/Object-c
苹果开发体系必学
kotilin
新的安卓开发语言,谷歌推荐
Javascript/Vue/React
前端开发语言和框架
开发工具选择
IDEA
最流行的Java集成开发环境
Eclipse
开源的Java/C++/Php集成开发环境
Visual Code
微软开源的开发工具,通过集成插件,可进行各种语言的开发
Sublime/Notepade++
轻巧的文本编辑器,也可进行开发环境集成,可安装插件
Navicat
方便好用的数据库管理工具
PowerDesign/PDMan
数据库建模工具,方便生成sql文件及执行相关sql命令
Webstorm
Jetbrains出品的web开发工具,Jetbrains出品必属精品
数据库知识
关系型数据库
什么是关系型数据库
关系型数据库是依据关系模型来创建的数据库。
所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
关系模型是我们生活中能经常遇见的模型,存储这类数据一般用关系型数据库
关系模型包括数据结构(数据存储的问题,二维表)、操作指令集合(SQL语句)、完整性约束(表内数据约束、表与表之间的约束)。
数据库三范式
当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。
如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。
设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF
索引
读写分离
分库分表
NoSQL/NewSQL
MongoDB
数据结构与算法
数据结构
线性表
散列表
树
图
算法
算法思想
贪心算法
分治算法
动态规划
回溯算法
枚举算法
摊还分析
排序
冒泡
插入
选择
希尔
归并
快速
堆排序
计数
基数
桶排序
搜索
深度优先
广度优先
启发式
查找
线性表查找
树结构查找
散列表查找
设计模式
操作系统基础
Windows
图形化界面
PowerShell
Linux
用户管理
文件操作
软件安装
中间件/容器
nginx
redis
MQ
tomcat
docker/k8s
开发规范
命名
缩进
注释
OOP
0 条评论
下一页