C#转向C/C++的个人体会

老实说如果现在用的是C#、JAVA、PHP等,且没用过C/C++不太建议转C/C++,但非常建议多看看底层的知识,C#做了几年之后发现也就是那点东西,不深入学习,很多东西其实是只会用,根本不知道到底是怎么回事。我相信很多C#程序员不知道多态到底是怎么实现;方法到底是怎么被调用的;不 知道哪些是在编译器确定,哪些是在运行时确定的;经常听到字符串池的概念等,微软把C#封装得太好了,掉坑里的机会太少了,大不了不管 3721,try...catch一下,也让有些人变得不那么爱思考了,像C/C++一不小心就掉坑里了,不思考都不行。经常听到有人说:C#入门容易, 精通难。那是因为学底层的知识更难些好不好。说这些不是针对谁,以前写C#就是吃着火锅唱着歌,各种轻松舒服,C++就两字:苦逼。要啥啥没有,如分割字符串这种最基本的功能都得自己实现,刚做C++的感觉就是:自己坐在豪华的游艇上,看到对面的海盗船很酷,于是就往海盗船一跳,一上船发现这坐船到处都在 漏水,各种设施都很差劲,一不小心就掉水里了,各种感觉不适应。

学C++好很长时间吗?不要

从自学C++到现在差不多3年时间,期间多次想放弃,心中常有的一个念头就是:把这些时间用在学C#,C#可以学得更好,工资可以拿得更多,每次看 到发到手中的这点工资,就没啥干劲了,但我也一直明白若要把程序当做一个长久的职业,我是要必会C/C++的,期间偶尔有几个月没有学C++,但最后还是 放不下,又想起她。最后拖到两年多才做自己一直想做的C++,感觉是个很漫长的过程,内心的针扎还是挺多的。这两年来业余时间拿来学习C++的时间平均在 半个小时左右,跟10000个小时比起来还是很少的,当然10000个小时是要成为真正的大牛的,而我是刚上贼船,看了这么多书理论还是有些,还需大量实 战。

C++很难吗?NO

C++被成为世界上最难的编程语言,其实并没有传说中的那么难,但有一点是可以肯定的C++程序员在没有成为小牛之前一直都在针扎,对,就是针扎, 过得很苦逼,我在上个部门做C#的时候没加过一天班,做C++后,以前的同事说我瘦了,以前做C#用一个月的时间一个人重写了公司的工作流,做C++后, 花了两个多月做个历史管理器,还经常加班。虽然现在自信多了,但还要继续针扎下去。等成为小牛后,我相信就不分编程语言了,但如果你不是做C/C++,却 想做C/C++,就别听语言都是浮云这种废话。在你成为小牛之前你才是浮云,你得苦逼,而且这是转行,这也是我不太建议转C/C++的一个原因,你之前学 到的很多东西都是白学的,你要从0.1开始,又开始做菜鸟,大家都知道菜鸟的日子不是那么好过,等你成为小牛之后编程语言才是浮云。为什么大家都说他难 呢?我估计就是被哪些没学好的人宣传的,没学好之前过得苦逼,那当然发自内心的认为难,其他的朋友们听他们一说估计也觉得难。在加上一些大牛也说C++ 难,人家说难不是因为自己没学好而说难,人家是因为知道得大多,发现C++太灵活,坑太多,新手很容易掉坑里。要我说,任何编程语言,基础语法也就那点东 西,等你明白了这些基础的东西是怎么实现,为什么要这样实现,编译后是个什么样子,你也就发现C++也就那样,不管牛不牛,也都是在用C++干活,只不过 是有的人再用C++做增删改查,有的人在做大家都在用的产品。

怎么学习C++?标准答案是:多思多写多看

作为新菜鸟的我,是不应该回答这个问题的,但这个问题的正确答案的确是多思多写多看。现在来说说我的失败经历,作为智商不太低的我,学了两年多才做 C++,这显然是失败(哈哈,程序员就应该自信,千万别怀疑自己的智商,一点都不能有)。的确我是走了弯路,所以我像很多有失败经历的前辈一样,来分享自 己的失败经历,以免后辈们重蹈前辈们的覆辙。

我学了好久的C++,都不会写一个C++的类,其实开始的时候一直都是在写C,一直在用C写算法,严重受了算法重要的影响,其实开始的时候我都不是 在学C++,买的第一本技术书,不是关于C++的,而是关于算法的。学C++的时候也没有买一本比较好的系统介绍C++的书籍。直接第一本C++书籍就是 Effective C++,看这本书还是要一定基础的。看这本书的时候我已经做了两年多的C#,在学校里有一点C的基础,之后也看过《高质量C++编程指南》,还是有一定的 程序基础,如果你有一定的程序基础,想转C++,还是建议先看本系统介绍C++的书籍,如《C++ Primer》,这本书的作者也是《深度探索C++对象模型》的作者,还有C++他爹写的那本啥也值得一读,大家都是这么说,应该不会错,两本选一本,有 一定基础之后再看Effective C++,感觉不错之后再看《深度探索C++对象模型》,这本差不多之后再看《深入理解计算机系统》,这本不是讲C++的,讲的是底层的东西,你学C++不 就是想学底层的东西吗,C++语法就那点东西,成为牛人之前还有一堆的书等着你去看,你还要写一堆的代码。

以上的是一些个人的分享,想了解更多编程语言教程知识请登录e良师益友网。

时间: 2024-10-11 00:15:02

C#转向C/C++的个人体会的相关文章

凯文·凯利最新演讲完整版:未来的十二个趋势

凯文·凯利最新演讲完整版:未来的十二个趋势 凯文·凯利(KK)<连线>(Wired)杂志创始主编.著有<失控>.<科技想要什么>.<技术元素>.<必然>. KK在深圳分享了未来将发生的十二个趋势: 一.所有的产业都在向分散式结构靠拢 1.“个体专家”分散式: 世界正在发生着翻天覆地的变化,在变动和未知的情况下,就没有所谓的专家了,每一个人都可以做出一些变革和创新,也就都有可能成为专家. 2.企业组织结构分散式: 层级化结构变成分散式的网络结构是一

后台开发入职三年的经历和体会

本人本科毕业之后一直在一家大型网站工作. 主要经历: 第一年前半年里,熟悉技术,不太懂工作上的事情,摸索了很久,感觉也没什么进步.做事情停留在表面,没有系统的联系起来,都是提心吊胆,结果不确定.当时组里的同事给我讲了很多系统的架构之类的东西,我感觉没有深入的理解进去,到现在也忘掉了.同时,做的事情优化和修改也不够多,也就是回顾的很少,于是经验积累很有限.其实就变成了熟悉编程语言了. 第一年后半年里,随着项目组一起去做另一个业务,然后发现自己写业务核心代码根本不行,漏洞百出,经验完全匮乏.于是被安

8 软件测试学习体会

软件测试在整个软件周期中的重要性,它存在于整个项目周期,在项目开始之初需求调研的时候就开始了,在形成需求规格说明书的时候就需要针对文档进行测试.这个环节在后续整个项目中占了很大的比重,能主导整个项目的走向,成败与否全在于开始阶段的决策. 体会一:软件测试的真正意义在于发现错误,而不在于验证软件是正确的. 再严密的测试也不能完全发现软件当中所有的错误,但是测试还是能发现大部分的错误,能确保软件基本是可用的,所以在后续使用的过程中还需要加强快速响应的环节.结合软件测试的理论,故障暴露在最终客户端之前

软工体会

软件工程心得体会未接触软件工程之前一直都很想学这门课程,因为觉得这门课很牛,是那些有工程师称号的高手才摆弄的东西.学了一个学期的软件工程课,终于知道了个软件工程的大概.学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉.曾经以为程序就是软件,软件就是程序.学习这门课程第一个收获是,知道了二者的不同之处.以前做过的一些小型的软件比如加密软件,我也只是在程序旁边附上一个软件的说明,看来已经很接近作坊了.不过大的项目没有接触过,用软件工程的方法还是第一次.我想也是程序的不断复杂化

舵机及转向控制

1.概述 2.舵机的组成 3.舵机工作原理 4.舵机选购 5.舵机使用中应注意的事项 6.辉盛S90舵机简介 7. 如何利用程序实现转向 8.51单片机舵机测试程序   1.概述 舵机也叫伺服电机,最早用于船舶上实现其转向功能,由于可以通过程序连续控制其转角,因而被广泛应用智能小车以实现转向以及机器人各类关节运动中,如图1 .图2 所示. 图1 舵机用于机器人 图2 舵机用于智能小车中 舵机是小车转向的控制机构,具有体积小.力矩大.外部机械设计简单.稳定性高等特点,无论是在硬件设计还是软件设计,

php-mvc新闻项目体会-1

这几天一直都在钻研pengcheng大神的自定义mvc,以及他的新闻实例,从中体会mvc的power.再次对pengcheng大神表示崇高的敬意~框架虽然满大街了,但不妨碍我们通过构思自己的框架来加深对框架的理解,知其然更要知其所以然.先对pengcheng大神方向上香....鞠躬. 好吧,不闹了~进入正题. 上3节写了简单的MVC结构和Smarty的引入.MVC中V我们可以借助Smarty完成它的职能,另外M里面我们只是简单地返回一段数据,C里面我们也只是实现自动实例化各类而已.M和C绝对不会

项目中使用Redis的一些总结和体会

第一部分:为什么我的项目中要使用Redis 我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步! 注册时邮件激活的部分使用Redis 发送邮件时使用Redis的消息队列,减轻网站压力. 使用Lucene.Net在进行分词时使用Redis消息队列和多线程来避免界面卡死等性能问题. 请大家先思考一个问题:这个问题在大并发.高负载的网站中必须考虑!大家思考如何让速度更快. 三种方法:(1)数据库(2)页面静态化(3)Redis.Memcached 第二部分:Redis是什么 概述:r

开发体会

我选择的是商品的添加 这一模块较之前新增了图片的上传和Ueditor插件的使用. 1.首先配置基础文件WEB-INF中的conf.properties,添加上传和查看图片的地址:web.xml配置InitServlet和productServlet:在constants.java工具类中添加变量:编写日期的工具类获取时间日期:将Ueditor所需文件放在指定位置. 2.编写图片处理的Servlet.(图片上传与显示) 3.编写实体类ProductBean,包含多个私有变量和其set.get方法,

灵修不分地点 体会呼吸和念头最关键

http://cul.sohu.com/s2012/lixinpin/ <做自己的先知>是台湾知名作家李欣频的作品,书中讲述了她在2005年两次印度修行之旅的体验.在第一次为期21日的灵修中,作者详细记述了每一天的修行经历,通过静心.与神对话.与神同行的方式,作者更深地了解了如何成为一个更高层次的自我,理解了宇宙的宏大无限与自体的渺小,从而更能体会活在当下.积极的心向和善待他人的重要意义...[访谈实录全文] 灵修不分地点 体会呼吸和念头最关键 主持人:各位搜狐网友大家好,今天搜狐文化客厅很高