如何学习C/C++ (适用于初次做项目、实习生)

近日,项目组新来几个实习生,为了使其更快的融入项目,特意安排了给他们做一次培训。现将培训内容简单整理,以便项目组以后再入新人时,作为参考。

本人自毕业从事C、C++软件开发时间,已经有三年多的时间,算不上编程高手;主要是想把自己的学习经验在此跟大家探讨一下。


为什么要学C/C++

首先,编程语言无好坏之分。语言是一门工具,特定的语言用在特定的领域解决特定的问题。
其次,语言具有相通性。学好一门语言,更利于自己快速的上手其他的语言。
再者,个人认为C语言是是一门基础,语法简单、最先接触(大部分信息学院学生大学期间最先学习),很重要的一点是现今的各种编程语言,或多或少都是 C 语言的衍生品,或者是衍生品的衍生品。

保持一颗良好的心态去对待C/C++

一旦有人在做语言好坏之争的时候,一笑而过即可,再次强调语言无好坏之分。
多学习、多思考、多参考、多讨论、多总结。学习是一种经历,建立自己的学习方式,是个人成长的宝贵经验。
忌:急于求成、囫囵吞枣、浅藏辄止,学习要沉下心来,要深入其中。

入门学习-基础打牢

C/C++基础知识一定要打牢,深入理解语言的精髓。如C语言的指针使用、内存分配、释放等;C++类的封装性、继承性、多肽性,构造函数、析构函数、虚函数、类成员函数,template等等,只有掌握了基础,才可以快速的看懂别人的程序、良好的掌握整个项目结构,也为自己后期编写代码提供了便利。

语言语法类是固定的,但是算法逻辑才是程序的灵魂,不做一个单纯的编码者,要做一个爱思考、有创新能力的程序员;除了语言基础知识外,要增加自己在数学方面的学习投入。

在此向大家推荐几本书,利于大家的学习。《C++ Primer Plus》,《C++ Primer》,《C++程序设计语言》《深入理解计算机系统》《数字信号处理》等

掌握常用工具使用方法

【1】选择合适的IDE,推荐与项目组一致的IDE,减少项目迁移问题、兼容性问题等等,在此推荐大家使用VS2103、VS2015;
【2】学会信息检索,合理利用博客、github等工具,学会使用MSDN等工具。
【3】抽时间学学英语,多关注官方教程,有利于快速掌握一门新的知识点。

编程前的准备

【1】熟练掌握“C语言编程规范”,(画重点,要考)一定要严格按照编程规范来编写代码。程序首先是让人读的,其次才是为了让机器读。一个标准规范的代码风格,可以减少很多低级的错误,给自己后期调试、测试、找BUG等提供一个清晰的思路,有利于项目组成员的合作,减少不必要的阅读、沟通时间。在此推荐大家熟记林锐博士编写的《高质量编程C》,温故而知新。在以后的编程中严格遵循改规则。
【2】掌握调试方法,测试方法,出错处理等;每个程序员在编写程序都会出现错误,并且大部分时间是在修正自己代码的错误。在每个函数、模块编写完之后,一定要自己先测试一下。

编程中注意什么

【1】先整体后部分,首先确定模块的整体框架,把功能细分化、并整合相似的函数整理出逻辑图。确定数据结构、函数的输入输出、调用方式等等。
【2】良好的注释习惯(参考上面的编程规范),先注释后编程
【3】实时做好文档记录。


其他推荐
书籍:《颈椎康复治疗》提醒大家多活动自己的颈椎,保护眼睛、适当的放松肌肉。
APP:“KEEP”,保持锻炼,身体有活力大脑才可高速运转。
寄语:
知错就改、温故而知新、坚持学习天天向上


  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值