C++ 难学吗﹖
11个回答
展开全部
回答这个问题答案很明确,就一个字:难!而且非常难!
为什么难?为什么有很多人却说不难?比如有一期微软公司总裁来作客什么节目谈及软件开发对初学者说软件开发只有加加减减,非常有意思。吸引众多州悔人对学软件趋之若鹜...
我只想说:这些说法都是不负责任的人在对你说的忽悠,仅此而已,他们根本没写过一行代码没学过一天C++编程语言,就大言不惭,实在让人为他们脸红?
软件开发难吗?这和学武术差不多,谁都喜欢动作电影里的动作明星潇洒的动作招式,谁都想要一身好身手。那你问一问格斗姿迹咐家说学武难吗?你想他们会跟你说武术一点也有不难,只要有悟性即可...
软件开发也一样,难度丝毫不比学武术低,即不有趣,也不好玩。而且需要一定的智商悟性,智商不足怎么办?只有比人家付出十倍百倍的努力来学习获得经验了,所以说这行的难度跟其他行业比起来就是一个天上一个地上,网吧收银员可以看着电影混过一天,一个有经验的老中医懂了家传绝活之后可以吃一辈子。但软件开发不行,入门写个helloworld可能简单点,但稍一深入,你就会发现它的深奥费解之处了。
做不做软件开发,关键看你喜不喜欢这行了,软件开发非常有魅力,就像天堂来的天使一样吸引着很多求知的年轻人,迹纯工资很高回报极其丰厚,但学习和开发的难度和工作压力跟其他行业相比不可同日而语,那可不是闹着玩的。如果热爱软件开发就坚持下去吧,不过没完没了的环境搭建,各种天书一样的疑难BUG,内存泄漏和近乎无解的三天两头学习新技术新工具新SDK,上google,baidu和英文网站搜解决方案在等着你,那可不是什么只有加加减减,你解决不了问题随时会被公司开除,公司老板不懂开发不了解开发难度,他们只想要什么问题都能瞬间秒解的高手,所以软件开发需要智商的。同时更需要坚持,没有圣斗士星矢的执著是坚持不下去的。
为什么难?为什么有很多人却说不难?比如有一期微软公司总裁来作客什么节目谈及软件开发对初学者说软件开发只有加加减减,非常有意思。吸引众多州悔人对学软件趋之若鹜...
我只想说:这些说法都是不负责任的人在对你说的忽悠,仅此而已,他们根本没写过一行代码没学过一天C++编程语言,就大言不惭,实在让人为他们脸红?
软件开发难吗?这和学武术差不多,谁都喜欢动作电影里的动作明星潇洒的动作招式,谁都想要一身好身手。那你问一问格斗姿迹咐家说学武难吗?你想他们会跟你说武术一点也有不难,只要有悟性即可...
软件开发也一样,难度丝毫不比学武术低,即不有趣,也不好玩。而且需要一定的智商悟性,智商不足怎么办?只有比人家付出十倍百倍的努力来学习获得经验了,所以说这行的难度跟其他行业比起来就是一个天上一个地上,网吧收银员可以看着电影混过一天,一个有经验的老中医懂了家传绝活之后可以吃一辈子。但软件开发不行,入门写个helloworld可能简单点,但稍一深入,你就会发现它的深奥费解之处了。
做不做软件开发,关键看你喜不喜欢这行了,软件开发非常有魅力,就像天堂来的天使一样吸引着很多求知的年轻人,迹纯工资很高回报极其丰厚,但学习和开发的难度和工作压力跟其他行业相比不可同日而语,那可不是闹着玩的。如果热爱软件开发就坚持下去吧,不过没完没了的环境搭建,各种天书一样的疑难BUG,内存泄漏和近乎无解的三天两头学习新技术新工具新SDK,上google,baidu和英文网站搜解决方案在等着你,那可不是什么只有加加减减,你解决不了问题随时会被公司开除,公司老板不懂开发不了解开发难度,他们只想要什么问题都能瞬间秒解的高手,所以软件开发需要智商的。同时更需要坚持,没有圣斗士星矢的执著是坚持不下去的。
展开全部
C++ 是multi-paradigm(多种编程风格)的编程语言,
学习C++等于:
0. ASM内联汇编(可忽略,只有少部分搞底层的人使森裤用)
1. C语法,C语言paradigm,也就是面向过程.
2. C++语法和特性( 引用,操作符重载,new/delete, exception-safe,runtime type information等)
3. C++类也就是面向对象的paradigm( 主要就是继承+虚函数+多态 )
4. C++标准库, 主要就是STL, BOOST
5. 模板编程, 泛型编程,元编程.
东西很多,陷阱很多.
而且要把这些东老液西融会贯通运用出来.
真的很艰巨.学了5年C++,BOOST我都还没开始学到.
学完C++以后,需要配合应用层的东西,才能发挥出来.
也就是说,你光精通C++是根本没用的.
需要C++和平台接口(最常见的Win32 API).这才能编写出此含简一个基本有用的程序.
而win32 API好学吗? 个人觉得比C++更难,C++复杂,至少是有序的,有权威可以参考.有标准典范可以学习. win32 API.杂乱无章. 许多东西都是自己摸索出来,没有一个标准开发模式(MFC是效率开发模型,不是模式),
所以学习JAVA, C#,你会了等于会了编写"应用程序"
而C++,你会了只是会编写"程序",那种黑不溜秋命令行程序. 应用部分还是需要平台API
如果要在JAVA,C-sharp, python, delphi, C++里选,
肯定是选C++,因为其他语言"不是C++".
复杂的背后带来的是无限的灵活和强大.
学习C++等于:
0. ASM内联汇编(可忽略,只有少部分搞底层的人使森裤用)
1. C语法,C语言paradigm,也就是面向过程.
2. C++语法和特性( 引用,操作符重载,new/delete, exception-safe,runtime type information等)
3. C++类也就是面向对象的paradigm( 主要就是继承+虚函数+多态 )
4. C++标准库, 主要就是STL, BOOST
5. 模板编程, 泛型编程,元编程.
东西很多,陷阱很多.
而且要把这些东老液西融会贯通运用出来.
真的很艰巨.学了5年C++,BOOST我都还没开始学到.
学完C++以后,需要配合应用层的东西,才能发挥出来.
也就是说,你光精通C++是根本没用的.
需要C++和平台接口(最常见的Win32 API).这才能编写出此含简一个基本有用的程序.
而win32 API好学吗? 个人觉得比C++更难,C++复杂,至少是有序的,有权威可以参考.有标准典范可以学习. win32 API.杂乱无章. 许多东西都是自己摸索出来,没有一个标准开发模式(MFC是效率开发模型,不是模式),
所以学习JAVA, C#,你会了等于会了编写"应用程序"
而C++,你会了只是会编写"程序",那种黑不溜秋命令行程序. 应用部分还是需要平台API
如果要在JAVA,C-sharp, python, delphi, C++里选,
肯定是选C++,因为其他语言"不是C++".
复杂的背后带来的是无限的灵活和强大.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有任何C基础,直接学C++,这是很难。c是面向过程的,c++是面向对象的,面向对象比面向过程要难很多,建议先从C语言学亮凯起
推荐书籍:谭浩强的《册慎C++程序设计》,书中内州键敬容浅显易懂,适合于初学者~
推荐书籍:谭浩强的《册慎C++程序设计》,书中内州键敬容浅显易懂,适合于初学者~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不管是什么语言,这个想法是很重要的,那就是你解决问题的思路是非常重要的。
C + +,JAVA,还是不错的,是一个语法是不一样的想法,事实上,几乎
说你的英语很不错,这是一个很好的条件,有是一个伟大的许多优点,因为现在很多的语言帮助文件都是英文的,你可以阅读和理解(氏蚂虽然中国的帮助文档,但我建议你或英文帮助文档,英文文档会更准确)。
最后说的C + +并不难,只要你愿意学习,如视频之段稿类歼燃埋的,网上查了很多的教程,你可以上网冲浪和自己
>竹君郑电源! ! !
C + +,JAVA,还是不错的,是一个语法是不一样的想法,事实上,几乎
说你的英语很不错,这是一个很好的条件,有是一个伟大的许多优点,因为现在很多的语言帮助文件都是英文的,你可以阅读和理解(氏蚂虽然中国的帮助文档,但我建议你或英文帮助文档,英文文档会更准确)。
最后说的C + +并不难,只要你愿意学习,如视频之段稿类歼燃埋的,网上查了很多的教程,你可以上网冲浪和自己
>竹君郑电源! ! !
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++东西实在太多了,各种东西。我感觉很难学。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询