如何学习python,个人的一些简单见解
什么是重要的东西
- 思考学习是一个什么样的过程
我们每个人都学习过数学,肯定都知道数学的学习过程是什么,我们刚开始学习数学的时候会学习一些简单的公式和概念,比如加减乘除,随着学习的深入,我们发现在大学之前学习的内容都是一些工具,上了大学之后我们的数学基本上都是在以前的知识上进行深入,进行组合使用。
到现在,学习了各个方面的知识之后,我发现了这些过程的相通之处,我们起初开始觉得不重要的东西,被我们忽视的简单的东西,到后来都在整个浩大工程中发挥着不可替代的作用。 - python的特点——简单入门、难以驾驭
在网上各方面的加热宣传,python在今年八月份的编程语言热度榜也一下子冲击到了榜首,无可厚非,python的简单结构,精简明了的语法,让我们更加容易去上手,但是我想问一句,在接触了python几周之后你真的自由了吗?真的随心所欲了吗?通过这么久的学习,我领略到了python的美,也领略了python的艰辛,所谓艰辛,如同学习其他语言一样,python虽然一直被大家称为最简单的编程语言,但是,一般学习个一年半载真的很难达到一种所谓的自由,即信手拈来,随心所欲,可能有一点抽象,但是当你仔细阅读了python创作团队在编写源码的时候你才会懂得什么才是python真正的灵魂,入门使用的只是干燥的躯壳而已。
python的动态编译过程相当的灵活,这就要求开发者们需要对每一个细节足够的了解掌握,这样才不至于bug百出。 - 自由的来源——容器数据结构
大多数语言基本上都是在玩数据结构,python更是不例外,在学习python基础的时候会了解到列表、字符串、元组、集合字典等,这些都是python的容器,我们可能觉得这些东西特别容易,看看就会写了,但是透过表象之后,当你了解了面向对象、类背后的原理,才会恍然大悟,所谓的python,只不过是开发者们巧妙地把数字从一个容器搬到另一个容器,反反复复而已,一切都是那么的归一,变量、函数各种各种对应的关系,全部放到了字典中,从这就可以看得出来,如果我们想要达到真正的自由,必须对这些容器的性质了解得入骨入微,方可在以后应对各种场景能够做到凌驾于整个python之上的宏观眼光,做到不在一个层次上的自由和随心所欲。
应该怎么做
从一开始的计算机基础,即计算机的历史发展,计算机的各种原理,这些看似不重要的东西,我们往往要细细揣摩,了解其本质,这样在后面的代码编写过程中,才能更加的自由,才能明白自己为什么这样做,眼光会放得更长更宽。
接下来最最最最最重要的就是在学习python的第一个月里的列表、元组、字符串、集合、字典、bytes和bytearray了,这些简简单单的东西是构成后面我们要建造的代码大楼的一砖一瓦,只有每一块砖摆放的整齐,每一片瓦严丝合缝,整个程序大楼才会经得起风吹雨打。所以不要看不起简简单单的容器、数据,这些东西掌握牢实了以后各种框架不说实用了,编写都不是问题了。
我们要一步一个脚印,掷地有声地踏实练好每一个容器的操作,只有这样,当我们以后想到的思路都会顺手拈来地快速实现,不必在怎么实现功能上花费大量的精力。这样才会有更多的时间留给大脑逻辑的思考,这将有助于我们成为一个顶级的编程创造者。
如何学习python,个人的一些简单见解的更多相关文章
- 学习Python的第一课(简单的单元测试)
由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...
- Python入门学习:1.变量和简单的数据类型
python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 变量,顾名思义是一个可变的量, ...
- Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!
Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!
- Linux yum的配置 , python环境管理, nginx搭建简单学习
Linux yum的配置 , python环境管理, nginx搭建简单学习 一丶配置yum的数据仓库 ### yum 工具, 方便,自行解决软件之间的依赖关系. # 配置yum源仓库 (可以使用,清 ...
- 【转】学习Python的19个资源
原文链接:[译]学习Python编程的19个资源 用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言.如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话, ...
- 学习 Python 编程的 19 个资源 (转)
学习 Python 编程的 19 个资源 2018-01-07 数据与算法之美 编译:wzhvictor,英文:codecondo segmentfault.com/a/119000000418731 ...
- 如何高效的学习python
如何高效的学习python 假设到目前为止你已经知道Python或有一些学习它的方法,但是如果你喜欢我发现的不用几个月的时间就能迅速掌握其要领的学习语言的方法,那么这篇文章是为你准备的. 要避免的学习 ...
- Python学习--Python基础语法
第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...
- Linux运维人员如何学习python编程
Linux运维人员如何学习python编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...
随机推荐
- sudo 提示 'xxx is not in the sudoers file.This incident will be reported.的解决方法'
在使用 Linux 的过程中,有时候需要临时获取 root 权限来执行命令时,一般通过在命令前添加 sudo 来解决. 但是第一次使用 sudo 时,有可能会得到这样一个错误提示 xxx is not ...
- 本人亲测-百度富文本编辑器(无bug版本)
再此我想说明一点,好多教程都是转载别人的,而且也不注明从哪里转载的.每次搜点资料的时候总是跟网上刷小视频的感觉一样.有些人就直接把别人的东西粘贴过来了,一点改动都没有. 废话不多说,直接上教程. (百 ...
- VBS定时关闭软件
用TXT写以下代码另存为VBS格式,代码如下:doset bag=getobject("winmgmts:\\.\root\cimv2")set pipe=bag.execquer ...
- C# .Net Framework
.NET Framework概述 .NET Framework是由微软开发,一个致力于敏捷软件开发.快速应用开发.平台无关性和网络透明化的软件开发平台. .NET Framework组成 .NET F ...
- redis安装及启动
Redis 的安装及启动停止 下载 https://redis.io/download 软件copy至虚拟机中,常用的路径为/root/software 开始安装 安装gcc 目的是为了编译软件 yu ...
- 安装VMworkstation和Centos虚拟机
1.安装VMware workstation. 2.下一步. 3.可以选择安装位置,下面选项不选. 4.这两个选项不需要选. 5.下一步 6.安装 7. 8.点击许可证输入密钥,密钥在网上搜,然后就完 ...
- 算法学习之剑指offer(十一)
一 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推. import java.util.*; ...
- API---文件操作
CreateFile() 介绍: 功能:打开或创建以下对象,并返回可访问的句柄: 控制台,通信资源,目录(只读打开),磁盘驱动器,文件,邮槽,管道. 函数原型:HANDLE CreateFile ( ...
- [POJ2356] Find a multiple 鸽巢原理
Find a multiple Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8776 Accepted: 3791 ...
- C#版ASP.NET Web API使用示例
为更好更快速的上手Webapi设计模式的接口开发,本文详细解释了在Web API接口的开发过程中,我们可能会碰到各种各样的问题总结了这篇,希望对大家有所帮助. 1:在接口定义中确定MVC的get或者P ...