随笔-48  评论-259  文章-1  trackbacks-0

人生中的许多事情就像程序员在设计程序。于是,我爱上了程序,而网络为我提供了学习他人经验的一个桥梁,这是一个捷径,使我很快学会了很多知识和技巧。所以,我也想通过网络把我的一点经验献给那些需要它的人。这简直太奇妙了!!         -------vcok总坛主


我学C语言已经近两个月,《C语言程序设计》这本书我现在正在看第三遍,虽然上次考C等级时二级没过,但我相信以我现在水平是肯定可以通过考试,并且我已经第二次报了名。
学到现在我却仍然不知道该怎么去编程,当我想写一个游戏的时候才发现自己什么也不懂,我应该再看看什么书好呢?学之致用。
我询问了许多高手他们告诉我-----初学者都有这种困惑的。

选择了IT,就意味着艰辛,困苦与挑战!要学的东西还很多很多......不要想一步登天,不要想走捷径!(除非你只是玩玩,或者你有TALENT!)基础最重要!IT任重而道远,朋友,原你有一颗坚定的心,走下去,不会错!!!
在你学习的同时,还要注意一下IT的行情,多了解了解,摆好自己的位子,正确对待每一件事!我相信你一定会成功的!!!
真正的程序员用C,最有价值的程序员是用C的程序员。不是开玩笑!

C语言只是一个基础。一个能够向表达你的想法的基础,会了C能够写程序,但是不见得能够写出有实际意义的软件。(建议学习架构)
当你学到不自觉地使用这门语言时(大约写3万行代码就差不多了),你的c语言才可以说学会了。不是有个笑话吗?说的就是程序员的痴迷程度。我想应该有这样的精神才行。建议暂时不要看高级编程,多写代码、多看代码、培养风格、熟悉语法、最关键的是把握思想。
学C语言并不只是学语法那么简单,重要的是编程思想,难的是它在不同环境下的应用。这是一个漫长的过程,需要经验的积累。当燃,并不是说死死抓住C不放,但如果你目前还不知该怎样编程,建议在你有一种游刃有余的感觉之前,还是不要去碰什么C++,Java之类,那样你遇到的困难会更大。自己独立写完一个程序(无论大小)并看到他的正常运行时便会有一种成就感。不断培养这种成就感,循序渐进,进步是自然的事情。
首先
C语言是一个漫长的过程,它是基础,在很长很长......的时期内不会被淘汰。把C语言学好了,其他的,FOR EXAMPLE:C++,C#,JAVA,VC,VC++,VB,DELPHI......这些学起来就会比那些C语言基础不扎实的人要轻松得多!
了解一下库函数。连库函数都不了解怎么去编程?我也是刚听人家说要看库函数的。
初级阶段建议
我是听人说的,我现在可没这么大本事:
1.我觉的可以先试着去划一条sin曲线。
2.自己做一个类似tc的界面,这是菜单的练习。
3.练习中断的调用,键盘,鼠标,时间等。
4.tc是一个工具箱,tc下的库函数是各种各种的工具,我们要完成一件工作必须对工具熟悉,即使用的不熟悉,但至少也要有印象。所以《tc函数大全》是必备之物。所以要经常看tc下的库函数。
5.这是最重要的一条:just do it!我现在才明白nike 的广告的真谛,其实也是这个世界的很重要的一条just do it!
6.对于指针,我也不知到如何去用它,那些地方必须用它,我把握不住。

在TC程序中你可以嵌入汇编、可以混合编程。我觉得嵌入汇编这一点很诱人。它使你在理论上无所不能。混合编程有利于提高对编译方法的理解。
然后可以写俄罗斯方块,汉诺塔,贪食蛇,空间作战,吃豆等游戏
接着可以学MASM,C+MASM=NUCLAER!当然是做系统了。
学到这里就可以说C基本上是学会了。

c ------> c++ ----->数字逻辑设计、离散数学、数据结构与算法(这是一个学校的课程)

第二阶段
c++是c的提高,是面向对象的语言,也是到visual c的必经之路。现在就谈谈visual c的选择问题。
我想在国内来讲VC算不上RAD(快速应用开发)工具,因为VC开发的效率是很差的,对于一些客户端应用来讲开发效率是让人难以忍受的。此外还有一个开发的误区就是“只要用VC就可以什么事都自己做!”我想最致命的就是这一点,要修一栋楼我想不需要连砖瓦都要自己烧吧!
我上面的说法并不是在否定VC,我只说了开发中的一个方面,如果从维护的角度上来讲VC可以说是最好的工具。VC的好处在维护的过程中就会体现出来,我个人认为用VC开发出来的软件在维护过程中所花费的工作量要小于其他图形界面开发工具所开发的软件。当然这要求维护人员也必须是一个比较优秀的VC开发人员。
最后我说点在选择VC开发时的一些看法:
无论谁只要愿意都可以选择VC作为开发工具,但你必须有耐心和精力。
如果你更偏重于开发Windows后台服务,那么请选择VC,不要犹豫。
如果你软件执行效率是非常重要的衡量因素而且外部条件有限,那么请选择VC,不要犹豫。
如果你想完全的把握开发过程中的每一个环节,那么请选择VC,不要犹豫。
如果你的软件很复杂,而且以后会有其他人接手你的工作,建议在主程序中使用VC,并准备好充足的文档。
如果你想更多的了解系统的各种特性,而且希望自己的软件能够有更多的灵活性,那么请选择VC,不要犹豫。
如果你想开发一套好的开发包,那么请选择VC,不要犹豫。(因为C/C++更接近系统,C/C++开发出来的开发包可以很方便的被其他开发工具调用)
……
如果你下定决心,非VC不学,我祝贺你,你的选择没有错。
如果你因为什么原因放弃VC,我也祝贺你,你的选择没有错。
但是一个真正的程序员应选vc!

结 束 语
要学的还很多 慢慢来你会行的。祝你编程愉快!!!!!
推荐书籍
---------------------------------------------------------------------------------------------------------------------------
C语言:
清华谭浩强的《C语言程序设计》
清华钱能的《c++》
清华的《8086/8088汇编语言》

数据结构:
电子工业出版社de <<设计模式>>很不错.

学习心得
---------------------------------------------------------------------------------------------------------------------------
1.如果你是真的喜欢编程,那什么都不是问题的
2.实践。
3.找点趣味的小程序编一遍。看看数据结构。找更高级的c程序书看看
4.学习数据结构用c语言实现
5.找源代码看
6.自己编一个多模块的程序
7.再学一编C
8.继续学,然后找工作

多看书!
多实践!
多请教!

学学数据结构之后你会有新的发现一定

我前天去了一 家软件公司询问了一下啊,他们经理说用C 也行,但要很熟悉很熟练!!
--
天使是上帝选召的优秀人类,彼此孤独的活着。在遇到另一个天使之前,天使总是试图接近人类,人类畏惧天使的美丽,美丽因为天使在空中而美丽,人与天使之间总有隔膜--因为畏惧。天使为此收起翅膀,最终天使终于决心品味孤独,展翅高飞。

 

posted on 2007-06-05 23:32 星梦情缘 阅读(611) 评论(6)  编辑 收藏 引用 所属分类: 关于编程

评论:
# re: 学C语言的阶段 2007-06-06 07:44 | AIBPXTSHMF
我认为基础和思想时很重要的,尤其是对于初学者,尽量少追逐新的技术,但可以了解,扩展自己的眼界与思路  回复  更多评论
  
# re: 学C语言的阶段 2007-06-06 12:18 | 星梦情缘
我也是这么认为的,初学的时候要扎实点,其实C是很重要的一种高级语言

学好了C,学其他的就可以事半功倍了!个人意见!!!!  回复  更多评论
  
# re: 学C语言的阶段 2007-06-06 12:55 | 空明流转
学程序就是玩玩,搞得那么辛苦干吗。。。  回复  更多评论
  
# re: 学C语言的阶段 2007-06-06 18:07 | eXile
tc也太老了,好多库函数都是过时的东西,要学就学标准c, 《tc函数大全》? 这本书还是扔了吧, win16时代的产物了. 建议初学者使用gcc.
使用VC, 也不要一开始就扑在MFC上. 你没见过使用VC的IDE ,但内部是gcc编译器吧?
一句话: 先使用标准库.  回复  更多评论
  
# re: 学C语言的阶段 2007-06-11 09:43 | volnet
@eXile
你没见过使用VC的IDE ,但内部是gcc编译器吧?
cl
@星梦情缘
posted on 2007-06-05
还是很新的文章哦  回复  更多评论
  
# re: 学C语言的阶段 2007-07-11 21:17 | 路人丁
那我们是哪个级别的?菜鸟……  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理