c语言学习中迷茫了……求过来人指点迷津

我是学软件工程专业的,今年刚刚大一。学校开设了C语言这门课程。经过第一个学期的学习,我彻底迷茫了!因为我感觉什么都没有学到……不是说我上课没有好好听讲,下课没有好好复习。... 我是学软件工程专业的,今年刚刚大一。学校开设了C语言这门课程。经过第一个学期的学习,我彻底迷茫了!因为我感觉什么都没有学到……不是说我上课没有好好听讲,下课没有好好复习。我敢说我的C语言水平(如果那点东西也算水平的话)是我们班最好的。可是在我修完了这学期的C语言课程后还是觉的自己对于C语言或者说对于编程一无所知!课本上讲了函数、指针、文件、数组、结构体……我确信我弄懂了书上说的每一点内容,在期末的时候也的确作出了一个小小的五子棋游戏(在cmd.exe下拿字符拼的)。可我觉得这离做出一个真正的程序还差得太远太远,C语言中的很多东西课本中也没有提及。但令我十分不理解的是我们学校的C语言程序设计居然就这样完结了!下学期开课学C++!开什么玩笑?好了,我的问题来了:我现在究竟该怎么办,或者说我想要继续学习C\C++的话要在看些什么东西,或学些什么?还有学校为什么这样设计课程?
好吧,我可没有说我觉得c没有用,只是说我觉得学的太少但是又不知道接下来该学什么
展开
 我来答
handuyang13
2010-12-25
知道答主
回答量:10
采纳率:0%
帮助的人:16万
展开全部
本人大三~~软件工程~~~~以前大一结束的时候也有过类似你一样的迷茫:我们玩的游戏,用的软件都是对话框的呀!!为什么我们学的编程偏偏要在DOS界面下的……啊哈哈~~想法实在是太相似了~~甚至到了你下个学期学习C++~~你发现你学的东西还是再DOS界面下,黑底白字,一成不变,我希望的对话框界面呢?我希望的图形界面呢?说得直白一点,如果你大学四年都是按照课程上学习的东西,至于课外的内容一点也不接触的话,对于考研的学生来说那是没问题的,但是那些学生做出的东西永远是DOS界面的,黑底白字,一成不变。当我学完C++,开始自学MFC后才发现,原来以前学习的C,C++都是在打基础,在你下个学期的学习中,我希望你自己给你下一个目标,在C++的前5章内容和C语言极其相似(但不是完全一样),所以你应该在老师上第一章之前自己把前五章的内容看完,然后自己开始看后面的内容(从“类”看起),顺带提一下,C语言的结构体、指针、链表是一个很重要的内容,别以为现在能做出个DOS下面的五子棋就以为自己很XX了。当你看完C++几乎所有的内容,我想应该到期中了,那时候你可以开始看MFC方面的课外书了(不知道MFC是什么的话去百度一下)。我推荐的一本MFC方面的书是孙鑫老师的《深入详解MFC》——到那时你才会豁然开朗:原来这才是图形界面,原来这里才有对话框编程。当然,学校这么安排课程的目的是让我们学习编程的思想,C语言是学习编程的基础,让你学会如何去学一门编程语言,C++是面向对象OOP思想的基础,而学校(至少我们学校)不会过早开设一些类似MFC的界面编程编程课,你要做的事情就是赢在起跑线,当别人都拿黑底白字的DOS程序交课程设计的时候,希望你已经能编写出图形界面的程序了。另外,我并没有强调界面编程的重要性,恰恰相反,编程最重要的是思想,所以如果要自学MFC,也必须是在自己专业课程深入学习完成后的课余时间。
孩子~~别急。大学还有几年时间,你们以后会学习汇编、编译原理、算法、操作系统呢……以后你还要自学Linux系统,Linux编程,如果有兴趣还可以学习JAVA JDK甚至手机游戏编程。迷茫谁都会有,当你老夫就是后悔自己没有真正安排好大学时光,现在韶华已逝,又该要迷茫就业的问题了。年轻人,祝你好运!
aries00219
2010-12-23 · TA获得超过431个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:308万
展开全部
C语言只是一个基础,如果你真的把函数、指针、文件、数组、结构体搞得很透彻了,那么对你以后学习其他语言的帮助是很大的。

据我所知,一般和C语言相关的开发都是嵌入式系统之类的。这个还需要相关的硬件知识。

如果你想做Windows下的软件的话,下个学期的C++才是关键,学校的C++可能只教你基本的类、继承什么的,你想做东西的话最好再自学MFC以及其他相关的东西。
推荐孙鑫的《VC++深入浅出》,入门还是不错的。你可以先开始看看。

如果想要做网站方面的,java和C#也可以了解下。
现在C#和JAVA应用很广,而且比C++好学。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
家门口利空DC
2010-12-21 · TA获得超过422个赞
知道答主
回答量:184
采纳率:0%
帮助的人:235万
展开全部
嘿嘿,要是会用c写程序,那确实就是学够了,毕竟K&R写<the c programming language>的书才200多页.但是程序设计还有好多要学的东西:算法,数据结构等等.而且程序就是把要做的东西抽象出来让计算机实现嘛,所以其本质还是分析问题!语言只是工具,就像字典,你学会查是简单的,但是你能不学怎么查字典又怎么用字典呢?
所以不要紧的,学会分析问题之后就知道怎么用这个工具了.还有数据结构没开呢,放心吧,呵呵.
对了,如果真的打算好好做程序,多学学算法,试试参加acm竞赛什么的,体会一下其中的乐趣,祝你早日走出迷茫,呵呵.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟哈伟C0
2010-12-25 · 超过21用户采纳过TA的回答
知道答主
回答量:281
采纳率:0%
帮助的人:135万
展开全部
算法、数据结构、数据库、网络、操作系统
学这些就够,这些才是编程的基础,把这些基础打好了就够了,不要纠缠于GUI哪些东东,那是浮云,你成长了,你就明白你口中真正的程序和你做的那个五子棋其实没多大区别

http://www.CCoder.net
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戴眼镜的金刚
2011-01-05
知道答主
回答量:38
采纳率:0%
帮助的人:28.9万
展开全部
如果C学好了的话,建议马上开始自学C++,接触面向对象编程的思想,并且先行自学数据结构,更深一步了解算法的问题。我跟你是同一种专业,现在也才大二,不过可以告诉你,软件开发不仅仅是编程。后面要学的还有很多,但有些东西自己可以先学。五子棋我大一的时候也用C写过,不过后来用C++改写了一次,现在又给它加了图形界面http://hi.baidu.com/kingkongwithglasses/blog/item/5a92142cb3480cfd8a13998f.html

总之编程只是一方面 ,学习是无止境的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
视乐奇152601
2010-12-23 · TA获得超过119个赞
知道答主
回答量:94
采纳率:0%
帮助的人:59万
展开全部
很简单,26个英文字母你还常用么?c只是基础,后来的c++,c#,java……都是应用在c的基础上。如果你觉得c没什么用,建议你去网上随便找几个c的项目做做看,你就会发现c的能力相当大!几乎能完成生活中的每一件事。如果有兴趣有时间的话去自学单片机原理,利用c和单片机能做出类似于万年历之类东西,或者去做智能车!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式