因为有小伙伴在评论区问博主怎么入门&速成 c ,还有很多小伙伴也私信了博主这类问题,所以博主决定在这里分享一下自己觉的好的c/c 学习方案
我认为一个好的学习方案需要涉及各个阶段的读者群体,同时需要有一定深度,不能浮于表面。那还等什么,快往下看吧!!!~~
对于一个初学者来说,c/c 语法是必须要首先掌握的,这里作者推荐一本书<
这本书对c 初学者非常友好,书中从c语言基础知识开始介绍,然后在此基础上详细阐述c 新增的特性,因此不要求读者有c语言方面的背景知识。而且这本书的知识体系非常完善,有助于初学者系统地学习。
当然 “talk is cheap. show me code.”算法小学徒认为学习书本知识的同时,也不要忽视了学习编程,写100行代码和1000行是不一样的,1万,10万甚至更多行代码对编程的认识更是天差地别,代码量的提升就如同攀登高山,你只有在不断攀登的过程中才会思考去设计模式、软件架构对于软件开发的重要性。
学完这本书,对于实习或者难度不算太高的校招的c/c 面试问题已经基本可以对答入流,当然其他部分的学习我们以后再说。
学习人群之进阶学者
对于已经有了一定c 基础的朋友,<
2.c 服务器端开发
3.游戏开发(c 相关)
4.嵌入式开发(c 相关)
对于游戏开发的要求对一般学校的本科生来说难度过大,要求也比较高,博主在这就不进行介绍了,而嵌入式开发也并不是博主擅长的,博主也在此跳过。
着重讲一下:1.c 客户端开发 2.c 服务器端开发
如果你要做跨平台的界面开发,那么就去学 qt。
另外qt在桌面开发领域,表现非常强势。在大型研究所,以及与硬件打交道的行业公司,qt已经全面取代mfc成为c 上位机的首选框架。qt除了可以绘制漂亮的界面(包括控件、布局、交互,还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等。而且大部分应用程序都可以使用 qt实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,就算你想学服务端开发,qt也很重要,是服务器图形化界面开发的不二选择。
以上就是今天要讲的内容,希望能够帮助大家,每日一句:“唯有热爱,可抵岁月漫长”,算法小学徒将会每天分享自己学习qt/算法与数据结构/面试笔试等其他种种博主觉得有趣的经历和学习经验,希望与大家一起学习,共同进步!!!~~