作为一名程序员,我们在开发过程中会用到各种各样的技术。本人整理了在10多年开发过程中用到的各种技术,供大家参考。内容不够详细,只能起到提纲挈领的作用,还望大家谅解。
编程语言是程序员最重要的工具。Java、C#、Go、PHP 一般用来做B/S架构的网站和各种管理平台。C / C++、Rust 一般用来做对性能要求非常高的软件,例如操作系统和数据库。Python语言在数据科学和人工智能领域很火。汇编语言用来做底层开发,可以直接在Visual Studio中编写并嵌入到C语言代码中。
应用开发是为了解决各种实际问题产生的技术,例如:前端开发、移动开发、三维开发、GIS开发、人工智能开发等。
开发工具收集了开发过程中的几个工具,MinGW是在Windows上使用Linux类库的技术。protobuf是一种二进制压缩网络传输数据的技术。github是全球最大的开源网站。DNS提供了国内一些DNS地址。VPN提供了一个开源VPN(OpenVPN)和一些国产VPN软件。
谷歌相关提供了谷歌官方在国内部署的开发文档地址。密码学是一些加密解密技术。论文下载提供了一些重要论文下载地址。量子计算提供了一些量子计算框架,例如:Azure Quantum、TensorFlow Quantum、Qiskit、Pennylane和国内腾讯的TensorCircuit。