每天都看到很多对编程感兴趣的人在问是不是可以自学软件开发,或者应该怎么自学 编程才能入门。在这篇文章里,我将尝试重现一个初学者在学习计算机编程时可能会 碰到的问题,并尽量提供相应的解决思路,希望对初学者有所帮助。如果你在看完 这篇文章后还是有些疑惑,欢迎点击 这里咨询我, 或者扫码加入这个编程学习群 和其他学习者一起交流。

目录

编程可以自学吗?学习编程需要什么基础?什么是编程语言?什么是程序?我应该学习哪种编程语言?编程的核心思维是什么?应该按什么步骤学习编程语言?学习编程有什么方法吗?

1、编程可以自学吗?

答案是肯定的,而且自学是学习软件编程极其重要的一个途径。不过最好的方式是 自学的同时,有一个可以帮助解决问题的同事或者老师,这样可以避免卡在一个问题上 太长时间。
现在有很多途径可以自学,例如IT图书,或者在线视频教程,我们的网站 也提供一些面对初学者的免费的在线互动课程,可以边学习边实践, 你也可以尝试一下:

2、学习编程需要什么基础?

简单地说,只要具备正常的思维能力,就可以学习编程。
让我们从一个实际的梗来理解这一点:如何把大象装进冰箱里?
你也许知道这个搞笑问题的搞笑答案:
这就是编程所需要的最基本的思维能力:把一个大的问题分解为若干个小的问题, 解决了小的问题,大的问题就解决了,这种分而治之的思考方法是一种相当工程化 的思维,也是科学技术在过去的两百年里的统治性思维。
回忆一下,你在生活中难道不就是这么做的吗?编程实际上就是把生活中 常见的思维活动用编程语言表达出来的一个过程。

3、什么是编程语言?什么是程序?

如果把计算机看成一个人,编程语言就是你和计算机对话的语言,你需要用计算机 能听懂的语言才能和计算机对话,就像你需要用当地的语言才能和老外沟通一个 道理。
不过由于发明一种新的编程语言的成本相当低,而成就感相当高,因此目前已经 出现了太多的编程语言。即有针对娃娃的图形化编程语言,也有中文的编程语言, 更有针对不同计算平台的编程语言,试图学习所有的编程语言是不明智的,也是 毫无必要的,因为编程最重要的是思维,语言只是向计算机表达你的思维的 一个手段而言。
在和计算机沟通时,一次说一句话是比较低效的,因为它会处理的非常快,大量的 时间浪费在等待我们的输入上。所以通常是写很多句话一并告诉计算机照着做,这 就是我们常说的计算机程序。例如,对于前面说到的把大象放进冰箱这个任务,可 以编写如下包含三句话的计算机程序:

openFrigDoor
putElephantIntoFrig
closeFrigDoor

基本上就是我们的操作步骤的翻译,对吧?

4、我应该学习哪种编程语言?