准备好学第一门语言了吗
为何选择c语言
C 语言是整个计算机体系的基础,往下可以操作硬件(不止X86计算机,还有ARM,DSP,单片机等各种微处理器)写Firmware,写驱动、写OS,写编译器,往上可以写 App,并且大部分的计算机书籍里的算法都是C语言描述的。
可以说学习c语言不需要理由,你现在用的大多数软件都和c语言有着千丝万缕的联系。
Hello world
#include<stdio.h>
int main()
{
printf("hello world");
}
helloworld作为接触一门语言的第一个程序,对于初学者并非是十分容易,上面程序涉及了头文件,函数,预处理,输入输出等这些初学并不需要去理解掌握。如果说这个简单易懂的话那就再看看这个
public class Helloworld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
如果你要是说啥都没学过能看懂这个你是dalao(天才)
你只需要把它敲出来然后跳出来一个黑色的框框,好的到现在为止你完成了第一个c语言程序。
阻碍你学习的是什么
有人和我说c语言每次都是面对一个黑框框编程没有一点成就感。
给你一个学下去的勇气。
你可以做一个属于你自己的游戏(文字游戏,五子棋,贪吃蛇)
你可以用c语言做一个遥控小车(嵌入式方向)
当你学会c语言意味着你学习其他语言也会容易不少并且语言只是工具大体逻辑概念上还是一样的。
也可以尝试一下codegame作为消遣。
https://blog.csdn.net/BTUJACK/article/details/99913141
这里推荐一下实验楼里面通过一个个实验对c语言有更深的理解和有更好的趣味性
https://www.shiyanlou.com/
用c语言做一个2048
https://www.shiyanlou.com/courses/155
用c语言做一个五子棋
https://www.shiyanlou.com/courses/313
用c语言做一个贪吃蛇
https://www.shiyanlou.com/courses/46
用c语言做一个Flappy Bird
https://www.shiyanlou.com/courses/146
c语言都学了些啥
基础数据类型 三种结构(顺序结构,选择结构,循环结构) 六种语句(if else, switch case,do
while,while,for) 运算符 函数,指针,数组,结构体
个人认为c语言难点在于循环,和指针,归根结底是序列的生成和内存的使用,指针指向地址,地址对应内存,这个文章里就不详细说明关于循环和指针了。
循环可以参照我之前整理的博文
https://blog.csdn.net/qq_15102659/article/details/102733708
指针会过几天更新。
c语言怎么学
.看视频。可以在中国大学慕课网上观看c语言的课程。特别推荐浙江大学翁恺老师的课,讲的浅显易懂,适合没有基础和有一点点基础的人。感觉翁恺课有些枯燥的可以看一下小甲鱼的c语言入门教程。
https://www.icourse163.org/?from=study
https://www.bilibili.com/video/av27744141
2.看书。对于没有c语言基础的人,可以看学校的教材(谭浩强),先掌握基础知识。特别推荐c primer plus
这本书例题经典,讲解细致,有较好的编程风格。
3.刷题。可以去牛客竞赛或PTAC语言网网上刷题,从简单基础的题开始入手,慢慢培养编程的感觉,同时积累经验。在编写程序的时候,要注意格式,什么时候空格,什么时候缩进,都要符合规范要求和编程习惯。养成良好的编程习惯,可以受益终生。同时,刷题的时候,注意培养自己的编程思维,就是这个问题如何用编程的方式解决,注意逻辑性,这个也是很重要哒。
4.*掌握最基础的知识以后,就可以开始接触算法和数据结构了。这些知识的学习方法和前面类似。慕课网上有很多这方面的课程,在不想看书的时候,可以去网上看视频,这样学习起来没有那么枯燥。
5.其实最重要的还是要多看多写,题目一定要动手独立完成。
本文为本人主观意见如果有些不合理之处还请各位批评指正,感谢每位阅览的读者。