正式开始学C

作者反思了基础知识的重要性,并决定重新学习C语言。同时,在工作中遇到需要在Ubuntu系统上制作RPM包的问题,计划整理相关步骤。
本来准备看《深入理解计算机系统》(应该大学就看的,都耍过去了),发现全C写的例子,读起来很吃力。昨天开始吧B.R《C程序设计语言》翻出来,好好看。
最近一直比较浮躁,看些什么集体智慧编程。却忘了最基本才是王道,那些浮云般的技术,没有扎实的基础,都是个屁啊。
今天上班得时候要在本地ubuntu系统上做RPM包,不会做。大悲剧,不过也好又是一次学习科学文化知识的好机会。。。明天把咋在ubuntu上做RPM整理下,虽然不是啥技术活,但养成把技术记录下来的习惯不是坏事 :shock:
习C语言是一门非常基础且重要的技能,尤其对于希望深入理解编程原理、系统开发或转向其他编程语言的人来说。以下是几个推荐的习C语言的课程和资源,适合不同层次的习者。 ### 1. 高校课程推荐 如果你希望从零开始系统地习C语言,建议选择高校或培训机构开设的正式课程。例如,许多高校计算机专业会开设专门的C语言课程,内容涵盖语法规则、数据类型、数据运算、控制结构、函数、数组、指针等核心概念,帮助生建立扎实的编程基础[^1]。这类课程通常包含理论讲解与实践编程练习,适合初者。 ### 2. 在线习平台 #### Coursera:《C Programming for Everybody (Getting Started with C Programming)》 由密歇根大提供,适合没有编程经验的初者。课程内容涵盖基本的C语言语法、变量、控制流、函数等,同时配有丰富的编程练习和项目实践。 #### edX:《Introduction to C Programming》 由微软推出,面向初者,课程内容包括C语言的基本语法、内存管理、指针等核心主题,适合希望掌握底层编程概念的习者。 #### Udemy:《C Programming For Beginners - Master the C Language》 这是一门广受欢迎的课程,内容从基础语法讲起,逐步深入到文件操作、结构体、指针等高级主题,适合希望系统习C语言并进行实际项目开发的习者。 ### 3. 开源免费资源 #### 《C Primer Plus》(第6版)中文版 这本书是C语言习的经典教材,适合自使用。内容由浅入深,涵盖所有基础语法和编程技巧,并配有大量示例和习题,帮助巩固所知识。 #### GeeksforGeeks 和 Programiz 这两个网站提供大量的C语言教程和示例代码,适合随时查阅和练习。内容涵盖基本语法、数据结构、算法实现等,适合不同层次的习者。 ### 4. 实践项目建议 在习过程中,建议结合实践项目加深理解。例如: - 实现一个简单的计算器 - 编写一个生信息管理系统 - 开发一个文本编辑器的基本功能 - 使用指针和结构体实现链表、栈、队列等数据结构 通过实际编码练习,可以更好地掌握C语言的内存管理、指针操作等关键特性。 ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` ### 5. 习建议 - **打好基础**:C语言的语法相对简洁,但其指针和内存管理机制较为复杂,务必从基础开始扎实掌握。 - **多写代码**:编程是一项实践性很强的技能,建议每天动手编写代码,逐步提升编程思维。 - **理解底层机制**:C语言接近硬件,理解内存、指针、地址等概念对后续习操作系统、嵌入式系统等有重要意义。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值