学习一年C和C++后感觉没啥突破,这时应该学啥
不是C/C++大牛。曾经困惑过,然后搞了两年Java Web/Android,然后回来了。就说点心路历程吧。把 @高歌 列的书读了吧,至少前面一半。加一本:深入探索C++对象模型然后看看glibc/stl源码,就差不多了,剩下的更多就不是语言问题了。当然,最有用的还是写。
■网友
语言是工具,太纠结于工具最后只会浪费时间在工具上。编程是一种思考的方式,当你掌握了这种思考方式,基本上很多东西都相通,实现方式不同而已。如果C和C++没什么感觉,那就试试C#吧,不过还是要不断练习积累的,做些小项目。还是没感觉的话,还是慢慢等积累到一定程度,会有一天突然开窍的。补充:不知道你所说的突破指的是什么,不过我猜是有一个项目或者有一个idea的时候你无从下手去做。不要太纠结Best practice。可以去做些研究但是如果因为这个停下脚步,永远都会为了这个问题纠结。犯错也是学习的一部分,你现在写得再烂就像你小时候刚学写字的时候一样难看,但是现在你也不会难堪。除了语法,学习数据结构,学算法会用到。数据结构不同语言的实现也不太一样,不过先不要太纠结。这是一个一法通万法明的例子。学一些简单的算法,知道一些基本思路。刷一些简单的leetcode什么的看看别人的答案,看看自己明不明白别人的思路。做项目吧,找个简单的项目练手,比如写个web service什么的。写的时候注意Abstraction,记住DRY。写了一遍代码以后,从新看一遍,看看哪里有很多重复的地方,这些地方就是OOP可以帮助你的时候,试着不断优化。不断码吧,但是要记住你敲代码的时候不是只是在考虑语法(Syntax),你还在考虑语义(Semantic)。记住:你在用语言来帮助你把你思考的东西变为软件,语言本身只是工具。到有一天你觉得以上有些帮助的时候,那你应该有了一些突破了。
■网友
你这原因主要在于只看了语法书吧。像什么《c primer plus》《c++primer》什么的都只是说了下语法,你看完后想写个软件还是无从下手的。你会了fopen( )的用法,嗯,有个毛用……我的建议是,如果你对计算机较为底层的东西感兴趣的话,就坚持看c和c++。如果你只是想写个软件,爬虫,甚至网页什么的,还是去看ruby,python,php什么的。想写windows平台的软件就看c#,推荐“赵四本”。抱歉,我对c#不感兴趣,你去翻下 vczh 和 赵姐夫 的答案吧。如果你想深入学习c和c++,我的建议是入c++坑吧(深坑,慎入!)。我给你提供下我的书单,你好了解下。我未来的方向是编译和计算机图形学,想写游戏引擎。《c primer plus》《c++primer》《stl源码剖析》《游戏引擎架构》《c陷阱与缺陷》《c专家编程》《c和指针》《c++templates》《c++沉思录》《effective stl》《算法导论》《深入理解计算机系统》《计算机程序构造与解释》《计算机科学与导论》《编译原理》《组合数学》《unity4.x从入门到精通》……太多了,懒得列了。这么多书,我当然是没看完的,但是都过了一遍,用到的时候就拿出来翻翻。当然,不少都是扫描版。计算机书很贵的orz//update我猜测题主可能是想写一个带GUI的软件。你可以选择qt或者轮子哥的gac,用c++写吧,c的话,不是想搞OS,深度学习成本太高。另外你要注意,网络编程,多线程处理,简单的数据库处理,这些都是基础,建议你看下相关书籍。PS:我现在在看MSRA的 “微软与你同行”活动,宣传片简直酷炫!这更加坚定了我学习C++的信念。与题主共勉!
■网友
作为一名软工大二狗说一下自己的看法。首先,不建议去学更多语言。曾和题主一样感觉c++学了一年没什么效果,一直面对黑框框真的很无聊啊啊啊。后来学校开了java,终于接触到图形,感觉有意思就玩了两个月,但主课还是c++啊,没时间深研究Java,然后就丢了。。。后来又想学html,python等,但无不例外都感兴趣一阵子然后就没有然后了 =。= 现在想想,学的那么多语言,曾经也许学到过点东西,但后来没更多时间或兴趣继续深学,慢慢也就忘记了,再用的时候还是需要去查语法,也慢慢领悟到语言这种东西,其实都差不多,当你一种语言学的很好,其他语言也能快速入门,所以不如先一直学习一门语言,等到以后需要,再去学其他的,效果也更好。另外,如果是觉得学c/c++一直做不出一个有用的软件而觉得没成果,推荐题主去学GUI吧。比如我在大一寒假在家自学Qt,既能复习c++语法,又能学到新知识,关键是能做出来漂亮的小软件,非常有成就感和动力。就这样。能力知识有限,仅个人观点,如有错误望见谅。希望能帮到题主。加油。
推荐阅读
- 【大雪】错过要等一年! 大雪节气:诸事宜补,万物宜藏,
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 婴儿|美国儿科学会: 1岁以下婴儿不推荐学习游泳
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 在美国大学学习computer science 是啥样的体验
- 趣头条|感受福克斯一年的温柔,准爸爸给好评
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 林肯冒险家|宝马X1关注了一年,但最终还是买了这款车,有里有面,内外兼修
- 计算机深度学习方面sci三区期刊推荐
- 趣头条|谈一谈陪我走过一年的【途观L】
