美文网首页技术我爱编程
我的C/C++学习经历

我的C/C++学习经历

作者: 破立 | 来源:发表于2015-04-29 21:15 被阅读1447次

    极少写文章,写得不好,抛砖引玉了。有过时、错误的地方请多批评,不同意见交流。

    大学四年在江南大学度过,大一开学,最感兴趣的是《C语言程序设计》这门课,这门课由张正道老师任教,采用英语教学,课本是英文版教材《A First Book of ANSI C》。我记得老师说过,采用英文版教材,能训练你们看英文材料的能力。我认为这是一个很好的开头,了解英文专业词汇后,看英文资料就习惯了很多,而以后进一步学习,确实很多资料都是英文的。

    当时用的IDE是VC6,虽然很多人嫌弃它太老,不符合标准什么的,我觉得基本用用还是不错的,只要你知道VC++ != C/C++,而且调试什么的还是很方便的。

推荐:Windows 上用 Visual studio 或者 QT。Linux 上用 Vim 或者CLion, 编译器用GCC或者Clang吧

    开始学语言就是多看书,多写程序,多思考。遇到问题,可以问老师同学,但是也一定得会自己上网搜索(Google, Baidu)。选择题适当做做,促进思考。

    当时我上网搜索,如何成为编程高手,知道了ACM这东西,上 ZOJ 做了道 A+B,后面觉得好难,没有继续做,哈哈,当时只学过C语言。

推荐:学学数据结构,算法,参加ACM,是一条不错的路。

第一学期期末,开始学习C++,借了本国内作者书,随便了解了一下,之后看的是《C++ primer》。

好像是第二学期,觉得怎么老写console程序,那图像界面是怎么写的呢?逛了几遍图书馆,借了本《windows 程序设计》,这书还挺复杂的,上来直接就是MFC框架的内部设计,一度让我有些受挫。之后,虽然知道MFC框架已经过时了,我还是通过上网,查资料,把这些基本都搞通了,心中的疑惑基本消除了。记得当时一早就去图书馆查资料,终于把问题搞明白,那种感觉是非常好的。

很疑惑QQ,迅雷看看这种漂亮界面(无边框,渐变按钮,透明)是怎么写出来的,最后配合directshow写了个仿迅雷看看的视频播放器。

当时也写过C#图形界面,感觉太容易了,没意思。(只是当时的感受,并不对)

Linux C/C++ 开发接触得比较晚,比较遗憾。

推荐:《C/C++ 企业软件开发》《Unix环境高级编程》《Unix网络编程》卷一卷二

推荐其他相关的书

《C语言深度剖析》PDF (国内作者,一些经典名著的总结,很好)

《C 专家编程》

《Effective C++》(我感觉实践不多的话,不太好吸收)

《Inside the C++ Object Model》(最近才看的,感觉这书很好)

《深入理解计算机系统》(我想这个时期看还是不错的)

可以做的方向

语言只是实现工具,得配合具体的技术才有意义。

算法

Windows 程序

Linux网络编程

配合OpenCV,做计算机视觉

配合OpenGL,做计算机图形学

相关文章

  • 我的C/C++学习经历

    极少写文章,写得不好,抛砖引玉了。有过时、错误的地方请多批评,不同意见交流。 大学四年在江南大学度过,大一开...

  • Java Study-finally

    C++转Java/Android Study中,主要依据为《Java编程思想》,其实经历了C++的学习过程中,体会...

  • 技术总结_08 c++基本结构

    学习了C语言后,c++的学习轻松了不少。通过“hello c++”这条代码,我初步了解的c++的基本结构和它与c语...

  • C/C++的职业技能,你在学习C/C++吗?

    你在学习C/C++嘛?从零开始系统学习C/C++

  • c++学习文档-更新于2020年12月05日

    c++学习文档汇总 [TOC] c++ primer部分 c++学习笔记 引用(左值引用) int &ref...

  • C/C++学习路线图--从C小白到C界精英

    黑马程序员的C/C++学习路线图一共分为八个阶段的学习,从C/C++学习路线图基础到C/C++学习路线图项目实战:...

  • 技术总结_04 初始c++

    假期初步学习了c++,在这里整理一下。 首先,我了解到之前学习的C语言,其实是c++的分支,c++跟适合与程序的开...

  • Fluent C++:前言

    学习C++!!! 来源 Fluent C++ 代码表现力Fluent C++:如何选择好的命名Fluent C++...

  • 2019-03-19

    今天开始准备C++面试。0基础学习C++。一直更新到拿到C++的offer。

  • C++语言的学习计划

    一、C++学习主要应该包括什么内容? C++学习主要包括: (1)对C++语言的了解、熟悉其程序的基本组成 (2)...

网友评论

  • SimplyY:学长我来了~,你们以前好幸福,直接英文书上课,,我们是校内老师出版的书= =,ACM的a+b我也觉得好难hhh,知乎上关于Effective C++,more Effective C++,都是非常推崇的,不过还有一句补刀,,,就是“没10w行代码,看了没啥效果”= =(所以我至今还没看。。。
    然后linux方面确实非常有利于c的学习,毕竟内核都是c,简直是c的沃土,特别是unix网络编程方面,毕竟现在unix操作系统占了绝大部分的服务器份额~

本文标题:我的C/C++学习经历

本文链接:https://www.haomeiwen.com/subject/kilhtttx.html