找回密码
 立即注册
Qt开源社区 门户 查看内容

Qt编程快速入门第一期课程结课

2019-2-9 13:09| 发布者: admin| 查看: 896| 评论: 0

摘要: 作者:yafeilinux和他的朋友们 导语最近几个月很忙也很充实。去年年底与炼数成金网站合作决定推出视频课程,本想着一气呵成,用几周时间就把视频录制完成,但是过年后一转眼就到了开课的时间,自己也只能勉强录制完 ...
作者:yafeilinux和他的朋友们



导语

最近几个月很忙也很充实。去年年底与炼数成金网站合作决定推出视频课程,本想着一气呵成,用几周时间就把视频录制完成,但是过年后一转眼就到了开课的时间,自己也只能勉强录制完第一课。因为以前没有这种坐在电脑前录制视频的经验,对着电脑一边做一边讲,自己都感觉很别扭,为了保证录制的音量,还需要扯着嗓门讲。所以,前面几课录制挺费劲的,而且效果也一般,自己也不很满意,每次录制一个多小时的视频,需要花费几个小时甚至十几个小时,包括前期准备、录制、剪辑、发布。做到后面的时候,已经轻车熟路了,但是依然无法加快录制的速度,因为开课之后才发现,要想视频符合学生的要求,必须录制完一课,然后根据学生的反馈来录制下一课的内容,这样才能满足大多数同学的学习情况。就这样,跟同学一样,开始了每周一课的历程,三个多月转眼就过去了,很快,很充实!




整个课程期间,我都一直在思考,炼数成金的这种开课方式到底是好还是不好,也许对于一些同学来说,这种每周一课,还要做作业的方式太卡时间了,不符合自己的自学风格。但是,对于大多数同学,或者说想系统学习一门技术的同学来说,这种方式优势明显:

  • 首先,你需要加入这个课程,和大家一起从头开始,无论年龄,无论职业,无论经历,大家都是平等的,这样可以以学生的心态来接触新的内容,学习的劲头会很大。

  • 再者,每周一课内容,还需要按时间完成作业,就卡死了自己,必须抽时间来学习,而且为了完成作业,必须认真学习。有的同学可能会说一周学习一课时间太长了,但是如果你真的参加了课程,会发现一周学习一课时间太紧了,因为跟自学时照葫芦画瓢不同,这里必须掌握老师的要求,不然很难完成作业。

  • 最后,在群里可以跟大家分享自己的作品,讨论不清楚的知识,因为大家都在同一时间段学习同样的内容,所以大家都愿意进行分享和解答,这在其他群里是没法做到的。


关于我对课程的看法,以前自己也不是太肯定,但是最后看了学生的总结和心得以后,已经很确定这种网络课程的方式是很好的一种方式。感谢参加课程的60多位同学,感谢大家的支持和理解,大家的肯定是我继续下去的最大动力!最后是一些同学的学习心得,希望可以帮助没有参加课程的同学有一个更好地认识,其实所有同学的总结都很好,因为篇幅有限,这里只是罗列了几个供大家参考。

学生课程心得


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




刘步权:通过对本门课程的学习,觉得很有收获。我学过很多语言,在图形编程方面的语言大概要算Visual Studio C++/C#,特别是VC6.0/2005/2008/2010/2013等,给人的感觉就是无从下手,随便做一个小的项目,或者做一个什么界面都要百度很久,参考资料不完整,不系统,做程序特别费劲,学习了很多年仍然感到吃力。学习了Qt之后,感觉Qt至少有2方面的优势:比VC/C#容易学,参考资料齐全;语言本身跨操作系统平台,在Windows和Linux下都可以。

老师这门课上得很好,很系统。我在炼数成金上学了不少课程,感到最有收获的就是这门课,老师不但从各个方面对本课程进行了系统的讲解,还教会了我们自己通过帮助文档来学习编程,讲课方法也是理论联系实际实例。这也与老师深厚的理论和实践水平分不开的,不愧是编写了这么多书的高手,就是不一样啊。

就课程内容而言,系统全面。通过这门课的学习,感觉学到了很多知识。从最简单的多界面程序、信号和槽、图形界面和非图形界面、使用qtcreator工具和纯代码编程、国际化多语言和换肤功能、2D和3D绘图、http/ftp/udp等网络编程、文件传输、MVC设计模式、数据库编程、直到多媒体编程、Qt Quick程序设计等很多方面都给人耳目一新的感觉,与传统的程序设计不一样,但又能给人容易上手、功能强大的感觉。这门课收获很多,感谢老师,感谢炼数成金。



遇逊: 时间过得还真是快,不觉中学习这门课程已经过去三个月。本来报名这门课程主要是督促自己学习QT,自己虽然接触Qt嵌入式开发已经将近一年的时间,但是对Qt的了解还是甚少,也不系统,于是打算通过这门课程能对QT有更进一步,更加系统的了解进而应用于自己的工作中,这段时间一边工作一边学习,有时候确实很辛苦,但是还好很庆幸自己一路走来,坚持到了最后!

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

整体学完这期的课程还是受益匪浅的,虽然大部分知识都很基础,但是每个例子都很经典,都是以后用到的时候值得参考的一手资料,期待以后更多的更深入的Qt相关的学习课程!





裴天成:在这一期课程里,学习了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 Quick。Qt 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 绘图,图形框架,TCP、UDP 聊天文件传输等的使用,以及数据的处理模型视图以及数据库的使用等。最后以有趣生动的实际案例来结束本门课程的学习。

总结。霍老师从零开始一步一步带领我们入门 Qt 的世界,老师讲的课程生动易懂通过作业的方式来敦促我们学习,我们也从中学到了正真的东西,虽然学习还只是冰山一角,但老师带领我们入了门,给了我们启发,让我们以后能更快的学习新知识做了铺垫,感觉获益匪浅。



李德江:首先谈一下对QT的认识,通过学习基本掌握了QT的基本用法,至于真正的掌握起这么技术还要以后的工作中多多使用和总结才行。

特别想谈一下对老师的看法,用最通俗的说法就是老师真的是一个非常实在的人。而且能力也很强,态度认真。从课程上讲,每节课的内容非常丰富,是我上过这么多课每节课内容最多的了,包括视频讲解,也包括源码的量,真的是非常多,而且讲解过程中思路清晰,代码过程也很明确,谢谢老师这十几节课的陪伴。非常感谢!



刘宇峰:自2017年3月底4月初跟随霍老师学习Qt,在老师的悉心教导下,使我对Qt从耳听到逐渐认识,再从每一节课的练习中逐渐加深了解。经过3个多月的学习,学会了Qt环境的搭建,了解使用Qt编写win程序,会使用Qt的各种对话框、菜单、菜单项,认识了信号和槽,能在程序中绘制不同形状的图形,学会通过鼠标控制移动程序中的图形项,初步学习了3D图形的绘制方法,使用纹理和键盘控制序中的绘制的物体转动,会处理图形项的碰撞事件。

学习期间,老师教会我们如何编写http、ftp、udp等网络相关的程序,学会在Qt中使用MySql等数据库,并通过各种模型对数据库进行操作。学会使用Tcp/udp编写网络聊天应用,会编写多媒体简单应用,最后还学会了qml语言,会开发手机app界面。时间飞快流逝,3个月很快过去,本期学习结束了,虽然目前已经能使用Qt编写一些应用程序,但只是很初步的认识。对Qt的深入学习,是现阶段最迫切的事,很希望老师能为大家再继续开班,讲授Qt更深入的知识。在跟随老师的学习过程中,领略到老师的无私精神,老师致力于推广Qt,使更多人了解和学习、使用QT,假如有一天我也能熟悉掌握Qt,也会象老师一样,为Qt的推广致一份力、发一份光。



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


欢迎长按下图→识别图中二维码或者扫一扫关注我的公众号:




-------------------------------------------------------------------------
我们尊重原创,也注重分享,如若侵权请联系qter@qter.org。
-------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

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