awesome-code
关于各种有趣和很棒话题的列表 Awesome lists about all kinds of interesting topics
[TOC]
Basic
Operating System
- GNU/Linux
- Unix 一种多用户、多进程的计算机操作系统
- Windows Microsoft Windows是微软公司推出的一系列操作系统
Language
- C 通用的编程语言,广泛用于系统软件与应用软件的开发
- Java 广泛使用的计算机编程语言,拥有跨平台,面向对象,泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发
- Openjdk Java开发环境的开源版本,完全自由,开放源码
- Golang Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言
- Python 一种广泛使用的解释型、高级编程、通用型编程语言
- JavaScript 一种高级的、解释型的编程语言
- Rust 由Mozilla主导开发的通用、编译型编程语言
Framework
Java
- Spring 一个开源的全栈应用程序框架和控制反转容器实现
- Spring Boot 简化新Spring应用的初始搭建以及开发过程的框架
- Spring Cloud 致力于分布式系统、云服务的框架
- Spring Data 基于Sprin框架的数据访问框架
- Spring Security 提供身份验证,授权和其他安全功能解决方案
- Spring Session 解决分布式Session共享方案
- Hibernate 对象关系映射解决方案
- MyBatis 一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射
- Thymeleaf 适用于Web和独立环境的现代服务器端Java模板引擎
- Tomcat Apache软件基金会属下Jakarta项目开发的Servlet容器
- Jetty 纯粹的基于Java的网页服务器和Java Servlet容器
Golang
- Go Micro 可插拔的微服务开发框架
Database
- MySQL 最受欢迎的开源关系型数据库
- PostgresQL 世界上最先进的开源关系数据库
- SQLite 遵守ACID的关系数据库管理系统
- MongoDB 面向文档的数据库管理系统
- Redis 开源,支持网络,基于内存,可选持久性的键值对存储数据库
Cloud Native
-
Docker 管理标准化软件单元的容器
-
Kubernetes 生产级别的容器编排系统
-
Helm Kubernetes软件管理工具
-
Jenkins 由Java编写的开源的持续集成工具
-
Drone CI工具
-
Portainer 可视化Docker管理工具
Tools
- Git 分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布
- Sonarqube 开源的代码质量管理系统
- Vmware Workstation VMware公司推出的一款桌面虚拟计算软件,具有Windows、Linux 版本
- Oracle VirtualBox由德国InnoTek软件公司出品的虚拟机软件
- KVM 基于内核的虚拟机是一种用于Linux内核中的虚拟化基础设施
- IDE
- JetBrains
- Eclipse 著名的跨平台开源集成开发环境
- Visual Studio 微软公司的开发工具包系列产品
- Visual Studio Code 由微软开发开放源代码的代码编辑器
- NetBeans 由太阳微系统创建的开放源代码的软件开发工具
- Atom 由GitHub开发的自由及开放源代码的文字与代码编辑器
- Notepad++ 自由软件的纯文本编辑器
- Navicat
Others
- Gitlab 使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能
- Gitea Go编写的由社区管理的轻量级代码托管解决方案
- Github 通过Git进行版本控制的软件源代码托管服务平台
author @wanli