在今天的互联网相关开发工作之中以Java为基础的开发环境和各类框架以及SDK百花齐放,如果从头造轮子或者手动管理各种依赖包显然是不可行的,更不要提工程开发之中的CI/CD、测试、文档、容器化部署等等工作了。对比C/C++开发领域的Makefile或者CMake这样的自由度极高但是通常生态缺损管理混乱的情况来说,Java侧的构建工具要用户友好的多。事实上最先可用并且好用的Java构建工具是Ant,然而随着时代的车轮滚滚向前,目前大行其道的是Maven以及正在丰富自身以求获得目光的Gradle。如果从事Java开发工作,那么对于Maven不会用不了解简直是贻笑大方,本文就从最基础的安装和配置,以及最重要的Maven的核心概念介绍这样的工具。
无论你是做UI开发、嵌入式开发还是纯C++开发,你或许都听说过大名鼎鼎的Qt框架。那么Qt到底是什么、包含什么、能够实现什么样的功能、有什么样的限制呢?要了解这些事情,就必须先从Qt的基础概念、体系结构开始逐步递进学习。当然,安装Qt对于某些开发者而言已经十分劝退了,这就是Qt教给我们的第一课——要么耐心要么弃坑。