目录
1.互联网的核心岗位以及职责
互联网的核心岗位主要分为
- 开发岗
主要分为
- 后端开发
- 前端开发
- 算法工程师
- 游戏开发
- 等等…
- 网页前端开发(做网页的)
- 桌面应用开发(做电脑上的应用程序)
- 移动应用开发
- 测试岗
-
编写测试计划和测试用例,根据需求和设计文档编写测试用例。
-
执行测试,按照测试用例进行测试,并记录测试结果和问题,报告缺陷。
-
编写测试报告,对测试结果进行分析和总结,并提交给项目负责人和相关开发人员。
-
参与产品的需求评审、设计评审等工作,为产品的质量提供保障。
-
熟悉自动化测试工具,能够开发自动化测试脚本,提高测试效率。
- 运维岗(管理机器)
- 产业经理(非技术岗,目的是提出需求)
2. QT
QT这个技术主要用于客户端开发,为前端开发的一种,准确的来说QT特指用来进行桌面应用开发(电脑上写的程序)所涉及到的一套技术。
- 客户端:直接和用户打交道的这一端程序
比如:chrome、QQ音乐、steam…
- 服务器:站在客户端背后的男人
虽然大部分的客户端程序,是需要有背后的服务器做支撑的。
但是确实也有些程序,是不需要服务器的.这样的程序(比如画图板,计算器…)同样也是直接和客户打交道,也可以称为“客户端程序"
QT无法开发网页前端,也无法开发移动应用
目前QT官方也支持移动应用的开发了,但是目前还没有听说有啥知名的商用移动应用程序是QT开发的
3.QT背景介绍
3.1 什么是 Qt
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发。
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
WPS Office 办公软件
Google Earth 谷歌地图
8.Qt的发展前景及就业分析
行业发展方向
- 物联网(loT)和嵌入式系统的发展:
- 自动驾驶和智能交通领域:
- 游戏开发:
就业方面的发展前景:
广泛的就业机会:
高薪水和职业发展机会: