鱼C论坛

 找回密码
 立即注册
查看: 4889|回复: 11

关于学C和C++的一点感受和困惑

[复制链接]
发表于 2012-10-27 21:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本人呢是大三的学生,在杭州一所省重点大学学习软件工程。我是2+2上来的 所以说之前根本没有接触过软件~也没有接粗过C++和C  但是通过2个多月 的学习 体会到了很多!但是也有很多很多的困惑。
有人说三个月其实可以C学的很好的。我不否认大神的存在,但是在学校里我们还需要学习其他的课程,不可能把所有的时间放在语言上,肯定有侧重。

我在暑假知道自己考上软件后。就开始拼命的学习C 可以说进步很大。我是一边看书,一边在我们学校 杭州电子科技大学大学的ACM上做题,做后后面越来越难,要用的很多的数学算法。但是我看书的速度又慢,而且很多用到了数组函数之类的,我没有看到,所以当时特别痛苦,每天一下课就去马上开始看《C程序设计》,当然是谭浩强的。我必须说看到数组函数指针开始就开始深入的难了。很多例题很简单,但是一到做题,很多都看不懂。
我们大三上的就是C++ 所以我是C和C++一起学的~~但是他们之间是相通的,可以说就是头文件和输入输出的不同,其实几乎是一样了。所以两个学起来比较好学。

现在我已经看完了C 做编程题目也会得心应手很多,但是当我在做一些难算法的时候 还是会做不出,所以C之类的语言只是一种手段,我们需要学的更多是编程的思想 这是一门强大特别需要思考的专业,希望大家认同我的观点,多学学数据结构和算法。感觉很有用。我现在开始看了。

希望大家都努力编程,共同进步。


我现在在自学JAVA  特别想问问大神,几种语言一起学,会不会冲突~当然是保证学习质量的前提下。现在我真是迷茫期~感觉学了能做一些简单的 比如ACM上题目了。但是如何才能精通啊~~~~~~~

评分

参与人数 1荣誉 +5 鱼币 +10 贡献 +3 收起 理由
番茄 + 5 + 10 + 3 支持好学多问!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-27 22:22:48 | 显示全部楼层
能是进二加二,说明你在过去的两年是蛮用功的,也得到了相应的回报。希望你再接再厉。还有就是c是博大精深的,3个月远远不够,你应该有个长远的目标规划,如果你只是想过,那么,平时上课去,考前把老师给的白皮书给全做一边没问题,三个月的说法是成立的。我想一个会在论坛提问的你和在自学c跟java的你目标不会仅仅局限于此。
  还有差点忘记,c是面向过程的c++是在c的基础上发展出来的,是面向对象,区别在于类。java也是面向对象的,java是跨平台 分为j2se j2me,j2ee  通常说的java是j2ee,属于分布式网络程序开发。只说个大概,呼呼~~
从你的言辞中猜测浙工大,努力:lol
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-27 22:30:49 | 显示全部楼层
可以几种语言一起学,但必须有一门自己非常熟悉的语言。建议使用该门语言做一些实际的项目。ACM难在算法,语言掌握得好到一定程度就对ACM没有帮助了。而实际的工程难在程序要满足客户需求的不断变化,这需要对面向对象思想的深入理解。一般来说,在校学生编程仅仅经历过考试或ACM等竞赛,这些比赛的特点都是需求明确,不会改变,所以当学生走入社会实际编程的时候会很无助,因为一方面他们没有经过训练,无法应对客户多变的需求;另以方面,他们发现原来搞竞赛时候的算法,现在优势不大,因为在大多情况下,只要能解决问题,任何简单的算法都能满足效率。我们也可以从公司招聘情况来看,ACM等竞赛获奖并不被很多公司重视,除非你拿到很高的名次。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-28 00:05:51 | 显示全部楼层
谢谢分享经验  
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-28 11:40:54 | 显示全部楼层

哈哈哈~说的有道理啊~明白了~不亏是版主 哈哈哈~我在杭州电子科技大学~话说杭电的软件比浙工大好啊~╮(╯▽╰)╭ 浙工大就是工业强点~不过总体实力还是浙工大好点
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-28 16:04:57 | 显示全部楼层
仰望天上的光 发表于 2012-10-27 22:30
可以几种语言一起学,但必须有一门自己非常熟悉的语言。建议使用该门语言做一些实际的项目。ACM难在算法,语 ...

光老师说的好!我可是深有体会啊!学的好不代表就业好,但是无论学什么语言,要有一门精通的,以此为根基,向其他方向发展!光老师给了我不少的启发啊!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-28 16:11:03 | 显示全部楼层
不过楼主真的很不错呢!比我强多了,我的学校和楼主根本不能比,要有毅力。其实相比较,java比C确实好就业,而我们读大学,就是为了就业的吗!
确实有蛮多有天赋的,可以在短时间把一门语言学的很精通,但是楼主有没有想过他们有过坚实的基础呢!当你把C学的很扎实之后,你学JAVA或者C++都感觉得心应手,至少不会有学C的那么痛苦了!那些东西都是这样,蛮多语法是相同的,至少一些基础是相通的。
不知道楼主有没有看过火影,我一直记得里面小李的一句话:虽然我不是真正的天才,那么我就要成为努力的天才!
大家一起共勉吧!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-10-28 19:57:57 | 显示全部楼层
湮汐 发表于 2012-10-28 16:11
不过楼主真的很不错呢!比我强多了,我的学校和楼主根本不能比,要有毅力。其实相比较,java比C确实好就业, ...

一起努力啊~说到学校 我发现好学校真的有区别,比如说我们有个同学也是计算机专业的~他在一个二本的学校。到现在大四了 连ACM都不知道是什么~我在做ACM题目的时候,不懂的时候 去问他 他也看不懂 说他们不做的 所以我觉得很有区别啊~  但是很多时候还得看个人~专科的也有学的特别牛的 你说是不是
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-28 20:08:00 | 显示全部楼层
表示去杭电上过课,老师很2的;P;P
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-28 20:44:24 | 显示全部楼层
和lz相同,我也是java和c一起学的,说不清谁为主谁为辅,虽然一个面向过程一个面向对象,但思想还是有相通的地方,慢慢坚持,谁都不能一口吃个胖子。大家共勉
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-28 21:10:36 | 显示全部楼层
林海 发表于 2012-10-28 19:57
一起努力啊~说到学校 我发现好学校真的有区别,比如说我们有个同学也是计算机专业的~他在一个二本的学校。 ...

我身边的大学生一般都没有坐过ACM题目,那个我看过,考逻辑和算法考的蛮多,我也没去深究。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-29 15:01:50 | 显示全部楼层
ACM注重的是算法 , 效率等 。  几种语言学习不会起冲突 ,但是会容易绕在一起 。如果真想把ACM上面题目做会 , 《离散数学》 《组合数学》《线性代数》 《数论》 必须要打牢
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 00:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表