编程入门系列 (一)序,学习编程的目的

        

        不忘初心 方得始终

 

 

 

我的同事小林是做测试的,想自学编程,于是小林在网上搜“如何学习编程”,网上有的人说应该从C语言开始学习、有的人说应该从Python学习、有人说从php、JAVA学习。小林犹豫了许久、经过自己思考决定从Python开始学习,从网上搜索了许多资料,找了一个Python从入门到精通,开始每天按照教程开始学习,小林学习很认真,每天下班雷打不动的学习一个小时,经过一个月的努力,从最开始的安装环境,变量定义,到最后的文件操作,多线程等等相关的内容全部学习了一遍。

后来有一次工作中小林遇到了一个任务,需要把一个大的文件夹下的文件拆分到不同的小文件夹下,每个小文件夹的总大小不超过20M,以前小林也遇到过类似的这个任务,小林都是花了一两个小时把这个文件拆分好,但是这次的文件实在太多了,小林向我抱怨这个工作要加两天班才能做完,我听完后给小林说这个可以用Python来完成啊。然而,小林这时已经好几个月没有看过Python了,之前许多知识已经忘得差不多了,自己查资料发现还是没有思路,我只好帮忙写了这个脚本。

我身边的许多人学习编程的经历和小林相似,经历了从学习《XXX从入门到精通》到许久不用到忘记的过程。有一次朋友向我请教怎么学习编程,该看哪些书,我在网上找了找发现网上适合新手看的大都是一些《XXX基础教程》《XXX从入门到精通》《XX天学会XXX》,这些教程确实比较适合新手,但是如果让一个只看过《21天学会C语言》人直接去某个公司去面试,或者直接做一个复杂的项目也确实太勉强了。

从《基础教程》到一个合格的程序员直接缺少了什么,本系列教程,将自己对这个问题的思考以及自己几年的编程经验给大家分享,希望对大家能有所帮助。我们在学校时学过许多课程,我们学习这些课程的大概过程就是,听课、看书、练习、考试,考试如果通过,那么这门课程就算完成了,如果不通过再重复这个过程指导考试通过。这个思维惯性可能影响了许多人,学习一门新知识时先找各种教程,看教程,看书,练习,备考。如果你学习编程的目的是通过某个机构的软件考试或者国家的软考,那么这个方法是没有问题的,但是如果你想成为一个合格的软件工程师或者做出自己的软件产品,那么这个方法是不够的,学习完基础知识还有许多经验需要学习掌握。学习编程不是我们的目的,我们的目的应该是学会如何用自己掌握的语言做出自己的作品,解决自己工作或者生活中遇到的问题,就像上面的小林那样如果能将Python语言应用到自己的工作中,那么许多工作中费力的问题都可以交给程序去完成。

如何学会C语言、如何学会JAVA、Python,这样的问题其实从一开始就错了,就像一个想成为画家的人,向别人请教如何学会使用铅笔、如何使用毛笔一样,学会使用铅笔即便是对于一个小孩来说也不是太困难的一件事情,但是真正的成为一个画家却需要几年、十几年的功夫。程序语言实际是我们实现软件产品的工具,就像绘画的笔和纸一样,想学会编程学会某种语言只是我们要做的第一步,后面还有许多步要走,包括我自己也可能只是比大家多走了几步而已。

当然编程作为一门技术,并没有绘画那么复杂,对于大部分人来说学会编程,能够入门只需要几个月到一年的时间也就足够了。编程作为一门现在被广泛应用的技术,门槛并不高,不像某些专业领域的技能,比如在某个工厂里维护某种专业的设备,一般人也许根本接触不了更谈不上学习了,编程只需要你有一台能上网电脑,你就有了绝大多数软件工程师一样的工作环境了,不像某些高深的科学技术,比如一些高深学科可能必须拥有非常高的学历才能理解接受,我甚至觉得掌握了高中的知识,逻辑思维能力还可以,对于编程来说就足够了。所以编程并没有高深复杂,大家一定要有自信。

最后在学习编程之前,请大家一定想清楚自己学习编程的目的,有的人想利用编程帮助自己的工作、有的人想做自己的作品、有的人想找一份工作。不同的目的,对于编程学习的要求是不一样的,学习的过程也许需要几个月的时间,希望学习几个月中不要忘了自己当初的目的。不忘初心,方得始终。

原文链接:https://mp.weixin.qq/s?__biz=MzU3MjgzODI0Nw==&mid=2247483661&idx=1&sn=a3a34c2761284ed71a146e1fa77b7b03&chksm=fccb9905cbbc101334d33d96933f59a815e6a58f5f0b2f8c13ac66b65008ef7d93fefe519cde&token=642953679&lang=zh_CN#rd

更多推荐

编程入门系列 (一)序,学习编程的目的