很多新手在学习的过程中都会陷入一个误区, 他们疯狂地背诵那些语法公式, 记忆各种各样的代码模板, 还会花费大量的时间来进行死记硬背这一类的动作, 可是呢每当他们真正进行实际操作的时候还是不知道从何下手。
其实学习这个行为的核心内容从来都不是说要去死记硬背那些语法规则, 而应该是去吃透底层的那些运行常识, 去掌握编程方面的逻辑思维方法, 这就是快速入门和灵活运用的关键所在。
第一步需要搞清楚一个最基础的道理, 那就是这种代码属于解释型语言类型, 这个分类恰恰就是它跟编译型语言之间最主要的区别所在, 不少刚入门的人根本弄不清语言类型的差异到底是啥, 要是用大白话来解释的话, 意思就是咱们不用再提前把整段代码拿去编译一遍, 系统会自己一行一行地去读, 读一行就会执行一行, 所以万一你在其中某行写错了程序, 计算机只会提示那一行出错了, 完全不会干扰到其它已经写对的代码的运行效果。
这个特点能让新手调试代码变得更加方便, 这也意味着在学习过程里, 不需要为了搞懂那些特别复杂的编译原理而纠结来纠结去, 只要把注意力集中在单行代码的执行逻辑上就完全可以了。
其次, 缩进是这个语言里的核心语法, 并且是那个部分也是核心内容, 同时它还是最最容易被新手朋友们所忽视掉的底层常识, 这里说的缩进跟其他的编程语言不太一样, 其他的编程语言往往是依靠大括号来区分代码层级的, 但是这一种是完全依靠缩进来判断代码归属的, 只有当缩进对齐保持一直的时候, 代码才可以正常运行, 如果缩进错乱了就会直接导致程序报错出错误, 这个简单规则是不需要去死记硬背的, 只需要在实操中去养成习惯就可以了, 等到熟练之后就可以做到本能地避免出现这些错误, 这样的做法比那种死记语法规则会更加实用一些。
变量以及数据类型的底层逻辑内容,是属于学习过程中的基础核心部分, 有很多人在学习时, 对于字符串或者数字还有列表等等这些数据类型, 只知道死记硬背它们的定义, 但是却不懂得掌握核心的逻辑是什么, 如果要进行简单概括的话, 那么在计算机编程中中的变量就可以被理解为是一个用来“存放数据的容器”这个概念, 在这种机制下并不需要人们提前去定义变量的具体类型, 因为系统本身就会自动去进行识别并且进行匹配处理操作, 这也就是动态语言所具有的主要优势所在。
只要能够理解容器是用来存储数据的, 数据是存在分类的, 而具体的操作又是对应着不同数据类型的这一整套逻辑框架, 就可以在各种数据语法的使用上做到灵活自如, 完全就不需要进行那种机械式的硬背。
除了这个之外, 函数的底层逻辑就是“代码复用”。新手用不着去背诵那些各种各样的内置函数的具体用法, 只需要弄明白一个核心的点子, 也就是把要反复用到的代码给打包封装起来, 这样就能做到写一次, 然后能够多次进行调用。
把这股子逻辑给掌握了以后, 不管是什么样的系统内置函数也好, 还是你自己定义的函数也罢, 都能非常快地上手去用, 完全没必要一个个地去死记硬背它们的那些语法格式。
编程的本质, 其实是把逻辑给实现出来, 而不仅仅是去堆砌那些语法。语法说到底只是用来实现功能的一种工具, 真正通用的核心东西, 还是那底下的逻辑。
你得放弃那种死记硬背的低效的学习方法, 要把这些基础的、底层的常识给吃透了, 建立起属于你自己的编程思维, 这样你才能真正地把编程学懂、学通, 最后达到能够灵活地写代码、自主地去做项目的效果。