分享到:
电话:0371-61318821
助力企业快速实现 "互联网+" 计划

官方微信

郑州星云互联新闻中心,郑州星云互联资讯
首页 > 新闻中心 > 行业新闻

神级程序员30年编程经验给入门新手一些小建议

这篇文章总结自己在初学编程的一些经验。

编辑

一、明确学习编程的目的

不同的人学习编程的目的是不同的,有的是为了进入CS相关的行业,有的是为了进入编程需求比较高的其他行业,有的只是为了学习一些编程思想。因此,作为一个初学者的你,首先就要明确你是哪一种人。不同的人对于编程语言、对于计算机理论、对于软件开发知识的需求是有非常大的差距的。比如,如果你像我们一样用编程来获取数据、储存数据、处理数据、分析数据,那么就应该把重点放在数据相关的编程知识上面,在不必要的时候就暂时不去扩展其他知识。

二、 选择一条路径

注意,这里强调“一条”这个数字。初学者很容易陷入学什么语言、学Python2还是3、用什么教材、看什么视频或者教程的问题,或者看了很多大牛的建议而不知道怎么选择。最简单的方法是,看哪个顺眼就看哪个的建议。(其实随机选也差不多……)为什么呢?对于初学者,最难的事情就是克服“编程很难”的恐惧心理,而至于学的多深入多全面并不是重点。与其纠结哪扇门最接近终点,不如直接先踹开一扇门,然后再去找更好的路。当然,也许你还会疑惑,没关系,先进入下面的环节。

三、学习基本语法

编辑

这个大家都懂。但是强调一点,学习一个语言的数据结构和控制语句等知识的时候,首先不要纠结于处理某一个数据结构(比如字符串)的方法或者函数,而是要先去了解都有哪些数据结构和循环语句,为什么要抽象出来这样的数据结构和循环语句。

四、学习编程思想

无论是五行、五十行、五百行、还是五千行、五万行的程序,程序设计思想都是贯穿任何程序的诞生的始终的。所以,程序设计思想是学习编程的核心。从组织一个函数(function),到组织一个类(class),到组织一个模块(module),到组织一个工程(project),自顶层向下设计、模块化编程、三种编程范式(面向对象、面向过程、函数式)、可维护、可拓展性等等组织代码的思想,都是相通的,这也是一个全面提高人的设计思维、解决问题的能力的过程。

五、实战

编程是为了解决需求的,那么最好的学习其实还是learning by doing。有了一定的基础以后,就去找一个可能解决的问题,然后在解决问题的过程中寻找问题,解决问题,优化方法。

这句话说的很简单,但是在真正做的时候,非常需要耐心和机智,更需要坚持。这个过程是最艰难的一步。

总结

看起来是一个会走很多弯路的过程。然而,对于所有的学习,特别是自学都是一样的:与其去纠结哪条路最直,不如走下去。因为,那样的直路本来就不存在。一条断断续续的“直路”远远比不上一条蜿蜒曲折但是却一直延续的“弯路”更有价值。自己走出来的路,才是最适合自己的路。

更重要的是,去克服一个自己本来觉得解决不了的困难,那种喜悦和增加的自信心,会伴随今后的学习,学习能力的积累也会让后面的学习越来越容易。这才是来自自学的真正财富吧。

转载自网络 不用于商业宣传 版权归原作者所有,侵权删。

www.xyhlrj.com

作者: 时间:2020-07-15 阅读:674 分享到: