自学C语言真的有用吗?
非科班出身的同学可能都在纠结这个问题,自学C语言究竟能到达什么高度呢??
拿我一个朋友的故事来讲,小滔作为非科班学金融的大学生,在大二的时候迷上了IT这个行业,于是准备转专业IT,说干就干,每次下课有时间小滔便去蹭课,没有蹭课的空闲时间就在中国大学MOCC上观看C语言的教学视频,一个学期下来虽然将C语言的基础知识都了解了,但是像一些深一些的层面都是一问三不知的那种。
那么真的自学C语言是没用的吗??答案肯定是错误的。
个人观念
学习任何东西都是师傅领进门修行在个人。个人推荐学习IT这种东西还是得先找一个师傅进门,因为IT这种东西有很多都不是自己想就能想明白的,找一个师傅领进门这能使自己更加高效的学习,往往比自己专研快上几倍不止。
自学的门槛主要在于没人教,所以很多时候都是处于半懂的状态。这样的学习效率肯定不高,人都是被逼出来的,请一个老师带自己入门就显得有必要了。
如果真的有天分,学什么一看就会的话那么这种人肯定就是大佬,那么我感觉他自学是没有问题的。但是这种天赋型选手又有几个能到达这种高度呢??所以说找一个大佬带自己入门就显得很关键了。
你是否适合自学?
很多人在学IT的时候都怀疑自己是否能学好IT,这是肯定的。不是所有的人都能学好IT,如果你现在还在循环上停止不前,半天弄不懂一个循环,那么我感觉你应该去找到你其他的闪光点,没有必要再一棵树上吊死。
人生的路那么多条,条条大道通罗马。如果你能轻松理解循环,那么我感觉OK,至少你不是大牛的话,以后从事IT这个行业肯定的没有问题的。
那么如何自学呢?
针对初学者,我感觉得先准备一本书,跟着书学习,然后看能不能找一个大佬带自己学习,通常自己学习IT的话有很多问题都是需要请教别人的,比如递归这个算法吧,你知道怎么写代码,那么算法过程是怎样的你知道吗??
家庭条件允许的情况下可以去了解一下网课,也就是通俗的报班,现在互联网这么发达培训班更是层出不穷,不过还是需要自己再三考虑下在做选择。通过程序反复的推敲书中文字的意思,这肯定是能帮你快速学习的。
除了书之外,其实网上还有大量的C语言教学视频,你可以通过视频辅助的方式加速自己的学习。同时CSDN,知乎,贴吧,博园客,github等地方也是你可以学习的场所,里面的大佬更是层出不穷。
然后就是开发环境了,初学者很多都推荐Dev-C++上手。
最后就是学习的方法了,小编这里推荐大家先给自己规划一下学习的时间,比如每天几个小时花在学习C语言上,小编认为至少需要4个小时,如果你每天4个小时的空闲时间都没有,那么学IT干啥呢。
等基础知识学习完了,我感觉就可以做一些小项目了。C语言循环,数组学习完了其实就可以做一些小项目了,比如说扫雷,五子棋,学生信息管理系统.......网上类似的项目还有很多。其实程序员的话,就应该多上网搜索答案,然后自己解决问题。
你还可以多花点时间做学习笔记,把自己不会的知识点都记下来。然后到达一定阶段之后就可以了解其他更高级的东西了,比如说C++,数据结构,QT,Liunx.....C语言的话就是做服务器以及嵌入式,还有操作系统开发。
大型公司的中间框架有很多都是C++搭建起来的,所以说为了以后能找相关工作的话不是光学C语言就能的。还得学习其他的基础知识,当然循序渐进的学习肯定是有利于自己的。目标性学习更能让自己有动力哦!!