如何学习编程语言?
个人大学本科学的是软件工程,学过几门编程语言(C/C++/PHP/Java/Python),下面结合一下个人的学习经验来谈一下这个问题。
我觉得想要学好一门编程语言,需要经过如下几个步骤:
基本语法
其实除非这门语言特别怪异,比如LISP,大多数语言的基本语法都是大同小异的。在初次接触到一门新的编程语言时,我们需要快速的掌握这门语言的基本语法,比如变量声明、if条件、循环条件、数组、字符串、最常用的函数等。
如何快速掌握基本语法呢?我一般会上网找一些快速入门的教程,这些教程最好伴随一些简单的练手例子。
语言的差异(坑)
任何一门语言都有自己与众不同的地方,很可能这种语言的一些用法与自己的经验相悖,那么我们如何快速的掌握这门语言有哪些坑呢?我自己的做法是上网搜这门语言的面试题。面试题一般包括这门语言的常见用法技巧、坑。通过练习面试题,我们能get到语言的坑,而不是在实际的项目中踩坑。
系统的学习
上面两种学习方法,有一个很明显的缺点,就是我们没有对这门语言形成一个知识体系,只是类似于打补丁的方式,学习的东西浮于表面。想要系统的学习这门语言,我们需要买一本关于这门系统讲解这门语言的书籍。这样有2个好处:第一个是进一步拓展你的知识面,第二个是利于你语言知识结构的形成。
当然,如果不想买书的话,我们可以看这么语言的手册,手册上也有很多关于这门语言的技巧和注意点。如果英语好的话,最好看英文版的手册,哈哈。
下面是我觉得比较好的系统学习语言的书籍:
C:C程序设计语言
JAVA:JAVA编程思想
PHP:PHP和MySQL Web开发
练兵
光看书是不能学好一门编程语言的。看书学到的知识只是在你的脑子里留下了一个初步的印象,但是没有深入骨髓,没有自己的理解。所以为了对知识有自己的深入理解,我们需要做一两个实际的小项目,这个项目最好是能解决某一类问题的,不能是那种做出来没有实际意义的项目。
如果可以的话,最好项把目放在github上开源。如果有人用的话那就更好了,大家会看你写的代码,甚至会和你进行讨论,这个时间段将是你提高最快的时候,保不准你的项目就是下一个Linux呢,哈哈。
前些年编程语言,在非IT专业的人眼中,好像是一种很高深的东西,编程语言是一种只有学习IT或者类似专业的人才会的一种知识和技能。可是随着互联网时代的加速发展,如今编程语言已经在向着能够让大多数人掌握的基础知识发展,这一点,从各大高校将《C语言基础》设为大一基础必修课就可以看出。编程语言已经走向平民化,编程语言已经不止是IT专业人员才需要掌握的专业知识,而是成为大学生的一门基础课,就像是高数一样。因为现在的工作基本上都需要接触电脑,而且不仅仅是掌握简单的电脑基础操作,还要掌握一些关于电脑系统的操作,对电脑常见故障有一个基础的判断和解决常见问题的能力。以后走上工作岗位,不仅仅是需要使用简单的office办公软件。所以学习一些编程语言,对电脑有更深刻的了解,是完全有必要的。
其实,编程语言绝对不是很简单的东西,就拿刚刚提到成为大学生公共基础必修课的《C语言基础》来说吧,C语言应该也是大多数学习编程人员学习的第一门编程语言。C语言是一种面向过程的编程语言,只有控制台程序。不仅是C语言,就所有的编程语言来说,首先要学习的就是语法,只有掌握了基本的语法以后才能学习更加深奥的东西。语法就包括变量名,定义,关键字等等,学完语法之后就要学习方法。程序都是通过方法来实现的,所以方法在编程语言中是非常重要的东西。
编程语言不像是其他的一些书面知识,不仅需要记忆理解,更重要的是要实践,纸上得来终觉浅,绝知此事要躬行。就算你学的再好,说的再好,纸上写的再好,也需要在运行环境中编写运行并且调试,这才是学习编程语言最重要的部分。因为很多时候很多东西并不是你想让结果怎样,你就能得到想要的结果的,特别是编程。
当然对于编程语言来说很多东西都是相通的,比如C++其实和C语言相差并不大,只要掌握了一门编程语言以后,再学习其它的编程语言,就会相对容易好多。就像先学习了C语言,之后再学习C++,C#都会很容易,还有Java等等的,而且学习编程语言必须还要学习一些算法的基础理论知识作为铺垫,这样才能更好的学习编程语言。
2022-06-28 · 百度认证:广州粤嵌通信科技股份有限公司官方账号
看你怎么学!
如果自学,只能养成好的学习习惯慢慢学,日积月累,终能学有所成的!不过自制力不好的人不建议自学。
如果要上培训机构学,建议:
课前预习
对于初学者来说尤其是零基础的同学,既然已经比那些有基础的同学差了一截,那么为什么不更加的努力去学呢?课前都会有课件或者书籍提前给到同学,可以自己利用课余时间预习一下,在预习的过程中肯定还会有自己解决不了的问题,先记录下来课上解决就好。
2.课上认真听课
在上课的时候讲师肯定不可能照顾到所有的同学,但是在讲课的时候每讲完一个知识点肯定会问到一个问题“都听懂了吗?”,想一下是不是你经历过的所有老师都有这个习惯?这个时候如果你有问题或者没听懂一定要及时去问,千万不要不懂装懂,否则后面你就会发现问题越来越多。
3.课下项目复习
课上讲过的东西不能光看会就够了,一定要自己亲自上手去实操一下看看,只有自己做的时候才知道到底学到什么程度,还有哪里没有掌握。
4.记笔记
好记性不如烂笔头,当你遇到解决不了的问题,自己可以找一个笔记本记录下来,课上老师讲的东西感觉不是很明白也要记下来,没事翻看一下避免以后再犯同样的错。
5.不用慌张
对于零基础的初学者刚开始学习的时候都会遇到听不懂听不明白的现象,因为确实你的基础水平很低,但是不要害怕听不懂是能理解的,就怕你听不懂之后就不认真学习了,主要你坚持学下去你会发现后面的知识学起来超级简单,就跟0到1和1到100的概念是一样的。