编程的一个很大的困惑

我刚开始学编程的时候,目的是写出一个软件,移动的APP或者是桌面的应用都可以。我看见网上很多人都建议初学者学习C语言,于是我就去学了。学习C语言的对于我来说过程很痛苦,我很不情愿地学习了大量的语法细节并且并不是很清楚这些细节为什么是这样的,尤其是补码什么的特别头痛。现在C学完了,我发现开发软件都是用的一些比如java,C++之类的面向对象的语言,我还没有见过纯C开发的一个图形界面的软件或者是移动应用(MFC是C++的,而且我也不想用结构体的方法来开发软件),于是这时候又有人建议我学C++了,可是我看了一些应用程序的源代码,要用到什么容器啊,框架啊之类的东西,我在那本他推荐的教程《C++ prime plus》里面根本没有找到讲什么容器啊,框架啊的内容,都是一堆和《C prime plus》一样很理论的东西,没有解释怎么做出一个对话框,怎么做一个程序的菜单之类的东西。现在我遇到了急事,就是要在明年2月前用QT(基于C++的一个框架,我现在还不懂框架什么意思)做出一个移动应用(APP),我现在应该怎么办?

1、大多数大规模的软件(比如微软操作系统,和unix操作系统)都是由c开发的,从这里你应该看到c的强大
2、所谓的框架只不过是一种系统中的一个环境,里面提供一些你可以调用的相关函数和类,你所说的框架应该是c#中的,而不是c++中的
3、你的困扰其实是很多人存在的,学习完c只不过说明你完成了基础,而不是说你现在就能编写图形界面的东西了,当然用c可以编制出图形界面相关软件,但是你需要了解系统(包括windos、unix)相关的系统函数,这些都是由系统开发商提供的,非常多,好几千个,英文叫做sdk(开发工具包)
4、另外你选择的书籍也是有问题的,需要说明的是语言只是一种介质,了解相关环境、函数和类才是关键,当然必须有相关的编程思想才能作为前提。
基本这些,有问题再追。追问

嗯,QT是C/C++的。现在我特想知道,框架究竟是什么东西?还有的就是,我要在2月份之前做出一个基于meego移动平台的软件,我有C的基础,基本理解继承,封装和多态,现在该怎么办呢?

追答

继承,封装和多态是c++的,你如果不了解c++的话就不要把c和c++还有c#搞混,c是面向过程的语言。
同时框架是c#的,当然也包括上面的继承,封装和多态,你无须考虑语言。
你需要考虑的是你这个软件需要什么功能,然后去msdn查相关功能的函数,类。
至于你说的框架是什么我上边已经说了,就是个提供各种函数类的在pc系统上的虚拟平台,跟java虚拟机是差不多的玩意。
至于用不用框架,那就看你需要什么功能。
然后任何一种语言来调用这些函数、类来传递参数,这就是你需要做的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-12
由于项目原因,我经常会更换平台、语言和框架进行编程,所以快速学习和适应是非常重要的。
楼主无须纠结细节问题,在我看来你现在需要做的:
1.借一本或者网上找一些关于QT编程的指南,不用细看,可以作为参考书。
2.找一个基于QT的移动应用(越简单越好),看看它是怎么实现的,不懂得地方百度或 GOOGLE。试着修改其中小部分代码,比如交互逻辑和界面样式,这样你可以快速了解一个框架的基本用法。
另外,从你提问中我猜测你应该有一定的C和C++基础(至少能够很快实现一个逻辑简单的控制台程序),这样的话,学习QT时你应该把注意力放在了解 前台UI如何和后台逻辑交互 方面。

可以参考的资源:
QT开源项目可以在sourceforge、github或者其他开源网站上下载
当然,在你有疑问时在QT论坛、stackoverflow上提问也是不错的选择本回答被提问者和网友采纳
第2个回答  2012-12-12
计算机的领域是很庞大的,C语言是基础,再高级的语言都是往上罗列的,学C语言没错,学C++也没错,学什么的最终目的就是能开发出软件,现在你要用QT做软件,又要进行新的学习,但是现在你有了基础,学起来应该能快一些,我没用过QT,但QT和C++应该的类似的,不会差很多,可能在方法和过程上有所不同,做软件会遇到很多的挫折,能坚持下去就会成功,祝你早日成为一名合格的软件工程师
第3个回答  2012-12-12
你学习编程多长时间了??

理论语法那是学习编程的必要步骤,就像你不识字,不会造句,怎么能够写出好的文章了。咱们从小学一年级开始学识字,然后慢慢学造句,学写短的文章,然后学写作文,文章,这个都是一步一步来的。
第4个回答  2012-12-12
有基础知识了,要想编写实用的软件最好的办法是找个公司去实习一下,在实践中解决实际问题要比纸上谈兵好多了,一方面可以和有经验的人请教、交流,另一方面看到自己的成果得到实际应用提高编程的兴趣。

高中生从零开始学习编程,可能会遇到哪些困难?
耐心不足:编程需要大量的实践和调试,这是一个耗时且经常让人感到挫败的过程。高中生可能因为缺乏耐心而放弃。动机不足:如果学生对编程没有强烈的兴趣或者看不到其实际应用价值,他们可能很难持续投入时间和精力去学习。技术层面的困难:基础概念的理解:编程涉及许多抽象的概念,如变量、循环、条件判断等...

编程的一个很大的困惑
1、大多数大规模的软件(比如微软操作系统,和unix操作系统)都是由c开发的,从这里你应该看到c的强大 2、所谓的框架只不过是一种系统中的一个环境,里面提供一些你可以调用的相关函数和类,你所说的框架应该是c#中的,而不是c++中的 3、你的困扰其实是很多人存在的,学习完c只不过说明你完成了基础...

大学学习编程最容易遇到的误区
这样的好处显而易见,刷一集就吸收一点,长年累月下去,那自然身强体壮啊。6.想学最好的编程语言 “想学最好的编程语言”就是一个伪命题 每种语言都有它存在的道理,但也有它的生命周期。我们所能做到的,就是学一门,爱一门,真的把它变成养家糊口的工具。对于程序员来说,技术永远都是学...

大一新生,最近在学C语言,非常痛苦,怎么办? - 知乎
总之,学习编程是一个循序渐进的过程,关键在于动手实践和不断积累经验。不要害怕犯错,错误是学习的一部分。通过不断尝试和实践,你将能够克服困难,逐渐掌握C语言,甚至更高级的编程技能。

各位搞编程的前辈们,我学编程快一年了,尽管对计算机语言掌握了不少,但...
大学有一本书叫编译原理,就是讲编译器如何理解源代码的。不过在这之前 ,C、操作系统,算法,数据结构之类的基础还是要学的。现在有很些人都是直接学高级语言像java什么的,然后学点网页什么,混个饭碗。想精通,才学一年,路还长着。

我对C语言的学习有许多困惑
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os\/2,没有...

学习编程或自学编程的困惑,关于C语言,请指教
1.c语言的确是一门通用且重要的语言,撇去那些特殊的编程语言,拿c语言入门其实是很好的。你说好多直接是拿java或者c#作为第一门编程语言,这也行,一般来说这些面向对象的语言前面都会介绍面向过程的一部分,后面就是介绍面向对象也就是OOP的思想。c语言其实是作为一门稍低层的编程语言,unix\/linux...

各位搞编程的前辈,我学编程快一年了,尽管对计算机语言掌握了不少,但...
说白了最好学的非易语言莫属了全汉字键入代码 非常易懂你学好了易语言再去学VB就好多了至于上学校那是没必要的只要自己有恒心什么都会成功的!我一天学校也没去过反正也会编程(只是业余爱好做得不好哈!)如果懂英文的话只接学C就OK了,至于我说的易语言前途一片灰暗但是你可以把他当成你进步一种...

作为一个游戏程序实习生,你的疑惑是什么?
我是一个游戏程序的实习生,今年刚刚进入公司,在进入公司的时候,我就发现了一个非常严重的问题,对于这些事情我很疑惑。有的程序员,明明表现得很出色。反而被一些领导否决了,一些只会拍马屁的人,反而得到了认可,我不能理解。除此之外,为什么有很多游戏,根本没有什么可耍的地方,没有什么意义,...

我是一软件工程马上大二的女生,对于未来很困惑,不知道自己大三结束是...
我觉得你还是先奋斗一下,考研吧,至于就业,以现在的学历和你自己对性格的评价,不会有什么好差事的,如果考研失败可以先找份相对自由一点的工作,在以后的时间里再考虑你的目标,可以再次选择考研或者就业,并且就业不一定去打工,自己找点合适的事情做不是更好?像我有几个朋友,他们打算用三年的时间...

相似回答
大家正在搜