找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

yafeilinux的Qt编程视频课程即将开课!

yafeilinux 2017-3-2 02:11 107942人围观 社区介绍

导语:

    年前接到炼数成金网站(www.dataguru.cn)的邀请录制视频教程,因为他们的学习模式很吸引我,而且为了完成自己的夙愿,所以就决定与炼数成金合作推出这一期的Qt快速入门视频课程。这一期课程是面向广大Qt初学者的,内容主要是C++ Widgets编程,最后会提及到Qt Quick编程。网友可能会问,这个课程到底适不适合自己?我感觉这个课程适合这样的童鞋:

1、有固定的学习时间,视频虽然是录制的不是直播,可以随意下载随时学习,不过每周都有学习作业,所以必须每周按进度完成;
2、自制力不是很好,如果自制力很好,那么推荐直接看网站上的博客教程或者购买《Qt Creator快速入门》进行自学即可(PS:视频不是照搬书籍和博客内容的);
3、喜欢听讲课不喜欢看书,有的同学自己看书或者看帖子总是一头雾水,就是喜欢看老师实际讲解;
4、yafeilinux的忠实拥泵,只要是yafeilinux出的必须看看,这个我只能表示非常感谢,感激涕零!




课程详细介绍:http://www.dataguru.cn/article-10444-1.html


第9期将于7月19日开课,报名地址:点击这里

如果想马上学习,还可以参加快班点击这里

优惠码:QT66(可优惠一半固定学费,也就是说,如果坚持把课程学完,只需50元即可。此优惠码可用于炼数成金所有课程!)



课程简介:


    Qt是什么?简单来说,Qt是一个跨平台的C++应用程序开发框架。Qt最大的特点就是只需要编写一次代码就可以跨桌面、手机、嵌入式等多种平台运行,可以说有屏幕的设备就可以通过Qt展示界面。通过使用Qt可以节省大量的时间和人力成本,使项目快速发布,并且保证界面和体验的一致性。Qt支持Windows、Linux/X11、macOS、Embedded Linux、QNX、Android、iOS、WinRT等现在所有主流平台。全球有超过70个领域的顶级企业使用Qt,比如大家常见的LG、松下、森海塞尔、ubuntu、AMD等都在使用Qt。按照Qt官方的说法,《财富》全球500强企业中的前10家企业,有8家使用Qt。而且Qt是开源的,可以轻松地免费获取Qt源代码,并且可以得到数量众多的开源社区的支持,现在有超过100万的工程师选择Qt作为他们的首选跨平台开发框架。在国内,C++/Qt开发的人才十分紧缺,随便在51job上搜索下,可以发现Qt软件工程师需求很大,而且年薪20万+是很平常的。Qt正在快速发展,随着物联网时代的到来,无数嵌入式设备的应用,Qt将无处不在!

    本课程将从最基本的窗口部件开始,讲解Qt核心机制以及编写图形界面的基本内容,然后从图形绘制、数据库、多媒体、网络等应用领域全面讲解Qt编程。课程中每个知识点都会以示例的形式进行讲解,多块知识还会综合起来设计大型实例,理论结合实际,从而帮助初学者真正入门Qt编程世界!

 



课程大纲:



第一课:一见足以钟情:初识Qt及Qt Creator(Qt及其开发环境介绍)  

第二课:第一个多界面程序:主窗口与窗口部件(实例解析:设计传统的桌面应用程序界面)  

第三课:枯燥的修炼之路:纯代码编写程序(讲解Qt核心内容)  

第四课:漂亮的衣服:国际化与界面美化(实例解析:多国语言支持和换肤功能)  

第五课:界面的高阶处理:2D绘图(实例解析:涂鸦板)  

第六课:大量图元管理:图形视图框架(碰撞检测、图元动画等内容很适合编写游戏)  

第七课:探索立体世界:3D绘图(基于OpenGL实现立体界面)  

第八课:网络通信初探:局域网聊天工具(讲解http、ftp、udp等网络编程内容)  

第九课:实现大文件互传:TCP协议深入(讲解使用tcp协议进行文件传输)  

第十课:数据处理与显示:模型视图编程(精简的MVC设计模式,实现数据的存储和显示)  

第十一课:在Qt中执行SQL:数据库编程(讲解常用数据库SQLite和MySql的应用)  

第十二课:建立一个有声的程序:多媒体播放(实例解析:影音播发器)  

第十三课:全新的技术:使用Qt Quick创建动态触摸式界面(讲解使用qml语言实现手机app界面)



往期学员评论:


由于工作需要,我于2016年开始自学QT,但是一直没有系统的学习过QT,总是当遇到问题后,网上找解决方法,有的知识点也是一知半解。有幸在这期间关注到了亚飞老师的QT社区,更幸运的是赶上了老师这期的网络视频授课,之前也有买过老师的快速入门这本书,不过,由于种种原因一直没有能够完整看完过,所以,遇到这期课程,果断购买了。给自己点压力,同时也是给自己点学习的动力。

刚开始打算学习的时候,我觉得应该会很容易,一周一节课,一次课程约一个小时,哪天下班晚上抽空都能学完,或者周六日抽出一天的时间应该就能搞定,所以,就没有感觉到什么压力;还设想过,等这个课程学完后,自己的技术会有质的飞跃……等等各种想象,

可是,“理想是丰满的,现实是骨感的”实力打脸了我之前的所有设想,下面我简单讲一下的个人感想和我从中收获的东西。

从这次的课程学习中,我觉得最考验人的,也是最能教会我们的,一个是自制力,一个是学习方法。从小学开始,经历了初中、高中,到大学结束,我们都一直在学习,甚至工作后,也需要不断的学习,学习有多枯燥(排除自己感兴趣的课程),大家都深有体会,可怎样才能保质又保量的学完每节课并完成每节课的作业,这个需要我们有个自己的计划,并严格按照自己的计划执行,提高自己的自制力,因为,现在外界的影响因素太多了,工作、吃饭、玩乐等等,都有可能成为自己不学的借口;七天一节课,看似很轻松,实则不轻松。我个人的建议是,周一到周五,尽量把老师讲的视频看完,老师讲解的例子,自己都手动敲一遍代码,老师提供的资源中虽然有源代码,但是如果能自己敲一遍的话,效果会更好,甚至会有意外收获,如果工作日内能把老师布置的作业也做完的话,那么恭喜你可以有个很自由的双休,否则,就需要空出一天的时间做作业了。如果再遇上周六日加班,那就更惨了,所以,平时把任务均分一下,可能学习起来不会太吃力,而且每天收获一点点,也会觉得很充实。在老师讲课的视频中,老师显性教给我们的是QT的知识,隐性教给我们的却是学习的方法,在讲课的过程中,老师会告诉我们如何使用帮助文档和示例教程,会教给我们做项目的思路,如何分步骤的实现项目的各个功能块等等,这些都是教给我们的学习方法,而这些方法将会在我们以后的学习中十分受用。

如果说学习之前我更关心学完后我的技术能提高多少,那么现在我更侧重于我怎样才能更好的去学会一门技术。因为如果学习方法使用恰当,再加上勤奋,多做练习,那么技术的提升,是早晚的事。

其实,在老师讲课的视频中,会发现,好多的知识点老师都是一带而过,主要是因为时间限制的要求(这个情况老师有解释过),那么,对于我们学生,有精力的话,能研究一下这些知识点就更好了。

总之,在这为期三个月的学习中,我不能说我学会多少多少,但是,至少我摘掉了QT小白的这顶帽子,至于老师教给我们的学习方法,我也在慢慢摸索实践中。

最后,十分感谢老师辛苦的录制视频,为又一波在QT路上迷茫的菜鸟们指明了一条方向。  

  • 高飞:个人觉得本次课程最大的收获就是学习了一种思维模式吧,虽然有一定的C++基础,但是面对新的一些机制(例如信号槽等)还是要花时间去理解其背后到底为什么要这么设计,理解设计的初衷,到底在哪方面方便了程序员的使用,另外这次学习的主要目的是能够将科研项目中的一些成果做成软件来使用,现在已经基本能达到这个要求,剩下的就是看具体需要进行补充了,总之觉得是一次非常好的上课体验,感谢老师,感谢自己,哈哈

  • 刘步权:通过对本门课程的学习,觉得很有收获。①我学过很多语言,在图形编程方面的语言大概要算Visual Studio C++/C#,特别是VC6.0/2005/2008/2010/2013等,给人的感觉就是无从下手,随便做一个小的项目,或者做一个什么界面都要百度很久,参考资料不完整,不系统,做程序特别费劲,学习了很多年仍然感到吃力。学习了Qt之后,感觉Qt至少有2方面的优势:(a)比VC/C#容易学,参考资料齐全;(b)语言本身跨操作系统平台,在WindowsLinux下都可以。②老师这门课上得很好,很系统。我在炼数成金上学了不少课程,感到最有收获的就是这门课,老师不但从各个方面对本课程进行了系统的讲解,还教会了我们自己通过帮助文档来学习编程,讲课方法也是理论联系实际实例。这也与老师深厚的理论和实践水平分不开的,不愧是编写了这么多书的高手,就是不一样啊。③就课程内容而言,系统全面。通过这门课的学习,感觉学到了很多知识。从最简单的多界面程序、信号和槽、图形界面和非图形界面、使用qtcreator工具和纯代码编程、国际化多语言和换肤功能、2D3D绘图、http/ftp/udp等网络编程、文件传输、MVC设计模式、数据库编程、直到多媒体编程、Qt Quick程序设计等很多方面都给人耳目一新的感觉,与传统的程序设计不一样,但又能给人容易上手、功能强大的感觉。这门课收获很多,感谢老师,感谢炼数成金。

  • 遇逊: 时间过得还真是快,不觉中学习这门课程已经过去三个月。本来报名这门课程主要是督促自己学习QT,自己虽然接触Qt嵌入式开发已经将近一年的时间,但是对Qt的了解还是甚少,也不系统,于是打算通过这门课程能对QT有更进一步,更加系统的了解进而应用于自己的工作中,这段时间一边工作一边学习,有时候确实很辛苦,但是还好很庆幸自己一路走来,坚持到了最后!学习本门课程之前可以说是对Qt的认识与应用都是支离破碎的,工作中用到哪就学习哪,这样总会有一种稀里糊涂的感觉。最简单的举例,之前没有尝试过用纯代码写程序,通过第三课用纯代码编程的学习,使自己对Qt图形的框架以及程序运行有了更深的了解。还有在第四课中的国际化的内容,为以后实施多语言程序项目打下基础。2D绘图这一块之前用的比较多一些,但是在第七课中学习的3D绘图,让我感受到了Qt强大的3D绘制能力,虽然只是学习了一个小例子,但这足以为以后更深入的学习打下一个基础。第八课九课网络编程这一块虽然是比较基础的部分,但是也能体会到Qt相对标准C++语言便捷性,这部分是以后必然会经常用到的,课程中例子也是很实用很经典的知识运用实例。第十课十一课主要学习了有关数据库相关的编程包括数据处理存储显示等,这部分也是会经常用到的,之前一直用的SQlite,感觉还是很方便的,当然以后也会尝试体会各个数据库之间的用法与使用场合。十二课的对媒体功能首先是让我眼前一亮的,没想到Qt做一个播放器是这样的便捷,之前没有接触过这部分,以后也许会有机会,到时候还需要好好研究研究!至于QML语言,以前一直听说,但一直没有时间入门研究,现在做的是嵌入式开发,QML应该能大展身手,目前最起码对QML的概念与使用场合有了一定的了解,为以后打基础吧!整体学完这期的课程还是受益匪浅的,虽然大部分只是都很基础,但是每个例子都很经典,都是以后用到的时候值得参考的一手资料,期待以后更多的更深入的Qt相关的学习课程!

  • 褚亚东:从学生的角度总结每一课的内容,详见:各课学习心得汇总表.pdf

  • 裴天成:在这一期课程里,学习了Qt的编程环境的搭建,学习使用Qt Creator以及其他Qt开发工具进行Qt编程的开发,从最基本的hello world开始,学习Qt的界面编程。接触并熟悉QT编程的各个功能模块,使用常用的QT类,实际动手完成了很多工程项目,对QT编程有了较为清晰地认识。QT的界面搭建可以使用Qt设计师进行编写,也可以手动编写代码来完成,在Qt设计师上有很多有用的操作设置,比如所控件属性的设置,信号动作的添加等等。通过这两种方法的结合,我们需要根据需要使用这两者来实现我们需求的界面。在设计界面时,我们可以通过stylesheet来制定我们的界面的风格,也可以通过QT翻译家来实现不同环境下多语言的切换。QT中很重要的信号以及槽,这个是链接各个空间的基础,每一个动作都可以使用信号槽机制实现。Qt类的事件函数可以帮助我们实现很多鼠标、键盘等事件的触发处理操作,通过重写这些类,我们可以自定义出我们想要的事件效果。图形碰撞以及3D绘图,这个我不怎么在行,以后在这个方面需要深入学习的,在学习期间只做出一些小的程序。同样的网络编程的也需要多加练习。在课程的后半程,老师介绍了模型视图编程,这个MVC模型对我的工作有着很大的帮助,无论是表格的搭建自定义,还是数据库数据的显示,这个都与我的工作息息相关。最后是一个音乐播放器的实现,也就是QMedia模块的应用,这个也体现了QT功能的强大,一个音乐播放器只需要寥寥几句代码就能完成,真是很厉害,虽然我暂时用不到这个模块,但是我还是会继续学习这个模块的。最后是Qt Quick的介绍以及编程,感觉的到这是一个很有前途的东西,老师要不有时间开一个关于这个的课程,开的话我会准时到的啊。好了,总结就到这里,近几年的我的学习蓝图还是以软件的界面编程为主,QT作为一个强大的工具我会继续学习下去。

  • 刘勇:为期三个月的Qt学习之路在霍老师的带领下接近了尾声,霍老师的教学态度非常认真,百忙之中也会抽时间和我们一起交流,感觉获益匪浅。老师讲的课程属于初级课程,内容浅显易懂,让我从一个新手渐渐的开始熟悉 Qt,学会怎样去学习。霍老师的课程带领我们入门 Qt,今后我会继续深入学习和了解 Qt。下面我谈谈自己学习的心得体会。①谈谈自己对 Qt 的理解。Qt 是一种 C++界面类库,不是一种编程语言,但 Qt 也为自己开发了自己的一套语言 Qt QuickQt Creater 是基于 C++语言编写的,相对于当前的 MFC 来说,代码更加优雅,自己看过 MFC 的代码,代码一块一块的,完全不明白是什么意思,而 Qt 代码十分优雅,即使以前没有接触过 Qt 有些代码一看就能理解有什么功能,windows 平台也有 C#这样的优秀的界面编写语言,但只适用于 Windows 平台,而 Qt 则实现了跨平台,这是我选择 Qt 的原因。而且 Qt 为实现更好的体验开发了 Qt 专有的 qml 语言。Qt 本身也在不断发展,Qt 官方也十分重视 Qt 的开发,版本更新很快,也给开发者带来更大的便利,现在 Qt 对于 windows 平台支持的已经相当不错,许多大型企业开始使用 Qt,但 Qt 在移动平台还不是特别完善,还无法与原生相媲美,但随着 Qt 的发展,我相信这些都会有很大改善。②谈谈关于学习的心得。霍老师从最基础的 Qt 环境搭建开始一步一步带领大家入门这门课程,然后讲述了 Qt 的各个控件及其用法,学习设计桌面应用程序界面,接着又带领我们学习怎样去美化自己的界面以及语言国际化的使用,又带领大家学习了 2D 绘图,图形框架,TCPUDP 聊天文件传输等的使用,以及数据的处理模型视图以及数据库的使用等。最后以有趣生动的实际案例来结束本门课程的学习。③总结。霍老师从零开始一步一步带领我们入门 Qt 的世界,老师讲的课程生动易懂通过作业的方式来敦促我们学习,我们也从中学到了正真的东西,虽然学习还只是冰山一角,但老师带领我们入了门,给了我们启发,让我们以后能更快的学习新知识做了铺垫,感觉获益匪浅。

  • 李德江:首先谈一下对QT的认识,通过学习基本掌握了QT的基本用法,至于真正的掌握起这么技术还要以后的工作中多多使用和总结才行。特别想谈一下对老师的看法,用最通俗的说法就是老师真的是一个非常实在的人。而且能力也很强,态度认真。从课程上讲,每节课的内容非常丰富,是我上过这么多课每节课内容最多的了,包括视频讲解,也包括源码的量,真的是非常多,而且讲解过程中思路清晰,代码过程也很明确,谢谢老师这十几节课的陪伴。非常感谢!

  • 刘宇峰:自20173月底4月初跟随霍老师科学习Qt,在老师的悉心教导下,使我对Qt从耳听到逐渐认识,再从每一节课的练习中逐渐加深了解。经过3个多月的学习,学会了Qt环境的搭建,了解使用Qt编写win程序,会使用Qt的各种对话框、菜单、菜单项,认识了信号和槽,能在程序中绘制不同形状的图形,学会通过鼠标控制移动程序中的图形项,初步学习了3D图形的绘制方法,使用纹理和键盘控制序中的绘制的物体转动,会处理图形项的碰撞事件,。学习期间,老师教会我们如何编写httpftpudp等网络相关的程序,学会在Qt中使用MySql等数据库,并通过各种模型对数据库进行操作。学会使用Tcp/udp编写网络聊天应用,会编写多媒体简单应用,最后还学会了qml语言,会开发手机app界面。时间飞快流逝,3个月很快过去,本期学习结束了,虽然目前已经能使用Qt编写一些应用程序,但只是很初步的认识。对Qt的深入学习,是现阶段最迫切的事,很希望老师能为大家再继续开班,讲授Qt更深入的知识。在跟随老师的学习过程中,领略到老师的无私精神,老师致力于推广Qt,使更多人了解和学习、使用QT,假如有一天我也能熟悉掌握Qt,也会象老师一样,为Qt的推广致一份力、发一份光。

  • 杨旭:在这几个月的课程中,虽然当时报名的时候,一周一节课感觉很松,但是在真正开始学习的时候,才发现时间真的是如流水,没想到这么快就是最后一节课,上网络课程最重要的就是自觉,只有自觉才能真正的学到东西,感谢老师这几个月认真的讲解课程。


 可以到这里留言或讨论!


原作者: yafeilinux

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

2019

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了