学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?

学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?

针对于我个人的经历,简单谈谈大一应该怎么学习计算机这个方向的课程,其实在大一来说计算机方面的专业课还是比较少,大多数都是高等数学,大学语文,英文,线代等等吧这些课程,当在计算机专业的课程中基本上在大一都会开设一门编程语言课程,C语言编程或者java面向对象编程。

在大一中你要在保障不挂科的情况下,把这门语言学号,因为这个是你在大四找工作中的一门必须要掌握的课程之一(你找工作不会用到高数,除非考研啥的,最多关注你别挂科),在大学中,特别是大一,大家基本上都会受到校园环境的种种的诱惑,但我的看法是,你可以受到诱惑,可以玩,可以多多参加各种活动,但也有留下你高中1/4的努力(仅仅1/4就足够了)来把各种课程学好。

 

那如何学习好专业课呢?比如C语言编程

1)老师上课的讲解认真听(当然这一条估计就会pass 50%的同学),因为比较难跟不上就不愿意听了;

2)下课在自己的电脑上一定要有编程环境,把课上的内容进行反复的练习,找到其中的成就感,慢慢说服自己热爱编程;

3)看看能找一个志同道合的一起学习吗?相互监督,相互敦促。

 

给大家推荐几本好的C语言学习的书籍,基础学习用学校发的书籍就足够了,也不敢给大家推荐太多,先看一本,并推荐一套视频

学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?_第1张图片

课程目录』:
1.01_数组的概念及分类
2.02_一维数组的定义
3.03_二维数组的定义
4.04_一维数组的初始化
5.05_二维数组的初始化
6.06_数组元素的引用% n1 d$ `5 F& N8 D. v  V
7.07_字符数组
8.01_内存的概念及分区2 Q" N% R& d6 O; {
9.02_普通全局变量. c: N. W! U  w5 a5 j& @% L
10.03_1静态全局变量
11.03_2静态全局变量
12.04_普通局部变量
13.05_静态局部变量: F1 ^* c3 s9 q( h: _
14.06_变量重名问题4 F6 ^, X; p4 w! d  E
15.07_外部函数和内部函数
16.01_预处理include1 {( ^/ f# B1 `! C) G
17.02_define不带参的宏定义
18.03_define带参宏
19.04_选择性编译) s! `. ]7 U; [  C% ?7 [" K. R& |
20.05_防止头文件重复包含2 H; ~% u) n% e6 @1 a. r! n
21.06_选择性编译if& p. V6 Z1 z) o. M: u: C- M
22.07_动态库静态库的概念' M& R$ l  a4 K: e. U: u$ @
23.08_静态库的制作以及使用8 b$ x9 v4 n$ h
24.00_指针相关知识点介绍$ A/ c; J( ]8 b& M3 Z2 f
25.01_内存的概念
26.02_内存的分区* F% B) h8 |9 z' D# s/ B( M
27.03_指针的相关概念
28.04_指针的定义方法0 h8 m3 m; i6 G) o/ s7 [7 S
29.05_指针的分类
30.06_指针和变量的关系0 Z& [( y) S8 j0 ^; \
31.07_指针保存数组元素的地址
32.08_指针的运算
33.09_指针数组3 G6 T' E5 m1 _6 W9 _% O$ O& X
34.10_指针的指针3 \0 |: ^0 c5 ]" I; E0 G
35.11_字符串和指针5 p4 z% \6 A6 ^: k2 o
36.14_数组指针的概念
37.15_数组指针的定义1& l. q/ M' |$ a6 @7 A2 k
38.16_数组指针的用法1
39.17_多维数组指针的定义; J2 g: {  m0 O" O- z. }
40.18_数组名字取地址% B2 C: E! ?( J7 D+ m  u$ _6 ^
41.19_数组名字和指针变量的区别
42.20_多维数组中指针的转换
43.21_二维数组名字相关的表达式
44.22_指针作为函数的参数
45.23_指针作为函数的返回值" D. r+ z3 ]/ B9 I9 I5 k
46.26_函数指针
47.27_通用指针, Q( t$ g/ K3 L$ K0 H2 C0 r; R
48.28_main函数传参1 e8 X  ]! [3 n
49.01_动态内存申请及mallocfree
50.02_calloc动态内存申请0 H! b. V  X  C& q' y
51.03_relloc$ d4 L2 f$ O- ^7 L: L& A: D
52.04_relloc例子, S+ W0 S2 G. J# o9 `* j. K# h
53.01_字符串处理概述及strlen函数
54.03_strcat_strncat
55.04_
字符串比较strcmp_strncmp函数8 ^) |  T& s# }& `! a7 M
56.05_结构体指针概念及定义与使用, a! [4 C9 ?! c- j
57.05_字符查找函数strchr_strrchr函数* \5 k3 D5 |1 ~6 k2 V% z
58.06_字符串中找字符串strstr函数/ g3 A5 D& t3 K
59.07_内存设置memset函数
60.08_字符串转数值3 G+ K3 c: Z! r$ `7 g
61.09_字符串切割函数strtok函数$ R) t2 E* c0 o
62.10_字符串切割20 W6 m: B1 I0 A& }; p' i9 C
63.11_格式化输入输出sprintf_sscanf函数
64.12_格式化输入sscanf函数高级用法" q% |2 o& s/ v$ K5 F
65.14_const修饰指针的意义
66.02_结构体类型的定义/ @3 |6 l: Z% @5 U/ @% [% p
67.04_结构体数组" C  X/ V" x0 ]* O) I5 U& n  d( k
68.06_结构体指针的用处! E  E$ v4 R) X/ k
69.07_结构体内存分配规则
70.08_结构体字节对齐的目的, X; D- n" S6 l, [
71.09_结构体指定对其规则
72.10_位段7 ^. V7 O+ u6 @' Y
73.11_共用体
74.12_枚举类型: n; [- `2 Y; b6 ^5 ]- z
75.01_链表的概念
76.02_链表的创建和遍历) V: ^* ]; d0 p: a1 Q# T
77.03_链表节点按num查找" {, n- z( w! `' k) m, q' E3 f$ P( {
78.04_按姓名查找节点( k* w; F- b& I! }
79.05_link_链表释放' |, U, K$ [/ b; |
80.06_num删除节点
81.07_name删除节点
82.08_num从小到大插入节点& [* R) R  P4 {  f$ \
83.09_链表排序7 ~1 F7 ^) R3 U
84.10_链表逆序$ d% j& P# Z3 P/ N
85.11_双向链表的创建及遍历
86.12_双向链表按num删除节点: b* W+ p/ b) X/ B0 Q6 J: l, ~
87.13_双向链表插入节点; L; F. X0 K, W* a# q
88.02_文件的定义及标准io函数读写文件的特点" C+ z/ w1 r0 R+ C7 H% n+ |
89.03_标准io库函数输出特点_行缓冲
90.04_标准io库函数输入输出特点全缓冲及无缓冲( `7 A7 w3 L1 G1 s
91.05_磁盘文件的分类
92.06_文件指针, M* i0 A$ {9 w9 K
93.07_打开及关闭文件操作
94.08_fgetc_fputc函数
95.10_fgets_fputs函数5 b/ q" ?  j+ f, X
96.12_fread_fwrite函数

 

 

链接:https://pan.baidu.com/s/1cj5Ia6jDT7jxs8aUxTh87w

提取码:34em  

更多交流:2604947115

你可能感兴趣的:(C语言编程)