All Projects → hairrrrr → C Crashcourse

hairrrrr / C Crashcourse

C语言教程+博客+代码演示+课程设计。 帮助初学者更好的理解 C 难点,提升代码量! For beginners:C tuition/self-learning

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to C Crashcourse

Core
D Language online tour (https://tour.dlang.org/) and online editor (https://run.dlang.io/)
Stars: ✭ 89 (-46.71%)
Mutual labels:  tutorial, learning
Glsltuto
GLSL shaders tutorial
Stars: ✭ 168 (+0.6%)
Mutual labels:  tutorial, learning
Tinyraycaster
486 lines of C++: old-school FPS in a weekend
Stars: ✭ 1,383 (+728.14%)
Mutual labels:  tutorial, learning
Learn Vim
Vim 实操教程(Learning Vim)Vim practical tutorial.
Stars: ✭ 1,166 (+598.2%)
Mutual labels:  tutorial, learning
Golang For Nodejs Developers
Examples of Golang compared to Node.js for learning
Stars: ✭ 2,698 (+1515.57%)
Mutual labels:  tutorial, learning
Expo Three Demo
🍎👩‍🏫 Collection of Demos for THREE.js in Expo!
Stars: ✭ 76 (-54.49%)
Mutual labels:  tutorial, learning
Startjekyll
An example and guide to getting started with Jekyll and static site generators.
Stars: ✭ 106 (-36.53%)
Mutual labels:  tutorial, learning
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+415.57%)
Mutual labels:  tutorial, learning
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+6951.5%)
Mutual labels:  tutorial, learning
Git Cheats
Git Cheats - Interactive Cheatsheet For Git Commands
Stars: ✭ 124 (-25.75%)
Mutual labels:  tutorial, learning
Flexbox30
Learn Flexbox in 30 days with 30 code tidbits ✨
Stars: ✭ 1,127 (+574.85%)
Mutual labels:  tutorial, learning
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+7195.81%)
Mutual labels:  tutorial, learning
Learn
learn
Stars: ✭ 970 (+480.84%)
Mutual labels:  tutorial, learning
Godot3 procgen demos
Exploring Procedural Generation algorithms in Godot
Stars: ✭ 85 (-49.1%)
Mutual labels:  tutorial, learning
Notebooks
Learn Python for free using open-source notebooks in Hebrew.
Stars: ✭ 877 (+425.15%)
Mutual labels:  tutorial, learning
Ios Learning Materials
📚Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS [and Apple Platforms].
Stars: ✭ 1,380 (+726.35%)
Mutual labels:  tutorial, learning
Learn Vim
Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for.
Stars: ✭ 7,221 (+4223.95%)
Mutual labels:  tutorial, learning
Ko.javascript.info
Modern JavaScript Tutorial in Korean (모던 JavaScript 튜토리얼)
Stars: ✭ 822 (+392.22%)
Mutual labels:  tutorial, learning
Webhub
📦前端资源/学习/问题整理中心,请看issue
Stars: ✭ 112 (-32.93%)
Mutual labels:  tutorial, learning
Learn Javascript
Learn Plain JavaScript from Top Articles of 2017
Stars: ✭ 142 (-14.97%)
Mutual labels:  tutorial, learning

介绍

帮助 C 语言初学者的从入门到“精通”




声明

本仓库内容除了少部分引用书籍和技术文档的部分内容(均在文中末尾指出),其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。

转载文章请在开头明显处标明该页面地址。


C 语言初阶和进阶的内容来自我的博客

C 语言初阶

这一部分是我对 C 语言的基础知识部分的总结。

  1. 数据类型和变量
  2. 数组
  3. 分支和循环
  4. 函数
  5. 指针
  6. 操作符

C 语言进阶

  1. 5分钟看懂什么是 malloc
  2. C语言 文件 看这一篇就够了
  3. 一篇看懂 C语言常用 字符串函数,全网最全整理
  4. 什么 是 枚举 & 结构 & 联合,看这一篇就够了
  5. 什么是 全局变量 & 宏 & 大程序怎么写,看这一篇就够了
  6. 你不知道的几种素数判断方法,由浅入深,详解.
  7. 关于字符串你不知道的知识点
  8. 内存对齐
  9. 动态内存管理
  10. 字符串函数与内存函数
  11. 小端和整型存储
  12. 指针进阶
  13. 有关指针
  14. 浅谈 C 语言实现重载,多态和模板
  15. 这些关于数组的基础知识点你都知道吗
  16. 那些关于函数我们容易忽略的基础知识

C 陷阱与缺陷

这一部分内容来自 《C 陷阱与缺陷》,看完这本书我对我之前犯的错误一种醍醐灌顶的感觉。


C 经典练习题


练习 介绍 难度
1.常见字符串/内存函数实现 主要实现:strlen/strcpy/strcmp/strcat/strstr/memcpy/memmove ⭐️⭐️⭐️
2.账簿计算 练习循环的使用(while, switch ⭐️
3.计算利息 && 发牌 练习数组的使用 ⭐️
4.判定素数 练习函数的使用 ⭐️
5.猜数 && 手牌分类 练习全局变量的使用(拓展:如何取代全局变量) ⭐️(猜数) ​ ⭐️⭐️⭐️(手牌分类)
6.数组的最大元素和最小元素 了解指针 ⭐️
7.设计字符串读取函数 了解字符串的读取函数 getchar,字符串的特性(\0 结尾),EOF 的含义 ⭐️
8.显示一个月的提醒 了解字符串函数 strcpy/strcat/strcmp 的使用,并结合数组(二维)的知识 ⭐️⭐️
10.核对行星名字 了解(字符串)指针数组,main 函数的参数的含义 ⭐️⭐️
11.文本格式化 编写第一个多文件程序 ⭐️⭐️⭐️
12.维护零件数据库 了解结构体及其使用 ⭐️⭐️⭐️
13.显示一个月的提醒 pro 了解动态内存分配函数 malloc ⭐️⭐️
14.维护零件数据库 pro 了解链表这种数据结构 ⭐️⭐️⭐️
15.栈实现 数组实现和链表实现 ⭐️⭐️
16.栈抽象数据类型 了解抽象数据类型(ADT) ⭐️⭐️⭐️
17.XOR 加密 && 查看内存单元 了解底层程序设计(位运算等) ⭐️⭐️
18.输入输出 了解 C 语言输入输出,文件操作(fopen/fclose,fread/fwrite等) ⭐️⭐️
19.错误处理 简单了解 signalsetjump/longjump 等函数的含义 ⭐️⭐️

用 C 实现的小游戏



C 课程设计作业



参考资料

以下排名不分先后,感谢这些优秀的作者,老师和网站。

免费获取 C 语言必读经典电子书

如果侵权,请联系我的邮箱 [email protected],我会第一时间删除

下面的书已经收集,并且本仓库还在持续增加电子书。如果对你有帮助,请点一个 star ~ ,让更多的人获得帮助。

  • 《C 语言程序设计——现代方法》
  • 《C Primer Plus》
  • 《C primer Plus 第五版课后习题答案》
  • 《C 陷阱与缺陷》
  • 《C 专家编程》
  • 《C 和 指针》
  • 《C 程序设计》(谭浩强)

获取方式:关注微信公众号【不会编程的程序圆】 ,后台回复 【cbook】 ,即可获得下载链接

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].