1.互联网的核心岗位以及职责

互联网的核心岗位主要分为

  1. 开发岗

主要分为

  • 后端开发
  • 前端开发
  • 算法工程师
  • 游戏开发
  • 等等…
  • 网页前端开发(做网页的)
  • 桌面应用开发(做电脑上的应用程序)
  • 移动应用开发
  1. 测试岗
  • 编写测试计划和测试用例,根据需求和设计文档编写测试用例。

  • 执行测试,按照测试用例进行测试,并记录测试结果和问题,报告缺陷。

  • 编写测试报告,对测试结果进行分析和总结,并提交给项目负责人和相关开发人员。

  • 参与产品的需求评审、设计评审等工作,为产品的质量提供保障。

  • 熟悉自动化测试工具,能够开发自动化测试脚本,提高测试效率。

  1. 运维岗(管理机器)
  1. 产业经理(非技术岗,目的是提出需求)

2. QT

QT这个技术主要用于客户端开发,为前端开发的一种,准确的来说QT特指用来进行桌面应用开发(电脑上写的程序)所涉及到的一套技术。

  • 客户端:直接和用户打交道的这一端程序
    比如:chrome、QQ音乐、steam…
  • 服务器:站在客户端背后的男人

虽然大部分的客户端程序,是需要有背后的服务器做支撑的。
但是确实也有些程序,是不需要服务器的.这样的程序(比如画图板,计算器…)同样也是直接和客户打交道,也可以称为“客户端程序"

QT无法开发网页前端,也无法开发移动应用
目前QT官方也支持移动应用的开发了,但是目前还没有听说有啥知名的商用移动应用程序是QT开发的


3.QT背景介绍

3.1 什么是 Qt

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发。

【Qt Creator】跨平台的C++图形用户界面应用程序开发框架---QT-LMLPHP

3.2 Qt的发展史

1991年Qt最早由奇趣科技开发;

1996年进入商业领域,它也是目前流行的Linux桌面环境KDE的基础;

2008年奇趣科技被诺基亚公司收购,Qt成为诺基亚旗下的编程工具;

2012年Qt又被 Digia公司收购;

2014年4月跨平台的集成开发环境Qt Creator3.1.0发布,同年5月20日发布了Qt 5.3正式版,至此Qt实现了对IOS、Android、Embedded等各平台的全面支持。

3.3 Qt支持的平台

  • Windows-XP、Vista、Win7、Win8、Win2008、Win10
  • Unix/X11-Linux、Sun Solaris、HP-UX、Compaq Tru64UNIX、IBMAIX、SGIIRIX、FreeBSD、BSD/OS、和其他很多X11平台
  • Macintosh -Mac Os x
  • Embedded–有帧缓冲支持的嵌入式Linux平台,Windows CEAndroid
  • Android

4.Qt 版本

目前最新的版本是Qt 6。
但是相对来说Qt 6和Qt 5之间的核心功能区别不大.并且企业中也仍然有大量的项目在使用Qt 5。
因此咱们仍然使用Qt 5版本来进行介绍。

另外Qt在发布的时候还提供了两种许可证。

  • 商业许可:开发者以商业目的使用Qt框架进行开发和发布软件的许可,开发者需要购买商业许可并按照相关规定使用Qt框架。商业许可提供了更多的功能和服务,适合于商业软件开发。
  • 开源许可:开发者以非商业目的使用Qt框架进行开发和发布软件的许可,开发者可以免费使用Qt框架,但需要遵守开源许可协议的要求,如在软件中包含Qt许可协议的声明等。

5.Qt的优点

  • 跨平台,几乎支持所有的平台;
  • 接口简单,容易上手,学习QT框架对学习其他框架有参考意义。
  • 一定程度上简化了内存回收机制;
  • 开发效率高,能够快速的构建应用程序。
  • 有很好的社区氛围,市场份额在缓慢上升。·可以进行嵌入式开发。

6 Qt的应用场景

  • 桌面应用程序
  • 移动应用程序
  • 嵌入式系统

7.QT的成功案例

Linux 桌面环境 KDE

【Qt Creator】跨平台的C++图形用户界面应用程序开发框架---QT-LMLPHP

WPS Office 办公软件

【Qt Creator】跨平台的C++图形用户界面应用程序开发框架---QT-LMLPHP

Google Earth 谷歌地图

【Qt Creator】跨平台的C++图形用户界面应用程序开发框架---QT-LMLPHP


8.Qt的发展前景及就业分析

行业发展方向

  • 物联网(loT)和嵌入式系统的发展:
  • 自动驾驶和智能交通领域:
  • 游戏开发:

就业方面的发展前景:

广泛的就业机会:

高薪水和职业发展机会:

05-28 07:42