前言——本博客仅供交流学习使用,如果有误还请大家指出
1.c语言概述
c语言几乎是所有编程语言的入门的第一门语言,学好c语言,学习其他语言能够事半功倍。
c语言简单精妙,易懂难精,笔者听过一句话,c语言没有你不知道的,只有你不会的,java(等其他面向对象的语言)没有你你不会的,只有你不知道的!推荐的教材是《c语言程序设计——现代方法》。大家可以去豆瓣读书上看看关于这本书的评价。本人也是很喜欢这本书
c语言的优点:
c语言对初学者来说,学习成本比较小,能够比较快速的理解编程。而且c语言对执行效率比较高,能够开发桌面软件,硬件驱动,操作系统,单片机。目前比较火的物联网等等。还具有跨平台的特性。
tips:
目前编程语言可以分为面向对象和面向过程,其中面向过程对有C,PASACAL,BASIC等
面向对象的有java,c++,objective-c,c#(.NET),DELPHI等
当然还有脚本语言比如javascript,PHP,lua,Perl,Python,Ruby等。要想成为黑客高手,掌握脚本语言是必须的
编程学习的过程
如果想从事web开发的,建议为以下路线C语言——>html/css——>php——>javascript等——>linux——mysql 基本上时按照这个步骤,或者部分顺序有颠倒,当然也可以用java(jsp等第三方框架);
想从事桌面软件开发的可以学习.NET(C#);
想从事移动端开发的可以学习java(andriod)或者oc(ios);
想从事游戏开发的可以学习oc或者c++;
具体的学习顺序可以网上搜索一下笔者不再赘述;
c语言的开发环境,有很多c语言的开发工具常见的有vs(笔者用的是vs2013),codeblocks,qt(嵌入式开发)——windows平台
linux平台下最好用最流行的是GCC开发工具,
vi/vim是linux下的文本编辑器,通常和GCC结合使用
Gedit比vi/vim更容易上手,在大家还没有熟悉vi之前可以使用gedit
emacs据说是很强大的工具,本人没有用过,大家感兴趣可以去看看
tips:
集成开发环境(IDE)是用于提供程序开发环境的应用程序,一般包括代码编辑起,编译器,调试器和图形用户界面工具,集成来代码编写功能,分析功能,编译功能,调试功能等一体化多开发软件。