—.系统软件
驱动程序,操作系统(大企业要);
二.C/S架构软件
大型(client客戸端需要下載安装,server服务端与客户交互),小型(单机游戏);桌面应用
三.B/S架构软件(分前端,后端)
(Browser刘览器,Server服务端)以网站的形式与客户交互的软件;
1.软件:
一.Visual Studio Code(插件html,css,Live Server省了刷新);
二.谷歌浏览器;
三.Nodejs(淘宝镜像)或Yarn;
2.语言:
一.HTML(学习网站MDN):它定义了网页内容的含义和结构;
二.CSS(叠层样式表)网页的表现与展示效果
三.javaScript(缩写JS):网页的功能与行为;
四.还有JQuery, Vue, ReactBootStrap,…;
1.软件
—.虚拟机(用于测试)
二.Git(作用:1控制版本、保留了一切的历史可以让代码迅速恢复到你想指定的commit位置,2.协作开发3.如何放在Linux上部署运行,网站如何运行);
在自己的电脑上使用git,只有作用1没有作用2,那大家每次把写的东西放那,基于git
的一个平台,通过ssh连接或公司公钥连接
后用git上传文件或fte协议上传文件(以淘
汰);
Linux与Git入门教程__阿伟_的博客-CSDN博客
2.语言:java,Go,Nodejs,c#,python
(补:jsp-html里面扩展java代码,以落后,现在前后端分离)
java后端__阿伟_的博客-CSDN博客
3.HTTP服务器搭建软件
Tomcat,Nginx,Apache;
用Nodejs中的EXpress框架,在用pm2(进程管理器),搭建的静态网站;
4.数据库(本身有数据类型)
MySql,Oracle,SQLServer,SQLite,MongoDB,Red-is;
利用数据库可实现与用户之问的数据交互;
如何连接数据库:语言命令,连接软件(NVicat, TypeORM);
数据库入门(MySQL,Redis )__阿伟_的博客-CSDN博客
四.移动端
安卓、ios,APP移动端基本是C/S,微信小程序是B/S;
五.系统商店应用
六.其他软件岗位
1.测试;
2.运维(管服务器,管部署);
3.产品经理(PM);
4.首席技术管CTO(技术岗最高职位);
5.全栈(前后端都干);
6. Devops(开发+运维)开发+质量检测+技术运营;
7.架构师(技术岗次高职位);
七.外包
A公司把这份工作委托给B公司做;
一.对A公司
(1).节省成本
(2).沟通协作问题
(3).控制与质量问題
(4).安全与知识产权问题
二.对B公司程序员
(1).缺少灵活性