汉扬编程 编程大纲 为什么初学者在接触其它编程语言之前最好先学C语言

为什么初学者在接触其它编程语言之前最好先学C语言

请先看下图图片来自TIOBE

为什么初学者在接触其它编程语言之前最好先学C语言

上图为世界编程语言排行榜,更新日期为2019年3月。Java、C、Python分别位于前三,在编程领域拥有绝对优势。对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。C语言概念少,语法简单,包含了基本的编程元素,后来的很多语言(C++、Java、Python等)都参考了C语言,到这里对“学其它编程语言之前最好先学C语言”应该有一点点感觉了吧。C++ 和 Objective-C 在C语言的基础上直接进行扩展,增加一些新功能后变成了新的语言,所以学习C++和Objective-C之前也要先学习C语言。另一方面,C语言相比于其他高级语言更接近底层,程序执行的效率更高,当涉及到大规模的复杂运算时,通常都是通过C或C++来进行处理的。软件行业的很多细分学科都是都是基于C语言的,学习数据结构、算法、操作系统、编译原理等都离不开C语言,所以大学将C语言作为一门公共课程,计算机相关专业的同学都要学习。到这里,相信同学们都应该对C语言在所有编程语言里的地位有个大概的了解吧。

本篇为C语言教程开篇,后续会更新C语言入门教程,有兴趣的同学可以点击关注哦。

教你从零基础小白开始怎么学习C语言

想窥探神秘的代码世界?最好的入口无疑就是C语言。

为什么初学者在接触其它编程语言之前最好先学C语言

C语言是计算机体系结构的基础,向下可以操作硬件(包括ARM,DSP,单片机等各种微处理器),还可以写驱动,写OS,写编译器。向上可以进一步的学习C++,JAVA等面向对象语言,再学习一些图形用户界面框架,比如Qt,MFC,就可做出类似于计算器、QQ等Window桌面应用,再比如Android,就可以做出微信等Android应用,再比如Unity3D,就可以做出类似王者荣耀、刺激战场等手游。想想是不是就有点小激动呢!

为什么初学者在接触其它编程语言之前最好先学C语言

那我们就脚踏实地,一步一步的走下去吧。先从如何学习C语言开始,后面的详细学习方法之后也会分享的哦。学会了C语言,就进入了计算机领域的大门,对于以后学习C++、Java等面向对象语言都大有益处。

为什么初学者在接触其它编程语言之前最好先学C语言

下图是一个网上流行的程序员“鄙视链”。其实我想说的是,还是有一定道理的,哈哈哈,笑而不语。

为什么初学者在接触其它编程语言之前最好先学C语言

为什么初学者在接触其它编程语言之前最好先学C语言

作为“程序猿大叔”的我总结了学习C语言的几个步骤,其他编程语言学习方法基本类似,希望对大家有所帮助。

为什么初学者在接触其它编程语言之前最好先学C语言

1.看书

为什么初学者在接触其它编程语言之前最好先学C语言

学习一门编程语言首先学习基本语法。

为什么初学者在接触其它编程语言之前最好先学C语言

C语言的基础语法包括数据类型、运算符、表达式、数组、逻辑运算、函数、指针等。学习这些先买一本入门书籍,个人还是推荐经典的《谭浩强C语言》,既然挺多大学选择这本书作为教材,总归有其合理之处吧。这本书对知识点的介绍都比较浅显,但涵盖面比较广。边学语法便敲案例,看着代码在计算机上运行起来是不是也有点小激动。这样便有了继续学习下去的动力。

C语言深入的话推荐《c primer plus》,你会发现有些地方晦涩难懂,不要被疑问绊住脚步,浪费太多时间在细枝末节的地方。C语言只是你进入新世界的第一步而已,而编程的世界远比你想象的更广阔,更有意思。《c primer plus》更适合作为一本字典使用,放在电脑旁,方便随时查阅。

我也推荐通过教学视频入门,老师会讲解重难点知识,并且进行演示,相对于看书会更容易。现在网络这么发达,有很多优质的教学视频可供利用。

2.写代码练习

想学好一门编程语言,仅仅是看书而不动手去练习是远远不够的,一定要把书里的代码搬到电脑里。

大多数人是使用Windows系统,那么就先下载一个Visual Studio吧,推荐使用VS2015。

喜欢Linux的朋友,可以下载一个VMWare虚拟机,在再虚拟机中安装Ubuntu等基于Linux内核的操作系统,然后再安装gcc,gdb。

安装好开放环境之后,就可以开始愉快的敲代码了。

试着写一些简单而有趣的代码,比如 Hello World,文件读写,逻辑运算、常用算法等等。

3.总结心得体会

把自己觉得抽象难懂的程序放到VS中跑一跑,调试一番,会有很多发现。很多代码在调试之后就能理解,会有一种恍然大悟的快感。我以前电脑里就经常会有一个Test工程文件夹,哪里有疑惑,就把代码放进去,一Debug,全部疑惑就解开了。

然后把这些总结整理起来,这样知识就变成自己的了。推荐使用印象笔记进行记录,很方便,随时可以查阅。

比如这样,了解 Union 的内存结构

比如这样,了解 C 语言的内存分配

4.写一个小作品

基本知识掌握的差不多了,试着写个小程序。比如:计算器、打字游戏、图书管理系统等。

看着人生第一个自己开发的程序,会有很大的成就感。而且在写程序的过程中,你的编程能力也会得到很大的提升。

计算器、打字游戏、图书管理系统控制台程序我都写过,当时是作为课程设计,真的是成就感满满。

很多同学可能不满足于“黑不溜秋”的控制台程序,想做一个有界面的程序,这就需要用到图形用户界面框架了,上面已经列举过了。关于这些的学习方法会在之后介绍。

最后总结:

写代码练习,写代码练习,写代码练习,重要的事情说三遍。

获取方式:

1.在你手机的右上角有【关注】选项,或点击我的头像,点击关注!(关注我)

2.关注后,手机客户端点击我的主页面,右上角有私信,请私信发我:编程

电脑已经设置好了关键词自动回复,自动领取就好了!这几天上万个消息,真的回复不过来,所以回复的时候请注意关键词!

其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里请私信我“编程”不管你是小白还是大牛欢迎入住大家一起交流成长。小编会在里面不定期分享干货源码,包括我精心整理的一份c++零基础教程。欢迎各位感兴趣的的小伙伴。

学习思路:

学习资料:

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6729.html

雪铁龙全新C4实车曝光,两厢变跨界,造型很拉风

a—b是什么意思?了解C语言“贪心法则”后,秒懂

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部