#C语言#自学C语言不知道从哪儿下手?学习框架都帮你列好了!

【#C语言#自学C语言不知道从哪儿下手?学习框架都帮你列好了!】
首先up主发现头条上居然没有技术板块 , 不知道是不是我没看见 , 那么我就做头条技术萌新大佬哈哈哈哈 , 想想都刺激 ,
普通人学习c语言大概需要3个月时间 , 每天码代码 , 学好了c , 你会发现c++基本只需要1个月不到了解的差不多了,其他例如python , java也就不难了 , 思维都是共通的 , 只是记编程方式指令的不同 , 当然c , c++需要精通还是需要很多时间 , 前一个月是最艰难的时候 , 你可能会放弃 , 但是过去了你会发现熬过去就好 , (手动皮一下 , 从入门到放弃)那么我们基础c需要从什么开始呢?:
C语言的核心是什么?很多人说是指针 , 其实指针只是表象 , 内存图才是本质 , 所以我们学习C语言一定要学习内存图
#C语言#自学C语言不知道从哪儿下手?学习框架都帮你列好了!
本文插图
为了尽可能让大家了解 , 找了一些图片 , 此图片来自某乎黑马程序员 , 特此鸣谢
首先我们列出c语言学习框架:
1:首先去下载一个编程用的软件 , 大家去根据自己是linux系统还是windos系统网上搜索比较知名的就行 ,
2:

#C语言#自学C语言不知道从哪儿下手?学习框架都帮你列好了!
本文插图
熟悉吗这是所有程序人的开始;我们需要掌握代码编程习惯 , 头文件与代码基本规则 , c语言概述(可以去虎课网里面找一些视频开始前期的了解)
3:学习运算符:与或非加减乘除等等很多
4:if , for , switch , goto等等语句
5::short、int、long、char、float、double 、longlong等等基本数据类型
6:指针(回调函数 , 函数指针 , 一级指针 , 二级指针 , 指针数组)(前期可能有点不懂 , 慢慢来)
7:学习内存(核心中的核心 , 掌握了内存你才能对c有一个大的提升)
8:字符串函数(strlen字符串长度 , strcat连接字符串 , strcmp比较字符串 , strncmp比较到第n个字符 , strcpy拷贝 , strtok截断 , strstr查找 , atoi字符串转为整型 , memcpy拷贝内存 , memset填充内存 , )并且要了解实现原型并实现
9:文件的操作
10:结构体struct(类似一个容器装int char等等的类型)
11:了解关键字static, const , extern , define , typedef的作用
①学习联合体union
②学习枚举enum
③sizeof , malloc , free , scanf , printf , gets , fprintf这些关键字
12:学习库(了解静态库动态库)
13:学习单链表 , 双链表 , 内核链表 , 包括(头插法 , 尾插法 , 排序等等很多对新手很不友好)
14:厉害一点的同学可以学习树 , 知道哈夫曼树?
---------------------------------------------------------------------------------------------------------------------------------------------
到现在你已经入门了 , 惊不惊喜 , 意不意外
然后你还要学习
15:linux命令 ,
16:进程(特殊进程 , 孤儿进程 , 僵尸进程 , 守护进程等等 , 还有什么管道 , 信号 , 消息队列 , 共享内存 , 套接口 , ) , 线程(什么互斥锁 , 同步) ,
17:数据库(mysql , sqlite , orcal , sqlserver等等) ,
18:网络协议与网络编程 , TCP.UDP
其他:了解void*p特殊类型 , 了解宏函数并实现container_of(ptr,type,member)(通俗的说已知父类首地址求子类首地址) , 学习强转
学习冒泡排序 , 快速排序 ,
还有提示如指针加一:加他指向类型的大小:如char*+1->加一字节 , int*+1->加4字节


推荐阅读