web:
基本技术有html5、css、javascript,前端框架如React、Vue和Angular等。常用
app:

Android原生开发:使用Java或Kotlin编写Android应用程序,使用Android Studio作为IDEAndroid原生开发;常用
iOS原生开发:使用Objective-C或Swift编写iOS应用程序,使用Xcode作为集成开发环境(IDE);常用
React Native跨平台开发:使用JavaScript和React框架开发跨平台应用程序,可同时在iOS和Android上运行;
Flutter跨平台开发:使用Dart语言和Flutter框架开发跨平台应用程序,可同时在iOS和Android上运行;常用
Uni-app跨平台开发:uni-app是一个使用Vue.js开发所有前端应用的框架,编写一套代码可发布到iOS、Android、H5以及各种小程序。常用
桌面端:
1、C#(C Sharp):C#是由微软开发的一种面向对象的编程语言,广泛用于Windows桌面应用程序的开发。它结合了C++的高性能和易用性,并使用.NET框架提供了丰富的库和功能;
2、Java:Java是一种跨平台的编程语言,也可以用于开发桌面应用程序。通过Java的Swing或JavaFX库,开发人员可以创建具有丰富用户界面和交互性的桌面应用程序;
3、C++:C++是一种通用的编程语言,可以用于开发高性能的桌面应用程序。它提供了底层的控制能力和丰富的库支持,适用于对性能要求较高的应用程序;常用
4、Python:Python是一种简单易学的编程语言,也可以用于桌面应用程序的开发。通过库和框架如PyQt和Tkinter,开发人员可以创建跨平台的桌面应用程序;
5、JavaScript:尽管JavaScript主要用于Web开发,但通过使用Electron等框架,也可以将JavaScript用于构建跨平台的桌面应用程序。这种方式可以使用HTML、CSS和JavaScript来开发具有原生应用程序功能的桌面应用程序;
6、Electron:Electron是一个基于Web技术的开源框架,可以使用HTML、CSS和JavaScript来构建跨平台的桌面应用程序。它支持在多个操作系统上运行,并提供对底层操作系统功能的访问;常用
7、Qt:Qt是一个跨平台的应用程序开发框架,使用C++编写。它提供了丰富的库和工具,可用于开发桌面应用程序,并支持在多个操作系统上运行;常用
8、Flutter:Flutter是由Google开发的跨平台应用程序开发框架,使用Dart语言。它可以用于构建高性能、美观的桌面应用程序,并支持在多个操作系统上运行;常用
9、React Native:React Native是一个基于React的跨平台移动应用开发框架,但也可以用于开发跨平台的桌面应用程序。它使用JavaScript和React的语法,可以在多个操作系统上构建原生应用程序;
10、Xamarin:Xamarin是一个跨平台的应用程序开发框架,使用C#语言。它可以用于开发桌面应用程序,并支持在多个操作系统上运行。
小程序:
WXML、WXSS、JavaScript、小程序框架、前端框架、第三方UI组件库、小程序开发工具、小程序云开发和小程序插件。常用
后端开发技术栈:
语言:
1、Java:Java是一种广泛使用的后端编程语言,具有强大的生态系统和丰富的库。它适用于构建大型企业级应用程序;第一
2、Python:Python是一种简洁而易于学习的后端编程语言,具有丰富的库和框架。它适用于快速开发和数据处理;
3、JavaScript/Node.js:JavaScript是一种前端开发语言,但通过Node.js,也可以用于后端开发。Node.js提供了一个基于事件驱动的非阻塞I/O模型,适用于构建高性能的网络应用程序;
4、Ruby:Ruby是一种简洁而优雅的后端编程语言,以其易读性和开发效率著称。Ruby on Rails是一种流行的Ruby框架,用于构建Web应用程序;
5、Go:Go是一种由Google开发的后端编程语言,具有出色的性能和并发性。它适用于构建高性能的网络服务和分布式系统;
6、PHP:PHP是一种广泛用于Web开发的后端编程语言。它简单易学,具有丰富的Web开发框架和工具;第二
7、C#:C#(读作C Sharp)是由微软开发的一种通用目标编程语言。它结合了C和C++的特性,并在.NET平台上提供了强大的开发工具和框架。C#适用于构建Windows应用程序、Web应用程序、游戏和分布式系统等;
8、C++:C++是一种通用编程语言,是C语言的扩展和增强版本。它提供了高级抽象和低级控制的功能,适用于开发高性能、底层和系统级应用程序。C++广泛应用于游戏开发、操作系统、嵌入式系统和高性能计算等领域;
9、Rust:Rust是一种系统级编程语言,注重安全性、并发性和性能。它具有内存安全和线程安全的特性,并提供了丰富的工具和模式来避免常见的编程错误。Rust适用于开发高性能、可靠和安全的系统级应用程序;
10、Elixir:Elixir是一种基于Erlang虚拟机(BEAM)的函数式编程语言。它具有可扩展性、容错性和并发性,适用于构建分布式、实时和可靠的应用程序。Elixir的主要应用领域包括Web开发、实时通信和大规模分布式系统。
数据库:
MySQL:广泛使用的关系型数据库管理系统;PHP:PHP是一种广泛用于Web开发的后端编程语言。它简单易学,具有丰富的Web开发框架和工具;常用
PostgreSQL:功能强大的开源关系型数据库;
MongoDB:面向文档的NoSQL数据库,适用于处理非结构化数据;常用
Redis:内存数据库,用于缓存和高速数据访问。常用
API开发和集成:
RESTful API:使用HTTP协议和标准的REST原则构建API;常用
GraphQL:用于构建灵活和高效的API查询语言;常用
gRPC:用于构建高性能、跨语言的远程过程调用(RPC)框架。
安全性:
OAuth:用于身份验证和授权的开放标准;常用
JSON Web Token (JWT):用于在网络应用程序之间安全传输信息的开放标准;常用
HTTPS:使用安全套接字层(SSL/TLS)加密传输数据。常用
测试技术栈:
1、单元测试框架:用于测试代码中的单个模块或函数,以验证其行为是否符合预期。常见的单元测试框架包括JUnit(Java)、pytest(Python)、JUnit(C#)等;常用
2、集成测试框架:用于测试多个模块或组件之间的集成,以确保它们在一起协同工作。常见的集成测试框架包括Selenium(Web应用程序)、Appium(移动应用程序)等;
3、自动化测试工具:用于编写和执行自动化测试脚本,以减少人工测试的工作量和提高测试效率。常见的自动化测试工具包括Selenium WebDriver、Appium、JUnit、TestNG等;常用
4、性能测试工具:用于评估软件系统的性能指标,例如响应时间、吞吐量和负载容量。常见的性能测试工具包括JMeter、LoadRunner、Gatling等;常用
5、API测试工具:用于测试应用程序接口(API)的正确性、可靠性和性能。常见的API测试工具包括Postman、RestAssured、SoapUI等;常用
6、安全测试工具:用于评估软件系统的安全性,发现潜在的漏洞和安全风险。常见的安全测试工具包括OWASP ZAP、Burp Suite、Nessus等;
7、静态代码分析工具:用于检测代码中的潜在问题、错误和不规范的编码实践。常见的静态代码分析工具包括SonarQube、PMD、FindBugs等;
8、CI/CD工具:用于实现持续集成和持续交付流程,自动化构建、测试和部署软件。常见的CI/CD工具包括Jenkins、Travis CI、GitLab CI/CD等。