vibe coding起步:软件开发的一些基础知识一、AI重构软件开发 AI时代开启,软件开发不再限于计算机专业的专属工作,普通人通过自学,也可以掌握简单的软件开发。 目前主要的ai工具有:claude code;trace;codebuddy。使用的大模型主要有claude、Gemini、GLM、kimi、minimax。二、应用软件的表现形式1、网站网站是互联网时代最多见的表现形式,浏览器打开即用。2、移动网站俗称H5网站,移动互联网时代的产物,采用html5标准因此得名H5网站。手机浏览器、各类app内置浏览器均可打开(微信内置了浏览器,因此是最常用打开h5的工具)。3、小程序基于app应用的内置开发者平台,起源于微信,以打开即用,用完即弃为理念,因此在功能完整度上、功能的多寡上回有一定限制。目前小程序平台较多,主流的主要是微信小程序、支付宝小程序、抖音小程序等。4、app应用手机中的各类应用软件,需要下载安装,由于直接安装的手机系统上,直接调用系统级的权限。原生应用各级开发语言都各有差异,同时也有一些统一的开发语言,比如uniapp。目前主流的手机系统有3种,苹果ios、安卓已经华为鸿蒙Next系统。安卓的有个机型众多,兼容性问题较为突出。5、电脑应用软件直接这种软件比较宽泛,单机应用、传统C/S应用,联网B/S应用。单机应用:直接安装即可使用;传统C/S应用,需要服务端,主要应用于内网使用,应用体量如果较大则需要服务器;联网B/S应用,相对C/S应用而言的,服务器部署在互联网上的,需要注意数据与网络安全,好处也是可以不限于使用环境。三、一些主流编程语言java:目前使用量最大的后端开发语言,springboot(springcloud)框架在目前主流系统中占有很大的比例。JavaScript(TypeScript):前端使用的脚本语言,node js也可用于部分小微型系统或验证系统可python:快速开发的脚本语言,主要用于数据处理,包括数据清洗、数据治理、数据统计以及AI训练。PHP:快速开发的脚本语言,小微系统用的最多的开发语言,但数据量一大较为容易遇到性能瓶颈。C++:早期面向对象开发语言,电脑应用类软件多为该语言开发。C:最接近硬件底层的高级开发语言,很多硬件驱动都是c语言开发。四、服务器部署网站、小程序、app应用、B/S应用都需要部署在服务器上。服务器分为云服务器以及自建机房。云服务器厂商较多,国外的主流有亚马逊、微软云,国内的主要是阿里云、腾讯云、华为云、百度云、青云。自建机房,一种是纯自由场地,购买服务器并进行部署,从网络、网络防火墙、服务器、电力保障、散热等多方面进行建设,建设成本高、但建成后使用周期长;另一种是服务器托管,即在成熟的机房,如电信机房等地,直接把自己的服务器托管给电信运营商,向电信运营商支付托管费。一般个人或公司使用直接采用云服务即可。云服务器的采购:根据使用不同采购不同的组件,以阿里云为例:常用的服务购买:负载均衡、ECS服务器、数据库RDS、 文件存储oss。