如何学习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编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...
随机推荐
- string字符串转数组
/** * THis_is_a_cat * This Is A Cat * * Cat A Is This * @author Administrator * */ public class Test ...
- Debian更新源加安装Metespolit&&Cobalt Strike
首先更新下源 修改/etc/apt/sources.list文件 再apt-get update deb http://mirrors..com/debian/ stretch main non-fr ...
- Spring Cloud OAuth2 实现用户认证及单点登录
文章较长,建议推荐,建议转发,建议收藏,建议关注公众号哈. OAuth 2 有四种授权模式,分别是授权码模式(authorization code).简化模式(implicit).密码模式(resou ...
- nginx::配置https/反向代理
vim /etc/nginx/nginx.conf user nginx; worker_processes ; error_log /var/log/nginx/error.log warn; pi ...
- boost::VS2017下编译和配置boost库
环境: win10 vs2017 v141 1.下载 boost_1_70_0.zip. 2.以管理员方式打开 3. bootstrap.bat 4.编译64位库 b2.exe stage -- ...
- python模块-time、datetime
简单示例: 常用函数封装: # -*- coding: utf-8 -*- # @Time : 2019/8/6 14:37 # @Author : wangmengmeng import datet ...
- JavaScript 实用技巧
1数组中删除重复 let arr = [1,2,4,3,6,4] Array.from(new Set(arr)) // es6中 .from()[1,2,4,3,6] [...new Set(arr ...
- 百万年薪python之路 -- 网络通信原理
1. C/S B/S架构 C: Client 客户端 B: Browse 浏览器 S: Server 服务端 C/S架构: 基于客户端与服务端之间的通信 eg: QQ,微信,LOL,DNF等需要安装A ...
- Swagger--解决日期格式显示为Unix时间戳格式 UTC格式
在swagger UI模型架构上,字段日期显示为“日期”:“2018-10-15T09:10:47.507Z”但我需要将其作为“日期”:“2018-9-26 12:18:48”. tips:以下这两种 ...
- Java自动化测试框架-04 - 来给你的测试报告化个妆整个形 - (上)(详细教程)
简介 前边通过宏哥的讲解和分享想必小伙伴们和童鞋们都已经见过testng框架生成的测试报告,是不是它的样子和长相实在是不敢让大家伙恭维.那么今天宏哥就当一回美容师,由宏哥来给它美美容:当一回外科医生, ...