为什么高中生就不能学C++和C语言,很难学吗?

我看到你在别人的回答框上回答了一个人的提问,你是这样子说的:“如果初中生,强烈不建议你学习C/C++,因为会非常打击你的学习积极性。不是你不行,而是C++语言本身的问题,不适合初学者,尤其是初高中生。”
请你给我详细地解释一下,其中初/高中生不适合学C++的原因好吗?
我是个高中生初学者,对C++和C语言特别感兴趣。而且打算通过学习C++和C,然后在想这一行求发展,高中学厉能在这行有发展吗?
非常谢谢! 分虽不多但属真心求解!再致谢!

编程世界不是只有c/C++,能用C/C++作为主要开发工具的人都是有很好编程修养的人(这修养不仅仅是数学好,大学的高等数学随便拿一章出来都可盖过高中所有数学章节需要用的思维模式,说白了就是难易程度不是同一个等级,而高中数学跟初中数学又不是同一个等级;数学只是个基础,还有许多相关的编程理论,系统理论,你要干这行,不是说你手里有把剑就可以了,还得知道什么地方用啥剑术,还得修好内功),普通商业应用的的趋势将是.NET与JAVA虚拟机平台两大平台的世界,而这两大平台的代表C#与Java已经和C/C++不是同一层次的(跑题了),但做为程序员,你不懂C或C++,又或者还不知道数据结构是啥,未免有些局限与掣肘。不是说你不能学,只是有许多东西你没有相应的理论基础,靠自学是无法入门的(不是说你会照着书会写几行代码能出结果),你不是万里挑一的天才,即使是天才也只不过能比别人使用更少的时间能把其他理论搞懂,还是要有相应基础。
寒月冰封也提了,看你学的程度,但这程序很大程度上看你的起步高度,学C、C++初中生快的话可能要花一年以上时间去学,而且还是学个形式上的,会照着书写几行代码,能凑合着出个结果;高中生可能快的半年或三四个月,即使是同一本书,一般都会比初中生更有感悟与体会,能更深入。大学生如果要快的话,由于有许多理论基础,要快一周就可以玩转它。
说个实在的,我高中也学走路抄写过VB(出于玩耍,后来一直没有,现在也只知道又VB这东西,当然还有其它一些东西),我有汇编、C、数据结构、matlab基础人门C++也就用了一周(不过最关键的是跟了学校一位牛叉的导师,由于深入相对透彻,随后一个月紧接着接项目时就游刃有余了),一个月前干C#做导师基于微软的体感Kinect项目,把C#与Kinect的SDK看完和开发出成品也就一个月(其实是利用一个月的晚上时间,白天要上班)。说这个不是为了炫耀,只是为了说明:你能否深入、快速、轻松习得这门语言的精髓,要看你的基础(肤浅点就是你的学历),即使有天赋,如果能跟上一个好导师,将不仅仅是事半功倍可以形容的。
说学历也许你不认同,但却有个简单的事实,你上过高中即使不上过大学,也应可以理解高中的课程已经不是初中可以比拟,而有个事实:高中三年学几门课程,而大学一个学期学十几门全新课程。计算机专业的一个学期同时学两三门语言也是有的。
再有,别告诉我你学的C语言使用的开发平台是中文版的,英文能力听说能力缺点无所谓,最多影响你跟世界其他技术员交流而已,但读写能力没有的话,还是要好好努力。如今新的技术,尤其是编程界都是以英文为主,你等别人翻译好给你看,依赖已经变味,而来少即落后一两年(中国有水平的译者不多),如今大学生看外文文档看得懂却如看论文(研究生以上学历会好些),而外国人初中生看英文文档如看小学生写作文,个人一直觉得这也是为啥印度的软件产业会好过中国的原因之一,阿门。。。
要学会不是不可能,只是花的成本与收益不可相提并论(大学生中也有废品率的问题)
一、多涉略相关技术,如数据结构、算法、系统有关理论知识(虚拟与多线程这两年也普遍起来了)
二、用心去啃书
三、学好英语
补充说一句,如果你还是高中或初中学生,还要高考,十分反对你学这些,这是本末倒置的问题了,也与杀鸡取卵无异,如果你真的爱它,应该学会放手,以便日后可以更好地爱它,而不是为了逃避高中基础课程现实,一个连基础课程都没有决心去好好对待人,妄想着在同龄人很少涉足“高攀”的领域找点自我安慰的快感来安慰自己,未免有点可笑,如果你是在校生,希望你不是这种逃避现实的心态,阿门。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-24
没有规定说,高中生、初中生不能学习计算机编程高级语言中的C和C++,但相对别的计算机编程语言,C和C++学起来要难一些。

知识点延伸:
1、学习计算机编程本身就需要比较强的逻辑思维能力,而C、C++中的指针的概念、直接地址寻址及衍生出的相关概念、转换,对逻辑的要求会更高,多数初中生的逻辑思维能力可能难于适应。
2、高中生,有较强的计算机爱好,逻辑思维比较强(一般这类学生的数理成绩会比较好)的,英语成绩还行的(当前C语言的很多资料可能是英文的),学习计算机编程高级语言中的C和C++并不会比大学生难到哪儿去。
3、正因为C、C++有指针的概念,所以,它往往能直接针对系统底层进行编程,也能很方便的调用操作系统带有的一些低级功能,甚至可以直接对硬件进行编程。这也是C、C++的最大的优势,有人说,C++是最接近机器硬件的高级语言。

另外的科普:
C语言在1992年时被扩充了类、继承等特性,并引入了对象、模块化编程的概念,在当前绝大多数编程工具用的都是C++,而不是C。要用正的C编程的话,要安装20年前的DOS系统,并使用20年前的Turbo C等工具。
第2个回答  2012-10-06
先说一句,学历也好,证书也好,是方便企业在短时间认清你的能力,或者是说,让你的简历比其他人更突出。
C/C++有用没用?看用在哪里。好不好学?看你要学到什么程度,个人不认为基础数据和控制结构部分对于高中生困难。但是,从你开始写代码的时候,就会发现,一个真正实用的程序,往往不是短时间能完成的。一个点点按钮,显示一下“Hello,world”的窗体照着书5分钟能完成,而一个通过文件读写学号姓名班级,并进行增删改查的简单管理程序,即使不考虑图形界面,也可能要消耗一个初学者数天的时间甚至更久。
而从编程概念而言,类抽象、指针、模板、泛型这些对于自学的人而言相当有挑战。另外,对代码的分析、对算法可行性复杂度的分析,不是初中的数学基础应付得来的。
你心中如果对这些困难都有觉悟,那么请首先拿起你的数学书和英语书,因为你需要数列和极限的概念,需要知道什么是逻辑运算,需要阅读英文的错误提示的能力。然后,选一本大家都用的编程教材,比如谭浩强的《C语言程序设计》并且参考如何搭建编译环境的文章,先硬着头皮学,编码实现20个左右书上的习题。再确认你最后的答案。加油!!!本回答被网友采纳
第3个回答  2012-10-06
高中生么不是该有自己的学习任务么?可能我是属于不算很上进的那种人。反正按我的眼光来看,如果你是个准备考大学的,那还是建议你进了大学再去学。很多人都说c语言很难。我现在只是刚刚从大学出来在做c方面的开发工作。我大学有开这门课。但是我没有去听过。后来花了一个月时间,每天抽半小时到一小时左右看视频并对照书本自己敲敲小程序。这样勉强入门。然后主要就是工作中积累已经平时的深入学习了。
要是楼主打算以高中学历学完去发展的话,那么我要说的是不是不行。但是碰壁肯定非常多的。因为即使专科学历刚开始找工作难度也挺高的。很多公司都是直接要求本科以上。当然机会还是有的。不够楼主你就要付出比较大的努力了。要学的比较能看。而且刚开始不要太计较工资。先混到工作经验再说。干这行工作经验非常重要。
第4个回答  2012-10-07
谁说的 纯属扯淡 c++相对来讲比较容易学会 多加练习 有专门针对高中升的信息奥赛 noi
成绩好的话 还可以保送进北大清华 经常有高中生来虐北大清华的学生 在程序竞赛方面
相似回答