现在大一,学习的c语言,老师教的只是基础知识,那么我该如何进行深入学习,怎么学,学什么?

lin曼蕾


计科毕业从事软件开发多年,在学校学的编程语言也不少,基本上是二把刀,按照学习学的直接去找工作根本无法找到工作,对于计算机也是非常感兴趣,但感兴趣不一定就能学的很好,学习计算机就是培养计算机语感的过程,感觉有了自然就能动手做点东西了。不要把学不好的原因都归结到学校或者老师的头上,忽略自己主因的学习。现在网络上太多的初学者在追求学习的方法,最大的方法是让自己集中精力做好当前的事情。

大一开始接触C语言不懂属于特别正常的事情,而且这个时候老师教的就是基础知识,不可能讲一些特别高深的编程技巧,很多在校大学生觉得学校在这几年守着几门课程学的足够熟练,这样子直接毕业去社会上找工作也会方便许多,学校培养的不完全是编程人才,需要全方位的触及,学校毕竟不是培训机构,不可能就朝着一个方向去发展,学校在很多人心中就是象牙塔,都留有美好的印象,很多人毕业很多年了还在怀念学校的时光,遗憾在学校为什么不好好的去学习,缺憾也是一种美好。

大一直接学习C语言的确显得有点吃力,开始阶段能掌握几个概念,然后在有了计算机基础之后再去稳固学习,并且开始尝试写代码才是正道,C语言是一种概念少,但组合和变化多的编程语言,重点掌握几个概念之后再去学习就会轻松许多,但是这几个概念真要掌握明白还是需要实践代码,学习任何一种编程语言最大的方法就是坚持,持之以恒的坚持。

顺利的时候继续加强,不顺利的时候告诉自己还差的很远,还需要加倍努力,学习编程语言就是需要有一股韧劲,毕竟在学习过程中太多细节成为拦路虎,如果见一个收拾一个就会有非常大的进步空间。后来C语言能够加快掌握,主要还在找工作期间蜕变的,开始找工作发现自己的差距太大,就拼命的补基础,拼命的写代码做练习,持续了几个月的时间真把基础给补上去了,每次面试回来首先是收拾受伤的心情,然后开始寻找自己的不足之处,然后找补救的办法,后来都把面试成为一次成长的机会了。

学习任何事情都不可能一次性搞定,都有一个循序渐进的过程,有多少人因为还在循序渐进找感觉的时候选择了放弃,然后归结于客观原因环境不行之类的话语都出来了,还有的觉得就是自己的能力不行,自己根本不是做这块的料,然后选择了放弃。

大一就开始意识到学习C语言的重要性,也是一件非常幸运的事情,毕竟后续还有几年的时间让自己的技术更加成熟,可以给自己执行一个计划,先把C语言基础概念掌握明白,然后针对每个概念都去上机器写代码练习,不懂得在网络上找答案,只要想着把这件事做好一定能搞定。浅尝辄止的人太多了,放弃一件事是非常容易做到的,长期坚持做一个事情需要意志力的博弈过程。

希望能帮到你。


大学生编程指南


深入学习方向之一:数据结构与算法

C语言描述数据结构的过程可以说是对整个C语言知识的系统小应用。算法更好的训练自己的逻辑思维,无论从哪个角度上来说,对自己的编程思维提高都是有帮助的。

深入学习方向之二:小游戏方向

至于为什么是小游戏方向,因为小游戏入手快,实现难度系数也不是很大,为了更高的提高自己的学习兴趣,可以接触下第三方界面库,例如easyx,这样软件界面效果好,学习兴趣也搞些,通过大量小游戏制作,提高自己的学习兴趣,顺带锻炼思维逻辑。至于做的游戏可以是:五子棋,扫雷,贪吃蛇,推箱子,电子相册,拼图, 万年历等等

深入学习方向之三:开源库研习

开源库可能算是这个行业最美妙的东西之一,好的开源库经过完善的开发和验证,帮助我们解决了开发中遇到的很多通用问题,不需要我们重复发明轮子,但是有时候我们也可以研究开源库的编程艺术,对于我们的提高也是有很大的帮助的。像boost库,cJson,Apache等。

深入学习方向之三:系统内核源码分析

像现在市场大部分系统都是C/C++编写的,内核源码是值得分析的,不过不建议新手介入,难度系数颇大,如果有兴趣首推Linux内核源码分析,毕竟纯C制作,技术含量极其高。

以上均属个人观点, 喜欢的可以评论喜欢和点赞,不喜欢的可以评论不喜欢。谢谢观看。


C语言基础


最简单最好玩的办法是写游戏,从简单的开始。视你的基础而定,比如说纯小白就从加减乘除游戏的控制台版开始,然后聪简单到复杂,写一些五子棋(练循环和分支)呀汉诺塔(能搬动的那种,最好带提示解法,对理解递归特别有好处)呀,然后写写扫雷呀(用深搜广搜什么的写一遍,带自动扫的那种,计时另外开一个线程,熟悉一下window句柄),写写flappy bird(简化柱子宽度,自动模式用动规求解)。这些都做了,基本功就可以说非常扎实了。如果能把界面做得很漂亮,那可以说横扫全国大部分本科生了。


没见过这用户名吧


学C语言的话 ,不管多基础 ,个人认为从单片机玩起。找个开发板,配合交叉编译环境,仿真器,淘宝现货,资料,视频一大堆,花不了几个钱。然后就一步步照葫芦画瓢,先盘个一年或者两年,关键你得喜欢,还要有毅力。你会发现,嗯,C语言就TM该这么学。 然后,你会发现,你有很多东西可以玩,你参赛了或者还拿奖了。慢慢的,你会逐渐冷淡c语言,他的确高效,也很狂野,甚至无所不能,但她真正的美,你现在的能力还配不上去一探究竟。此时的你可能会改去玩java或者js,或者python,这中间,你会爱上linux或者macos,而冷漠那个最难看的windows。这个时候,一个全新的机器世界的大门才真正向你打开。但切记,这是一个深不见底的深渊,里面的东西随着你探索的深度指数级增长,里面可以给你想要的一切,也可以夺走你想要的一切。祝你好运,年轻人!


High自然


不急,大一。每周坚持1-2个C的程序。如果代码效率高的话,建议不要用IDE环境,用记事本+编译器。两年的磨练必定基本功扎实。以后学什么都快,建议半年后学C++,了解一下面向对象。


IT老工人


到github阅读优秀的项目的源码,加入一些高端的论坛微信群参与讨论。


小x全栈工程师


自己学的c语言都是基础,学了不用很快就会忘,建议你买个单片机,把自己学的知识用在程序编程上面,根据自己的兴趣做点创意手工艺品,学得就会深入而且很高兴,具体的你可以先从单片机开发板入手


创意小管家


找找学校有什么实验室,去实验室做项目然后边做边学是一个很好的办法。

然后慢慢了解语言的思想还有语言的具体用途,虽然说语言是一种工具,但是有针对性。


唔知唔知杰


C语言非常重要,贪多嚼不烂。。。


hxf_office


最好去图书馆借书,比如裘宗燕老师的程序设计语言实践,还有美国的名著,然后多写写代码,根据自己的定位在考虑是学应用还是算法