C语言怎么学 | 您所在的位置:网站首页 › 怎么学C语言 › C语言怎么学 |
C 语言的学习其实就三个阶段就好了: (1) 入门阶段 这个阶段学习 C 语言的基础语法知识。 目标是可以开发一些简单的控制台小程序。 (2) 提高阶段 这个阶段学习 C 语言自带的库函数,形成 C 语言的基本知识框架。 目标是开发一些基本的应用程序。 (3) 应用阶段 这个是实战阶段,要具备一定的综合性应用软件开发能力。 一、入门阶段1.视频推荐此时同学们应该是小白阶段。 对于小白来说,不建议上来就看书,因为干看看不懂,容易劝退。 可以先从视频教程开始。 C 语言的视频教程我只推荐一人:浙江大学翁恺老师的 C 语言课,yyds! 是一个课程质量非常棒,讲课幽默,深入浅出的课程,非常容易理解! 当时学 C 语言的时候,自己还是个从来没接触过编程的菜鸡,当时的学习全靠翁恺老师了! 不多说,看过的都知道。翁恺老师的课是在 MOOC 上开的。 主要分两门: 第一门是面向高考结束想提前自学一些编程的或者是刚开始学习的大一新生,叫《程序设计入门-C语言》,涵盖了主要的 C 语言知识点。 完成本课程之后,就能具有初步的运用C语言编写程序的能力。 2.第二门是《C语言程序设计进阶》,这门课就是要告诉你C语言到底有哪些独特的地方,为什么能长期占据15%上下的编程语言份额。这门课同样也是带你项目实操,和设计入门搭配使用,效果翻倍。 2.书籍推荐我姑且认为现在有了一点基础,可以能配合视频看书了。 《啊哈 C语言》 这本书是为计算机纯小白量身打造。 风格幽默,生动形象,通俗易懂,读起来令人耳目一新,对入门小白培养兴趣的帮助很大。 在语言艺术这方面,是登峰造极,让人不得不佩服作者的才华和用心。 只不过内容并不深入,真的是对零基础,大佬绕路。 语法全覆盖,细节多,知识点讲的清楚,但是内容极多,是本大部头,容易劝退。如果你觉得入门差不多,可以啃一下。 现在是第六版了,书的封面啥的都换了,内容也更贴合现在的需求。 一共17章: 第1、2章介绍了C语言编程的预备知识。 第3~15章详细讲解了C语言的相关知识。 第16章、17章介绍C预处理器、C库和高级数据表示。 如果你在这个阶段觉得差不多了,可以尝试找一些在线的练习题做下。 这里推荐一下牛客网,在线的编程题库做的很不错,尤其是对于后期你找工作刷题来讲,这简直是个超级好的去处! 二、提高阶段这个阶段你已经对 C 语言有一定认知了,这个时候我们就可以深入学习 C 语言中最重要的指针等内容了。 1.提高内容2.书籍推荐《C 和指针》 指针和指针操作一直是c语言中的重点和难点,反正我当时学到这里的时候,就很头疼。 这本书是 C 指针的经点之作,通过对指针的基础知识和高级特性的探讨,来让我们学会把指针的强大功能融入到自己的程序中去。 但是这本书不只是指针,更是一本很棒的 C 语言入门书,提供和C语言相关的全面资源,还有比较深入的讨论,让你形成一个正确的c语言观。 任何人都可以享受编程,编程应该是一项精妙绝伦、充满生机、富有挑战的活动,而讲述编程的书籍也应时时迸射出激情的火花。 这本书展示了最优秀的 C 程序员所使用的编码技巧,还对 C++的基础知识进行了介绍。 书里关于 C 的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习 C++ 这些内容进行了细致的讲解和深入的分析。 差不多对几十个实例进行讲解,生动有趣,对 C 程序员具有非常高的实用价值。 《C 陷阱与缺陷》 任何人都可以享受编程,编程应该是一项精妙绝伦、充满生机、富有挑战的活动,而讲述编程的书籍也应时时迸射出激情的火花。 这本书展示了最优秀的 C 程序员所使用的编码技巧,还对 C++的基础知识进行了介绍。 书里关于 C 的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习 C++ 这些内容进行了细致的讲解和深入的分析。 差不多对几十个实例进行讲解,生动有趣,对 C 程序员具有非常高的实用价值。 三、应用阶段学编程除了理论外,更重要的是要应用,应用很好理解,前期多敲代码,之后慢慢去升华。 其实编程语言就是要多练,怎么多练,就是代码量。 自己多写,然后多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。 1、C语言制作斗地主发牌器 通过本项目的学习,可以让学员掌握一些棋牌类的手机游戏中的发牌系统算法怎么编写,为学员就业后编写一些小的游戏类APP打下良好的基础。 传送门:C语言:斗地主的发牌器 - 网易云课堂、2、C语言实现通讯录/图书管理 这个课程将使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念,需要对 C 语言有一定的了解。 地址:C 语言实现通讯录_C - 蓝桥云课3、C语言实现2048小游戏 2048是之前十分火爆的一款益智游戏,这个课程将使用 C 语言完成一个2048游戏。适合对C语言有一定基础,需要了解C语言,以及绘图库ncurses的实用。大大提高你的动手能力。 地址:C 语言实现 2048 游戏_C4、Tinyhttpd(7.3k+ star) 一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质。 C语言 的入门级项目! 5、db_tutorial(5.9k+ star) 用 C 从零创建一个简单的数据库。 还说到了数据结构开始数据结构的学习之前,首先要把 C 语言学好,这是个递进关系。 数据结构与算法的学习程序 = 数据结构 + 算法。 数据结构经常与算法放在一起,在有些高校,会存在“数据结构”和“算法设计与分析”这样两门课。 这就造成很多同学懵圈,数据结构与算法有什么区别?甚至有些同学认为这就是一种。 其实吧: 数据结构主要讲解数据的组织形式。就是我们要怎样把这些数据存储起来,所以有数组、链表、栈、队列、树、图,这是数据结构的重点。 算法,则注重的是思想。比如数组里的元素怎么排序、怎么找到最大的数和最小的数等等。说白了就是解决现实中问题的思想。所以才会有贪心、动态规划等这些算法。 数据结构与算法,不管你怎么想,一定要认真学!不管面试还是考研都是必考! 下面总结一些重要的知识点吧,这样才能有针对的学。 【复杂度分析】 时间复杂度 空间复杂度 学习数据结构与算法的第一课,我永远都选复杂度分析,在我看来,这是数据结构与算法中最重要的知识点,且不接受任何反驳。 【数据结构】 数组(Array) 链表(Linked List) 栈(Stack) 队列(Queue) 散列表(Hash table) 堆(Heap) 树(Tree) 图(Graph) 【操作数据结构】 查找 插入 删除 修改 排序 |
CopyRight 2018-2019 实验室设备网 版权所有 |