为什么高中生就不能学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
成绩好的话 还可以保送进北大清华 经常有高中生来虐北大清华的学生 在程序竞赛方面

高一,想学C语言 C++,能行吗?是自学。。大神们教下怎么学
当然行!我是高中生,高一才刚刚接触电脑,但是凭借着一股对电脑的热情和好奇心用了两个月学完了visual basic,学得很辛苦很吃力,教我的只有一本书,没有问任何人,对里面的很多问题只能靠自己的理解和想象。之后,我又用了3个月学完了c++,这也完全自学。当然,我所学的还是很浅的。你完全可以自...

C++语言难不难学?
难度是因人而异的,对于一般人而言,C++自学的话非常难,因为C++需要学习的东西很多而且很难,如果你没掌握学习C++的方法的话,可能1-2年都只能入门,但如果你掌握c++的学习的方法的话,半年就能学会C++,但是一般人未接触过系统的方法教学,所以掌握起来会比较慢。延展阅读:C++这个词在中国大陆的程序员...

C++和C语言哪个更难学啊
总的来说,C高手未必是C++高手,C++高手也未必一定是C高手。但由于C++完全兼容C语言,所以很多C++项目开发其实是C和C++混合开发的,很难完全划清界限。

c语言和c++哪个更难
回答哪个编程语言更难,需考虑个人背景与经验。C语言是较早的编程语言,以较低抽象级别著称。编程时需亲自处理内存管理与细节,对初学者而言,此点构成挑战。C++则是在C语言基础上的扩展,增加了面向对象编程和模板等功能,对初学者来说可能更具挑战性。然而,对于有经验的程序员而言,C语言的底层特性和...

c和c语言哪个更难学
因此,在学习难度上,C语言以其基础性、直接性,对初学者友好,易于入门。C++则因引入面向对象概念,学习曲线较为陡峭,需要掌握类、对象、继承、多态等概念,对逻辑和抽象思维能力要求较高。然而,掌握C++后,将拥有更多高级编程特性和便利性,对复杂系统和游戏开发等领域非常有利。总结而言,C语言适合...

c++语言与C语言相比哪个难
1、阅读性方面,C语言因其简洁性与易读性而相对较为友好。因此,相对于C语言,汇编语言的代码理解难度较大。同时,阅读他人编写的程序时,相同代码量下,理解C语言往往耗时较短。2、学习曲线方面,C语言基础较为坚实,易于上手。而C++作为C语言的扩展,引入了类、对象、继承等面向对象编程概念,对于初学...

c++和c语言哪个好学啊
C++和C语言都是编程领域的重要工具,它们各自拥有不同的特性和应用场景。虽然它们之间存在一些相似之处,但也有显著的区别。对于初学者来说,如果希望选择一门易于上手的语言,C语言可能更为合适。C语言的语法相对简单,语法规则较少,且逻辑清晰,易于理解。这种特性使得初学者能够更快地掌握基本的编程概念...

c语言与c十十哪个难
C语言和C++之间的难度差异主要源于它们的设计目的和功能特性。C语言以其简洁明了的语法和较低的入门门槛著称,它非常适合于系统编程和嵌入式开发。这种语言的学习曲线相对平缓,帮助初学者快速理解和掌握基本的编程逻辑。相比之下,C++则是一种更为复杂的编程语言。它不仅继承了C语言的优点,还引入了面向...

c语言和c加加哪个简单
从学习的角度来看,初学者可能会觉得C语言更容易上手,因为它语法相对简单。然而,随着编程经验的积累,C++的功能和特性会使它成为一种更有用的语言。学习C++不仅可以帮助程序员掌握面向对象编程的基本概念,还能让他们了解如何利用C++的强大功能来解决实际问题。选择学习C语言还是C++,取决于个人的兴趣和目标...

C语言和c++比有什么区别,哪个难学
C++与C语言在核心概念与设计哲学上存在显著区别,这是C++学习难度远超C语言的主要原因。C语言作为一门面向过程的编程语言,其设计基于单一编程范式,旨在提供基础的、直接的底层编程能力。而C++则是一个多范式的编程语言,它综合了面向过程、面向对象、泛型编程等多种编程范式,使得开发者能够根据项目需求...

相似回答