每天都看到很多对编程感兴趣的人在问是不是可以自学软件开发,或者应该怎么自学编程才能入门。在这篇文章里,我将尝试重现一个初学者在学习计算机编程时可能会碰到的问题,并尽量提供相应的解决思路,希望对初学者有所帮助。如果你在看完这篇文章后还是有些疑惑,欢迎加入这个编程学习群和其他学习者一起交流。目录
编程可以自学吗?学习编程需要什么基础?什么是编程语言?什么是程序?我应该学习哪种编程语言?编程的核心思维是什么?应该按什么步骤学习编程语言?学习编程有什么方法吗?
1、编程可以自学吗?
答案是肯定的,而且自学是学习软件编程极其重要的一个途径。不过最好的方式是自学的同时,有一个可以帮助解决问题的同事或者老师,这样可以避免卡在一个问题上太长时间。
现在有很多途径可以自学,例如IT图书,或者在线视频教程,我们的网站
也提供一些面对初学者的免费的在线互动课程,可以边学习边实践,
你也可以尝试一下:
2、学习编程需要什么基础?
简单地说,只要具备正常的思维能力,就可以学习编程。
让我们从一个实际的梗来理解这一点:如何把大象装进冰箱里?
你也许知道这个搞笑问题的搞笑答案:
这就是编程所需要的最基本的思维能力:把一个大的问题分解为若干个小的问题,解决了小的问题,大的问题就解决了,这种分而治之的思考方法是一种相当工程化的思维,也是科学技术在过去的两百年里的统治性思维。
回忆一下,你在生活中难道不就是这么做的吗?编程实际上就是把生活中常见的思维活动用编程语言表达出来的一个过程。
3、什么是编程语言?什么是程序?
如果把计算机看成一个人,编程语言就是你和计算机对话的语言,你需要用计算机能听懂的语言才能和计算机对话,就像你需要用当地的语言才能和老外沟通一个道理。
不过由于发明一种新的编程语言的成本相当低,而成就感相当高,因此目前已经出现了太多的编程语言。即有针对娃娃的图形化编程语言,也有中文的编程语言,更有针对不同计算平台的编程语言,试图学习所有的编程语言是不明智的,也是毫无必要的,因为编程最重要的是思维,语言只是向计算机表达你的思维的一个手段而言。
在和计算机沟通时,一次说一句话是比较低效的,因为它会处理的非常快,大量的时间浪费在等待我们的输入上。所以通常是写很多句话一并告诉计算机照着做,这就是我们常说