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