想学各个平台的gui编程,该从何入手?
如果从实用的角度来说,最好是选择一个跨平台的套件,而不要分别在各个平台上挑选一款不同的。这样做的好处是“一次编写,到处运行”,其中所节省的人力物力是不可估量的。另外,也可以保证各个平台上呈现出来的效果最大限度的统一(注意,并不是完全相同)。
在这里,Qt是一个不错的选择。目前,Qt已经进化到了Qt 5.10,并且将焦点聚集在 QML 开发上。这对程序员构建跨平台的 GUI 应用无疑是一大福音。
相比传统的 Qt Widgets 编程,QML 开发效果更高,自由度更大,也能够更加优美地实现界面与逻辑的分离。举个例子来说吧。以前我用 Windows API 开发一款软件时,在绘制界面时常常会有很多限制。比如说,要想自己实现诸如 Office 2016 的扁平化菜单,那是非常困难的。它布局菜单的方式有点类似于选项卡,而选项页内又可容纳各种不同的组件,不像以前那种传统的弹出式菜单(联想一下 Word 2003)。
但是,后来我转用 Qt 开发以后,这个问题实现起来就容易多了。下图是我仿照Word 2016 界面写的一款记事本,窗口边缘的阴影和选项卡菜单都可以完美实现:
另外,要想添加点自己的特色也是很方便实现的,比如换肤:
几乎可以这么说,只要你想得到,Qt可以开发出任何样式的你想要的界面出来,并且可以很方便地实现各种特效。此外,如果想在其他平台运行,重新编译一次即可,也不需要更改什么代码。
从看书敲代码开始入手。GUI编程是一项很有意思的开发活动,你可以亲眼见证自己的代码由字母数字变为各种程序的神奇过程。每个平台都有自己的专属GUI开发语言及工具,下面就通过几本经典教材来介绍下几个平台该如何开发。
Windows.Windows下的GUI编程包括传统的Win32开发,以及现在流行的UWP程序开发。Windows下的GUI编程语言主要为C++以及C#(当然也有其他语言,这里主要介绍微软官方主推的两种)。这里推荐两本书—《MFC程序设计》和《Windows程序设计》。这两本书分别介绍了C++(MFC程序的编程语言)和C#(开发winform及UWP程序)的GUI编程。
Android.安卓下的GUI编程语言由java和Kotlin两种,目前仍以Java为主。这里介绍一本书《第一行Android》,这本书先介绍了JAVA的一些基本语法,安卓系统的一个基本框架。后面又系统讲解了安卓app开发的方方面面,从多媒体到网络通信,可以说是面面俱到,适合作为安卓开发的入门级教材。
(图片来源网络,侵删)IOS.IOS的开发语言有object-c和swift。由于苹果的软硬件都由自己把控开发,这两门语言作为苹果的官方编程语言,都能够最大限度的发挥苹果的系统和软件优势。下面介绍的这本《精通IOS开发》系统讲解了IOS编程。特别适合零基础的入门读者,每个章节都有大量的示例代码及注释,相信把这本书上的代码过一遍,会对IOS开发有一个全面的认识。
这里只是粗略的介绍了这三个平台GUI编程的一些入门级教材,欢迎大家关注太科罗技并积极参与留言讨论。
学习什么计算机语言比较好?
大方向没错的,现在需求量最大的就是这两种语言J***a和python。目前我接触到的程序员基本都是J***a生态的,当然他们也会搞些Python,但Python的话主要是针对一些特定的情景、小工具之类的。过来人觉得这两种都可,主要看自己将来的定位是什么样的,主要从下面几点分析。
工作方面:可以参考下各大[_a***_]网站,J***a仍然是最主流的需求,当然Python的势头也不弱,但是量上面比J***a弱些。
成长性:J***a新的方向是大数据,Hadoop平台的生态还是J***a的;Python在数据分析方面也有很大优势,但最近最火的还是人工智能。
这个时候就得拿出这张图片了。其实作为程序员开发者,python与j***a都应该会。但是作为应届生入门的话,建议从j***a开始。
python很多情况下是为了提升工作效率,包括爬虫爬数据,写脚本,写测试,处理数据。当然在AI方面的地位是毋庸置疑的。这些更偏向于开发者做的小部分工作。
J***a开发工作中通常是直接写后台逻辑,写服务。在这个过程中,使用python在一些方面能够提升效率。
建议你考虑工作需求量,J***a入门找工作易,有兴趣后学习python自我提升。
Python,最简单的入门语言,你值得拥有!
个人建议,Python入门,然后学习最基本的数据结构与算法,Python实现;接下来学习C语言,因为不学习C语言,你就很难理解计算机的工作原理;再之后回顾一遍数据结构与算法,其实也就是用C语言再实现一遍;接下来就可以学习J***a,同时可以学习数据库啊,计算机网络等很多计算机的专业知识,同时找几个项目做下来,基本在coding方面算OK了~
计算机语言之所以叫语言 其实就是表达逻辑的
学什么语言得看你想做什么
对于初学者来说 建议python
1.易学 易上手 不用编译 写完就可以运行
2.社区强大 学python的相当多 如果你遇到问题 百度一下都能搞定
3.应用广泛 爬虫 硬件 网站 数据挖掘 。。。。啥都可以搞
以下仅仅是个人观点:
如果你只是在Python和J***a中选择,我建议你得先了解下当下的行情,因为不同语言在不同的领域发挥的能力是不一样的,我个人觉得既然Python这么火,那么学一学倒也无妨,因为就我所知,特别是初学者的第一个语言,其中较为简单的可能Python占有一个位置,当然了我只是单纯的说这个语言,而且现在Python都要从小学开始学了,因此说明语言本身肯定是没有任何问题的,而且Python能用到的领域非常多,像Web、爬虫、人工智能等等,而且也正是因为人工智能等领域导致Python是目前值得学习的语言中排名靠前。
学习J***a的话也是可以的,但是可能学起来,特别是初学者,当然了聪明的人肯定学什么都快,但是一点编程思维都没有,或者说自己底子比价差,学起来可能没那么轻松。
因此我的建议是如果有可能到培训机构培训一段时间也未尝不可,当然了,不要相信在短时间就能达到某某高的水平,那是不可能的,编程需要的一方面是技术本身,另一当面通过编程解决问题的能力才是占了主要一部分,及时技术再强,不会解决问题,终究是白搭,这需要事件来积累,当你经验足了再谈不迟,因此先把编程思维或者说理解一些抽象的思想,加上自己肯努力学,即使没有一点基础,也是可以学有所成的,毕竟都是零基础开始,只是别人学的早了点而已!最后,祝愿你学有所成,能在计算机领域有所成就!