非科班出身如何学IT,入门C语言?

在这个信息化多元的时代,想学习IT其实并不难,网上资料一大堆,多如鹅毛的培训机构。虽然在一些学过IT的人来看是这样的,那么对于没有学过IT的小伙伴他们可能都有一些不吐为快的辛酸史吧。让我们看看我一个朋友的例子。

小方作为一名非双一流的大学生,大学专业是制药工程,但是他对IT这个行业情有独钟,也许这就是天意吧,当初填志愿的时候无奈父母的劝说,小方在众多专业中填了一个制药工程,可偏偏被录取的专业就是制药工程。当初心里一把心酸呀,可是那有什么办法呢?地球照样转,生活还是要继续过呀。进大学之后小方还是对IT念念不忘,直到他有一个高中同学跟他炫耀他做出来的游戏的时候小方才逐渐生起了学编程这个想法。
那么应该如何学编程呢??首先制药这个专业对口吧…还是从其他方面考虑,在网上搜搜资料看看。看见网上出来的一大堆如何IT入门的文章,小方以为看见了曙光一样,那么问题来了,应该学哪门语言入手呢??…php吧感觉很牛逼的样子,但是我想做游戏呀,那么还是java吧,看着它排名老高了,但是怎么感觉这个好像不怎么靠谱呀。咦那么C语言和python呢,py好像排名好像都第一了呀,但是好像不是做游戏的呀。那么最后到底是选择C语言还是C++呢?怎么网上文章众说纷纭呀。最后经过朋友的建议还是先学了语言之母C语言。
方向已经定好了,那么接下来就是定学习计划了,网上的计划差不多都是这样的:
小方纠结了一会,报班好像不太可能,蹭课又没什么时间,看来只能自己看视频与书籍了。网上大佬都说谭浩强的书好,还有入门C小白应该看C Primer Plus ,这些好像都很牛逼的样子,那么就先看看C Primer Plus吧,说完就做。

小方从网上买了一本C Primer Plus,到货时小方看到厚厚的一本C Primer Plus不禁有些感叹,哎啥时候能学好呀!!不想这么多了,小方决定按照书中的说法实践一下了,于是打开了记事本,折腾很久装了GCC,把书上的第一个例子抄了下来,在控制台的小黑窗输出了“Hello World”,成就感满满。决定上手写点高级的的东西一试身手,合上书。咦,为什么会报错?哦,原来少个分号。不禁陷入思考:为什么学了两个月还是只能在这个黑窗口算算秋水仙数?网友还说要看官网文档、要读源码、要看英文原版,我一样都不能做到,我一定是能力不够,编程果然是天才做的事情……
上面的事情各位学IT新手是否亲身经历过呢??实际上学编程并不难,你只是缺少了一个指路人而已,学习编程就是把我们平常的想法通过代码的方式让计算机读懂,然后用计算机解决实际的问题。学习编程就是要踩坑,踩的坑多了也就越来越牛逼了。那么我们应该如何学习好编程呢??
首先我们需要制定一个计划以及有足够的耐心和信心。编程这种东西其实很多时候都很考验编程者的信心,程序员与bug一生之敌也不过如此了,我们要学会检查错误,修改错误,碰到问题就要想办法解决像CSDN就是一个提供给各位技术交流的一个平台,自己是在不会做不是还有百度贴吧嘛,去贴吧上发下帖子,热心的网友分分钟帮你解决问题。
除了学习编程语言之外我们还要掌握一些其他必要的知识,,比如计算机运行原理、网络的传输、常用数据结构和算法,数据库原理。以后工作了之后这些知识都是要被运用到平时的工作中的。HR面试的时候也会问到相关的此类的知识。
如果你需要C语言学习资料的话那么关注小编公众号,小编会将搜集的资料免费分享给大家哦!
下面我列出来了一些计算机专业的朋友们所学习到的课程(仅供参考):大学计算机科学课程往往包括:《高等数学》、《离线数学》、《电子电路》、《数据结构》、《程序设计》、《计算机组成原理》、《编译原理》、《计算机网络》、《软件工程》、《数据库原理》等。有些学校会有一些额外的课程,例如《通信原理》、《汇编语言》、《线性代数》、《C语言》、《Java 语言》等。
也许你会说怎么还要学工数,其实数学在编程中没有什么太大的用处,但是它给大家提供了一个思考问题的逻辑与角度。

在一门语言学习好的时候,我们就可以去了解他的库,框架和运用工具,HR面试的时候通过技术栈学找到自己所需要的人才,比如游戏开发,服务器开发,web开发,数据分析师,网络架构师。你想以后从事哪个方面的话就可以学习相关的知识,想C语言的话,可以从事嵌入式开发,操作系统开发,游戏开发。那么如何实践呢?其实你可以找一个相关的项目进行制作从而提高自己的实践能力。C语言学习完后,其实你就可以学习C++,用C++做开发的话现在一般都是用QT。当你QT学会了之后你就可以接一些外包从而丰富自己的实践经验。

每个语言所运用的领域都是不同的,其实编程真的不是很难,特别是C语言这门简洁的语言。如果你以后想从事相关工作的话希望上诉分享能给你带来一些帮助。
非科班出身的工程师入门是有一定痛苦的,不像武侠世界里面的名门正派弟子,也没有机缘遇到骨骼精奇的世外高人,如何选择合适自己的学习方式并自我管理是很重要的一方面。没有任何Low的学习方式,只要直接而又高效,而且要能达到我们的目的就好。以我为例,从大专学校毕业并没有机会参加本科课程,曾经也在网上攫取各种视频教程,去别的学校蹭课,甚至带上礼物去一个老师那里登门拜访补课。工作了之后其实也少不了加班的痛苦,但是熬过去了之后你就会发现你会变成更好的自己。就我自己而言,虽然自己不像别人那么“聪明”,“有天赋”。但是只要你肯努力,肯用心去做了之后肯定是会有收获并且成功的。学会适当的鼓励自己,通过激励使自己不断的坚持下去,当你熬过了也就出头了。

你可能感兴趣的:(非科班出身如何学IT,入门C语言?)