零基础学习CC++需要注意的地⽅谈及C/C++,功能强⼤、应⽤⼴泛,⼀旦掌握了后,若是再⾃学其他语⾔就显得轻⽽易举了。那为什么学C/C++的⼈少
呢?很多⼈认为C/C++虽然博⼤精深,但也难学。其实就本⼈认为C/C++并⾮是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,配合⼀套教材。那么学C/C++是⼀件⾮常容易且⼜其乐⽆穷的事。今天本⼈就与⼤家⼀起谈谈如何学习C/C++或者说学习C/C++应从哪⼏⽅⾯着⼿。
先来说说C语⾔。
1、⼊门后多看代码
在有⼀定基础以后⼀定要多看别⼈的代码。注意代码中的算法和数据结构。毕竟学C之后的关⼝就是算法和数据结构。提到数据结构,指针是其中重要的⼀环,绝⼤多数的数据结构是建⽴在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的⽅⾯也要关注⼀下,诸如变量的命名、库函数的⽤法等等。有些库函数是经常⽤到的。对于这些函数的⽤法就要牢牢记住。
2、要⾃⼰动⼿
编程序是个实⼲的活,光说不练不⾏。刚开始学的时候可以多练习书上的习题。对于⾃⼰不明⽩的地⽅,⾃⼰编个⼩程序实验⼀下是最好的⽅法,能给⾃⼰留下深刻的印象。⾃⼰动⼿的过程中要不断纠正
⾃⼰不好的编程习惯和认识错误。有⼀定的基础以后可以尝试编⼀点⼩游戏,照着编作为练习。基础很扎实的时候,可以编⼀些关于数据结构⽅⾯的东西。之后.....学汇编、硬件知识。
3、选择⼀个好的编译器
GCC或者VS都是⼀个好的选择
perl是用来干嘛的4、关于养成良好的编程习惯
(1)在⽐较复杂的代码后⾯要有注释。如果光溜溜⼀堆代码,别⼈就不可能看懂你的代码,⽽且也不利于查错误。除⾮你⼀直编东西给⾃⼰看。能在代码⾥说明⽩的就⼀定要在代码⾥体现。⽐如变量名、函数名,在命名的时候尽量说明是⼲什么⽤的。
(2)注意语句的嵌套不能过长,⼀般来说,⼀段代码⾥Tab要少于8个。简单说就是语句最多8个嵌套。对于新⼿来说,这个标准还要下降。有⼀个好习惯是,把主函数尽量写简短。经常看到别⼈的代码是主函数只有⼏⾏,⼏个函数调⽤,⽽定义全在主函数外部。这样⼀是减少了主函数内部的嵌套,⼆是⽐较精简,容易读懂。
(3)注意语句的选择。并不是分⽀语句就⽤if循环就⽤while、for。在适当的情况下switch和do while语句也是要⽤的。在某些时候,switch语句⽐if语句更加精练明了,⽽do while⽐while少⼀个循环。
很多⼈对学习C语⾔感到⽆从下⼿,经常问我同⼀个问题:究竟怎样学习C语⾔?我是⼀个教师,已经开发了很多年的程序,和很多刚刚起步的⼈⼀样,学习的第⼀个计算机语⾔就是C语⾔。经过这些年的开发,我深深的体会到C语⾔对于⼀个程序设计⼈员多么的重要,如果不懂C语⾔,你想写底层程序这⼏乎听起来很可笑,不懂C语⾔,你想写出优秀⾼效的程序,这简直就是天⽅夜谭。为什么C语⾔如此重要呢?
第⼀:C语⾔语法结构很简洁精妙,写出的程序也很⾼效,很便于描述算法,⼤多数的程序员愿意使⽤C语⾔去描述算法本⾝,所以,如果你想在程序设计⽅⾯有所建树,就必须去学它。
第⼆:C语⾔能够让你深⼊系统底层,你知道的操作系统,哪⼀个不是C语⾔写的?所有的
windows,Unix,Linux,Mac,os/2,没有⼀个⾥外的,如果你不懂C语⾔,怎么可能深⼊到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语⾔都是衍⽣⾃C语⾔,C++,Java,C#,J#,哪个不是呢?掌握了C语⾔,可以说你就掌握了很多门语⾔,经过简单的学习,你就可以⽤这些新型的语⾔去开发了,这个再⼀次验证了C语⾔是程序设计的重要基础。还有啊,多说⼀点:即使现在招聘程序员,很多考试都是考C语⾔,你想加⼊it⾏业,那么就⼀定要掌握好C语⾔。
系统学习编程的⽅式。⾸先你要了解什么语⾔能做什么,学来⼲嘛,然后学相对应的知识,⽽不是盲⽬的去学习。
C语⾔很多⼈都是刚刚接触完全都不知道这是什么,那么就要先装个编译器,IED,或者gcc等都可以,只要能⽤。
C语⾔知识流程:
学数据类型,-进制转换-运算符-循环语句-开关分⽀语句-函数-数组-字符串-指针-结构体-内存管理-⽂件操作-函数指针-指针函数-多维数组-⾼级指针-结构图嵌套-⾼级内存管理-链表-排序算法-⼆树叉-APi函数-linux命令-linuxAPi函数-shell脚本-socket通信-等。
初学者看得会有点乱,到了学API函数的时候也就是开发项⽬的时候了,但是有⼀点注意,因为部分知识没法在书上表达出
来,所以⽬前书上知识是不完善的。
⼀门语⾔开发出项⽬来才算是真正的开始,也就是说,你开发出来项⽬,才有可能去接触⼯作,C语⾔的⼯作岗位相对来说是⽐较少的。
再来说说C++:
C++ 知识很多,主要部分就是框架,QT,MFC这两种框架⽬前⽤的是⽐较多的,也有⼈会直接学C++,但是学起来会⽐直接学C还难,⽽学过C在学C++是容易很多,主要学的就是框架⽅⾯的知识了,C语⾔的知识和C++的差不多,区别不⼤,所以学C++的时候主要学的就是框架了。
C++知识流程:
编译环境配置-名字空间-函数重载-哑元函数-内联函数-引⽤-类型转换-⾯向对象-类的使⽤-构造函数-析构函数-拷贝构造-拷贝赋值-this指针-常对象-常函数-动态内存分配-静态成员-运算符重载-继承-多重继承-函数重写-多态-虚函数-抽类象-虚析构-动态绑定-⽂件i/o-异常处理-标准异常-泛型编程-⼗⼤容器-算法-迭代器-QT编程-QT三维图形-API函数编程-MFC框架编程。
C语⾔是⾯向过程的,⽽C++是⾯向对象的。
C和C++的区别:
C是⼀个结构化语⾔,它的重点在于算法和数据结构。C程序的设计⾸要考虑的是如何通过⼀个过程,对输⼊(或环境条件)进⾏运算处理得到输出(或实现过程(事务)控制)。
C++,⾸要考虑的是如何构造⼀个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最⼤区别在于它们的⽤于解
决问题的思想⽅法不⼀样。之所以说C++⽐C更先进,是因为“ 设计这个概念已经被融⼊到C++之中 ”。
C与C++的最⼤区别:在于它们的⽤于解决问题的思想⽅法不⼀样。之所以说C++⽐C更先进,是因为“ 设计这个概念已经被融⼊到C++之中 ”,⽽就语⾔本⾝⽽⾔,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,⼀样不⾏。⽽且,“C加上好的设计”也能写出⾮常好的东西。
上⾯知识学完就该到项⽬开发,只有开发出项⽬,你才能去⼯作,开发软件等。
以上就是⼀个学习的流程,从零基础有顺序的学习,才能⾛得快⼀点,⽽不是盲⽬。
到此这篇关于零基础学习C/C++需要注意的地⽅的⽂章就介绍到这了,更多相关零基础学习C/C++内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论