软件领域新手方向

新手入门指南

—.系统软件

驱动程序,操作系统(大企业要);

  

二.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).缺少灵活性

你可能感兴趣的:(经验分享)