非计算机专业如何高效学习C语言
自学C语言真的有用吗?
非科班出身的同学可能都在纠结这个问题,自学C语言究竟能到达什么高度呢??从各种渠道屯了一堆资料,但是怎样才能更系统高效的学习呢?
拿我身边的一个例子来讲,她找身边的学长借了计算机相关的书籍,包含java,CSS等等,但是一本书看下来,还是不能制作网页,只知道一些基础的语法。
最开始通过这些基础的语法,做出了不同颜色的页面和排版,她是很开心的,有的时候还能恶搞别人一下,但是需要运用到某些知识点的时候,还是需要翻出笔记来看,像一些深一些的层面都是琢磨不了,或是一问三不知的那种。所以她觉得自学没用,就放弃了。
自学C语言难道真的没有成效吗?答案肯定是错误的。
那么如何开始自学呢?
针对初学者,需要先准备一本参考书籍。我们新尝试一个领域,都需要先学习基础知识,而书籍会将这些基础知识整合,形成一个知识体系。这样你跟着书学习,就能将基础的理论知识掌握好。
这里也为大家推荐风评较高的几本书:
入门经典:
C Primer Plus(第6版)中文版
这本书详细讲解了C语言的基本概念和编程技巧。可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。
进阶经典:
C和指针
市面上已经有了许多优秀的讲述C语言的书籍,为什么我们还需要这一本呢?学习C语言的人,都有一个感受,对指针是又爱又恨。
指针为什么如此重要?指针使C威力无穷。要想成为一名优秀的C程序员,对指针有一个深入而完整的理解是先决条件。
C专家编程
这本书适用于C代码,C代码运行,运行码运行。
C陷阱与缺陷
本书力图通过揭示一般程序员,甚至是经验老道的职业程序员,如何在编程中犯错误、摔跟头,以提倡和鼓励预防性的程序设计。这些错误实际上一旦被程序员真正认识和理解,并不难避免。因此,本书阐述的重点不是一般原则,而是一个个具体的例子。
除了书之外,还要配合讲解音频。学习语言四部曲,听说读写,在C语言上也同样适用。网上有大量的C语言教学视频,你可以通过视频辅助的方式加速自己的学习。同时CSDN,知乎,贴吧,博园客,github等地方也是你可以学习的渠道。
但是知识只是输入是不够的,还要通过实践输出。就像是大学学习的课本,除了给你列出基础知识,还会设置一些练习题,让你巩固并能够实际运用。
这里大家可以关注我的账号,之后会和大家分享一些面试题及项目实践代码流程,让你将理论和实践相结合。
理论知识掌握了,也有了足够的练习,这个时候我建议找一个专业的老师带你入门。学习IT这种东西还是得先找一个师傅进门,因为IT这种东西有很多都不是自己想就能想明白的,找一个师傅领进门这能使自己更加高效的学习,往往比自己钻研快上几倍不止。
自学的门槛主要在于没人教,所以很多时候都是处于半懂的状态。在学习的过程中,有问题也会需要及时解决,不然问题越堆越多,这样的学习效率肯定不高。
大部分的人都是享受安逸的,不愿意让自己太辛苦。但是惰性的养成不会让你进步,人都是被逼出来的,请一个老师带自己入门就显得有必要了。
家庭条件允许的情况下可以去了解一下网课,也就是通俗的报班。选择一个资深的专业的老师,带你入门。同时群内也有相同志向的同学,相互督促,共同学习。这样也能让你的积极性更高。
这里小编为你推荐一个学习聊天群。群内含有素材包,学习书籍电子书资源,还有免费课程。
更有资深专业软件开发工程师,为你解答专业知识,为你在学习的道路上助力~ 扫描申请加入即可。
最后就是学习的方法了,坚持必定是有所收获的,建议大家规划一下自己的学习时间,比如每天几个小时花在学习C语言上。
基础知识学习,可以练习做一些小项目。比如说扫雷,五子棋,学生信息管理系统.......
大家可以关注我的账号,后期都会和大家分享详细流程。
C语言到达一定阶段之后就可以了解其他更高级的东西了,比如说C++,数据结构,QT,Liunx.....C语言的话就是做服务器以及嵌入式,还有操作系统开发。
大型公司的中间框架有很多都是C++搭建起来的,所以说为了以后能找相关工作的话不是光学C语言就可以的。还得学习其他的基础知识,当然循序渐进的学习肯定是有利于自己的。目标性学习更能让自己有动力哦!!
End
每天一个小知识点,与大神更近一步!
扫描二维码关注更多信息~