求有经验人士指教学习C/C++流程
如题,这几个月我开始学习C 和C++,自认为基础学的挺不错了,这也要感谢论坛上很多朋友的帮助,在此先谢谢大家了!
但是我现在问题又来了,我不知道下一步学习什么。
首先我说下我学习的情况: 我学习完了C教程,C++教材,数据结构,顺便看完了一本面试题。
你要出一些基础题目给我,一般的我都感觉无压力,但是你要我写个五子棋什么的,我不会。
我感觉学了这些不会开发东西啊,没有一点项目经验。只知道C C++的语法知识,还会一些常见的算法。
我不知道下一步我应该学什么。网上看到C++开发有什么MFC,我不知道下一步我要不要学这个,或者这个技术有没有淘汰没必要学,或者我还可以学些别这个更好的? 适合现在潮流更好,假如入门一定要学一些过时的我也接受。总之大家尽管发言畅谈!
所以我想要大家给个建议,我现在应该怎么样的学习流程,我应该学些什么?
[最优解释]
首先语言这东西就是一个工具而已,而且工具还有很多呢,Java,C#等等。你要知道C++/C能干嘛,最擅长用于哪里,这些能干的是不是你想要做的。如果是的话更好,C/C++可以给我们更多的东西,比如学习的过程中可以接触到编译器底层,以及操作系统实现,甚至还可以学反汇编逆向调试等。想想这些LZ学到了吗?还有我觉得C++一本教材还远远不够的吧,最起码的基本语法懂了以后,要看一些Effective C++(中文版),Exceptional C++(中文版)_侯捷等译,Thinking in C++ 英文版,C++ Templates(简体中文版)。这些书要看的吧,更别说还有模板元编程和深度探索C++对象模型了。C++还是有很多东西要学的,当然如果你要做的东西用不到这么多,那可以先缓缓,可能在以后用到了再学。反正你学的东西多没坏处的,说不定以后哪个项目中就用到这些知识了,你的优势就来了。这些仅仅是语言层面,数据结构还在学说不来那么多,但是我觉得这门课主要教你如何去设计结构表示问题,如何存储,存储之上如何定义行为,还有众多的选择面前,你怎么选择一个更好的更适合的方案解决问题呢?这就是从结构与算法的角度考虑性能与优化了。还有设计模式等等的一些列开发相关书籍呢哈。
[其他解释]
语言是要一定的应用场景才有用,不一定要学界面编程,现在要么是移动平台,要么是BS架构了。
学C语言还是你建议在Linux系统上学,C诞生于Unix,因此它的系统语言就是C语言,推荐<深入理解计算机系统>和<Unix环境高级编程>这两本,特别是<深入理解计算机系统>,强烈推荐。
C++的话我自己的经验也不多,学界面编程确实是一个不错的提高,建议学一下Qt吧
[其他解释]
去公司实习吧。 自学不如公司去公司接触开发经验,和同事交流心得。
[其他解释]
但是你要我写个五子棋什么的,我不会
那就先上网找些别人的代码看看,看懂了,再想办法自己写
[其他解释]
实践,找到自己感兴趣的领域。
[其他解释]
你们说我现在去学MFC 怎么样? 效果好吗?有必要学吗?
[其他解释]
62708807
职业C/C++交流群
以前很火的,后来被群主清空了
现在找人
[其他解释]
找个公司实习一下吧,边学习,边工作
62708807
职业C/C++交流群
以前很火的,后来被群主清空了
现在找人