Windows 程序设计该怎么学
《windows程序设计》是一本讲得非常具体且基础的书,用来充作长时间的参考会比较有用,但是线性学习下来是非常困难的,实际上即使是已经写了几年windows程序的人,也可能并不怎么能背下来DIB那一堆。
有人可能要说:这就叫不求甚解。
但是这样的甚解根本一点必要都没有啊,用到再去查就好了,被底层的东西绊住,是别想往上走的。
现在使用图形,无论是使用GDI+,还是使用已有的图形处理库,亦或是使用别人封装好的DIB,都要比用原生API简单易懂很多。
DIB那一套只是图像格式方面的细节而已,我推荐LZ在阅读这本书的时候适可而止,以后用到细节的时候再去翻阅查找。
LZ既然已经读了之前,那么就可以去自己动手写一些东西了。
编程嘛,写东西才是学习最快的时候。
不过我感觉原生API确实痛苦,LZ在这之后可以去尝试别的windows开发方法(毕竟你已经有了windows编程的基础世界观了),比如MFC或者干脆学习C#,这两个的好处是和微软本身的契合度高,用VS那一套东西就行,环境好搭。
另外,时下比较好用的C++开发工具就是QT,不过是跨平台的,就是说和原生windowAPI距离远不少
程序设计的基础知识
楼上的观点绝对错误!
首先,C不是低级语言,她是介于低级语言与高级语言之间的,是结构型语言。
其次,谁说C现在不用啦,你查下那个操作系统不是用C语言写的,你用的微软的Windows,企业用的Linux、Unix,还有手机、PDA、等单片机的嵌入式操作系统,哪个不是C语言写的。
再次,C++,Java等语言都是从C发展而来的,它们能实现的C都能实现,而C能实现的它们就不一定能实现。
总之,C算得上是计算语言最经典,完美,艺术的语言,不管计算机怎么发展,C都不会退出计算机语言的舞台。
让你学她,不一定就是说让你以后从事C的开发,但学习她可以让你更好的学习其他语言。
所以许多正规大学计算机专业的都是从C语言学起的。
嗯..个人觉得学会C语言应该不会太难,因为关键字很少,数据类型也是些基本类型,语法不会太难,但要学精就不容易了,要花些功夫的,C太灵活了,可以做应用程序,也可跟硬件打交道做底层开发...
即使以后不从事C的开发,学习C后对你学习其他语言很有帮助的,你再要学习一门新的语言,就不会太陌生,学习起来就更容易上手,例如C++和C非常像的,只不过C++有了类,那是因为C++是面向对象语言,而C则是面向过程的语言。
顺便说下...语言只是基础,只是你写程序的工具..
程序的思想也就是算法才是最重要的...
当然没有语言也是空谈...
所以当学习完一门语言后,之后就要学该语言的数据结构、算法,运用数据库..
想成为高手的话,还要学习数据库系统原理、操作系统、计算机组成原理、编译原理等...
说些题外话吧:
C++的出现是对C在对对象操作的补充
Java的出现时为了垄断
C#的出现是因为微软想对抗Java
现在IT行业 C++应该是老大,C#和Java做为新新语言在相互竞争市场,
而C则集中那几个大公司,他们用C做系统、做标准...
以上都只是我的个人见解...
怎么最快学会编程?方法是什么?
1,学习编程的确是进一步了解计算机相关知识的比较好的途径之一,所以建议你学习一下。
2,计算机是帮助人们解决问题的有力工具,而编程语言是操作这一工具的最好方式,至于具体
使用何种语言其实并不十分重要,重要的是你解决问题的逻辑思路,而计算机语言只是被用来
描述这一思路而已。
但个人意见还是以C语言作为入门语言,它语法简单,正因为如此,使得它非常
灵活、高效。
而且作为系统级的语言,是编写操作系统的主要工具。
3,4 既然建议你学C,那么推荐几本书,第一个就是谭浩强的那本经典之作,尽管有人说它不怎么样,
但个人认为非常适合初学者。
等到对C有个全面的了解后,可以看看《C专家编程》,《C陷阱与缺陷》。
这两本书可以使你通透的认识C。
有了一定的编程基础后,可以学习一下面向对象的程序设计方法,可以
学习C++或Java。
另外,要想使自己水平有长足进步的话,要看看系统编程方面的书,windows平台下可以看看
《windows程序设计》,《windows核心编程》等等。
再以后就可以看看网络编程,数据库编程方面的书了。
现代
计算机系统涉及面很广,你可以专注于某些方面,具体就看你个人的兴趣了。
总之要先把基础打好。
另外要知道,学习一门语言不是靠一两本书就能学好的,要多动手,刚开始学习时,可以将书中的例子照搬一下,
慢慢的可以做一下书后的习题(这方面谭浩强那本书作的比较好,所以才建议你从它入门)。
另外数学是训练你逻辑思维能力的最佳途径,所以建议你打好数学基础。
至于买书的话推荐一个网站, ,很专业的网上书店,而且价钱便宜。
时间有限,就说这么多了,希望多你能有帮助
编程的基础该学习那些?
学习编程的必经之路:C-->C++--->数据结构这3项是每一个编程人员一定通过的门槛。
。
。
学好了上面的那些东西,你去学习其他都是很容易的了。
。
。
可以去书店找相关的书籍回来看,一定要把所有的知识点和书本代码好好认真读懂,并且会写,学完就用上面的做个小项目出来检验下自己。
。
。
好了。
。
。
完成上面得任务了。
。
。
你现在已经有C、C++等的编程经验了。
。
。
那么此时市场上主流的开发语言大部分还是.NET、Java。
这时候的选择是你的兴趣的问题了。
。
。
选择.NET的话,路线是:C#-->ADO.NET--->.NETFramework + ASP.NET
如果你是选择Java方向的话,我以前的路线是:Java SE-->JavaEE(Servlet --> JSP -->EJB)--->基于Java语言的开源框架Struts、Struts2、Hibernate、Spring等
无论你是选择哪个方向都别忘了要学习数据库知识,数据库系统原理-->SQL Server+Oracle+MySQL的其中一种。
C程序设计怎么学
很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎
样学习C语言?
我和刚刚起步的人一样,学习的第一个计算机语言就是C语言.经过这
些年的开发,我深深的体会到C语言对于一个程序设计人员多么的
重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,(除了汇编)不
懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭.为什
么C语言如此重要呢?
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描
述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,
如果你想在程序设计方面有所建树,就必须去学它.
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个
不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个
里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去
呢?更不要说你去写它们的内核程序了.
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl..
.哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过
简单的学习,你就可以用这些新型的语言去开发了,这个再一次验
证了C语言是程序设计的重要基础.还有啊,多说一点:即使现在
招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要
掌握好C语言.
那么究竟怎样学习C语言呢?
1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发
程序的大半个江山.但是现在windows时代,用turbo C有感觉不方
面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功
能,查询参考资料也不方便.建议使用Visual C++,这个东西虽然
比较大块头,但是一旦安装好了,用起来很方便.
2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序.
没错,读程序是学习C语言入门最快,也是最好的方法.如同
我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而
是学习它们的例程.当然,对于没有学过任何计算机语言的初学者
,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所
有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序
,直到每一行都理解了,然后找几个编程题目,最好是和例程类似
的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你
已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信
你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究
例程,想想自己为什么写不出来,然后再去写这段程序,反反复复
,直到你手到擒来为止.
3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和
解决问题的方法(算法).
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无
非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片
写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后
写值读值,仅此而已.这不过是熟悉一些io函数罢了.那么怎样才
算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前
有10个人,找出一个叫"张三"的人,你该怎么办?第一种方法:
直接对这10个人问:"谁叫张三".第2种方法:你挨个去问"你
是不是张三?",直到问到的这个人就是张三.第三种方法:你去
挨个问一个人"你认不认识张三,指给我看".不要小看这个问题
,你说当然会选第一种方法,因为这个方法最
快,效率最高,但是在程序设计中找到解决问题的最优方法和你用
的手段却是考验一个程序员程序设计水平的重要标志,而且是不容
易达到的.刚才这个问题类似于数据结构和算法中的:Map数据结
构,穷举查找和折半查找.所以掌握好数据结构和一些常用算法,
是登峰造极的必然之路.