你是怎么样深入学习一门编程语言的?

冯学余


我算是一名拥有多年工作经验的工程师了,虽然不是软件专业出身,但是由于工作的需要,也在摸爬滚打中用了5,6年左右的时间来学习了C语言的使用。非常高兴来为你解答这个问题。

就拿C语言这个编程语言来讲,要深入其中去学好它,其实没想象中那么简答的。甚至可以用非常困难来形容。但是也不要被我的说法吓到,其实要入门却是很简单。为什么我会这样说呢?下面就让我来给你分析一下原因。

编程语言为什么入门容易,深入困难?

首先,这是一门实践性非常强的一门课程。在我看来,刚从学校毕业出来的计算机专业的学生99%都是业余选手,就算你在大学期间考试拿了优秀也是一样的。为什么这样讲呢,因为你没有经过各种项目的实战,只是学了一堆理论的知识,敲了一点上机的代码。这根本就不算学会编程,只能说是入门。就好比学习开车一样,你最初看着别人开车,好像比较简单,以为就是挂挡,然后踩油门的事,其实并不是这样的。等到你考驾照的时候,你突然发现其实并没有那么简单,因为你发现有各种操控技巧与规则要学习。等你毕业顺利拿到驾照的时候,你可能感觉自己很牛逼了,什么都会了,其实你错了,这个时候你只是刚刚入门而已,当你上路的时候,你发现自己还没有真正能够驾驭车辆随心所欲的那种感觉,你只是一个初生牛犊而已。等到你上路完全不再紧张的时候,可能已经经历了很长的时间。

曾经网上有一个观点:普通人用C语言在3年之下,一般来说,还没掌握C语言;5年以下,一般来说还没熟悉C语言;10年之下,谈不上精通。

当我毕业的时候,我曾以为C语言只要掌握其语法、简单的语义,无非就是弄懂变量、数组、指针、函数、内存管理就够了。但是当我参加工作,真正要去做项目的时候,我发现我错了,我确实想得太简单了。刚开始我还不太会使用调试工具,所以常常出现一些简单的语法错误都没办法解决。后来我学会了使用调试工具,但是有好多次程序报错了,我用工具也找不出问题来,甚至不吃饭、不睡觉也还是出不来,直到慢慢的积累经验之后,你会发现一些莫名其妙的问题,类似数组越界、指针使用不当等等。只有在结合了项目进行开发使用编程语言的时候,我才发现自己快速的进步了。有一句话说得好,初学者骑自行车的时候,可能觉得后轮两侧的辅助轮很有帮助,但一旦熟练过后,就会发现它们其实很是碍手碍脚。

学习编程语言要如何深入?

到了这个阶段之后,我觉得自己需要一些更深入的去了解这门语言了,我要去找一些更有深度的书籍来去学习,而不是一些简单入门的书。我去找了一些国外很早就出版,然后经过不断更版的书籍来读,因为我觉得这样的书籍才是经得起岁月的推敲的。其中类似下图这样的书我就感觉很不错。

结合这些比较有深度的书籍,然后在项目中不断的实践,我编写的代码有了比较大的改善,以前迷迷糊糊的一些东西,才开始慢慢得到答案,经常有恍然大悟的感觉。原来我知道的可能只是冰山之一角而已。

另外,检验自己有没有学懂的方法就是:要经常把学到的知识点和大家去分享,看看别人的反应如何,如果他们都是似懂非懂的话,那你就是还没完全学通,只有你分享的东西,大家都懂了,我认为这才是你真正掌握它的时候。

好像说得有点多了,我自己在编程方面虽然摸爬滚打多年,但是时常感觉自己有时候也只是大海上面的一只船而已,茫茫天际,还是看不到边际。


一起勉励吧,喜欢我的分享请关注我,我们可以一起交流和探讨。


智能硬件分析


1.找到一本讲解该编程语言的经典教材,C语言一般就是风靡校园的谭浩强的《C程序设计》;

2.学习C语言的语法,按照教材的目录内容通读一遍。书中一般会有大量小例子,建议在电脑上自己把例子敲一遍、运行一遍、调试一遍,把例子中的语法吃透;

3.经过上面两个步骤,一般基本掌握C语言


科科影视集结号


很多人都有你这样的问题,已经入门了一门语言,却怎么也精通不了。原因不外乎两点:\r

第一:缺乏实战\r

第二:缺乏持续的学习\r

我是如何解决这个问题呢?\r

实战:\r

1,在新项目中,多使用你新学到的知识。\r

2,将不错的技术推广到小组,大家一起用的话,更容易交流获得心得。\r

3,使用刚学的技能加入公司内部的竞赛,比如我们公司有个测试开发竞赛。就可以将你的测试驱动开发(TDD)的思想应用进去。比完就会知道自己和他人的长短\r

持续学习;\r

1,总结工作过程的经验教训。这是一个长久的过程,为什么十年经验的会比一年经验的平均薪资更高,就是他们长期的写代码过程中,会积累经验。\r

碰到各类问题后解决的思路已经积累到了一个质变了。\r

2,有益的书多看看,数据结构之类的知识在后台程序员的初级,乃至资深都是有要求的。\r

3,刷刷网上的题目,开辟另一种视野。\r

4,研究开源代码实现,比如java的话,jdk源码和spring源码,非常值得去看看。


技术古玩


下面我以大学理工科必学课程《C程序设计》为例,其它编程语言都是一样的道理。

1.找到一本讲解该编程语言的经典教材,C语言一般就是风靡校园的谭浩强的《C程序设计》;

2.学习C语言的语法,按照教材的目录内容通读一遍。书中一般会有大量小例子,建议在电脑上自己把例子敲一遍、运行一遍、调试一遍,把例子中的语法吃透;

3.经过上面两个步骤,一般基本掌握C语言的语法了。接下来就是找一些深入学习C语言的其它教材,教材以提供大量的真实案例为佳,按照书上的例子,看懂、吃透。这样反复联系,就能熟练掌握C语言了;

4.接下来就需要大量实战项目经验了,比如在单片机上做各种各样的应用,这样坚持几年,就能精通C语言啦。




杨振宁去掉宁


首先打算做it这一行,靠这个挣口饭吃的话,不需要一上来就深入学习,去培训一下或者一边工作一边学习先入门入行再说!

等入门之后,就需要慢慢的去深入研究,了解底层的一些东西了,个人建议多看书,不要看那些网上的培训视频,大多的培训视频只是讲解皮毛带你入门的,不会讲太深层次的东西,而且容易过目就忘,一本好书会系统的讲解整个流程,让你从0到10去了解学习这种技术,至于怎么看书,最主要的就是坚持,我是地铁上也看纸质书,床头上也有七八本,坚持看,一本好书值得你去看第二遍,会有更多的收获,会牢记于心!谢谢!


小穎美食


1. 以JAVA语言为例子吧,首先准备好编译环境。网上的教程很多。

2. 其次,在京东,天猫等弄几本比较好的编程语言来肯。多看,多实践,写一些Demo什么的。

3. 多找些相关技术的社区如CSDN等,多看些技术的博客。

4. 如果可能的话,做些兼职提升自己

5. 学好数学,数据结构等基础学科,对编程的硬提升有极大帮助

6. 学好英语等等吧


黄花家的黑胖


1.明确学习这门语言的目的,是要做web前端,后台,还是桌面,还是Linux?

2.先学习基本的语法,同时了解一些业务相关知识,比如数据库。做好笔记

3.网上寻找一些实例,学习,印证之前学习的知识,

4.做一个实际的项目

以项目为导向,学习的效果最好。

光学习语言本身,是没法学好语言的,需要和业务结合

语言只是工具


Shaka0723


任何一门编程语言要想深入学习,基本功和项目经验是不可或缺的。

基本功包括操作系统、计算机网络、编译原理、数据结构和算法等等。了解了基本功才能更好地熟悉各门语言中的多线程、IO流、网络编程、集合框架的原理。基本功不掌握的话,只能到达熟练使用框架的地步,而无法(更准确的说是非常难)更深入地掌握语言的底层。

至于项目经验的话,它是任何学习过程都需要的。


海贼王东天霸


首先呢,你得先学会语句和语法规则,但是只知道语句和语法,是无法掌握一门语言的。因为语言不仅有基本语句和语法,更重要的是有技巧,多去做一些项目案例,跟着学一点一点积累,培养自己的一套逻辑思维。编程语言一定多多练习,不断积累,总结出一些编程技巧之后,就会感到游刃有余了。刚入门的时候,才学用刀,刀比较钝,所以感觉到是个瓶颈,这和刚学外语时是一样的,多练习练习自然就好了。




浓墨咖啡先生


首先还是兴趣吧,兴趣是最好的老师,这点肯定没错,其次找些视频,初期建议从众找些比较热门视频,因为你目前也无法判断那些视频好,哪些视频差,从众是最简单的。后面就是靠你动手练习了,其实你看懂了不是真的懂,有些东西到你动手才发现自己掌握的不足,所以一定要多写代码,多阅读别人写的代码,这样才有效果。学会一门以后,在学其他语言就会很快了,以上全部是我自己心得。


分享到:


相關文章: