原文地址:小寒的博客 https://www.dodoblog.cn/blogs/5bf6b8fa0c09883d0f8aad13

作为一个有着足足两年半学习经验和一年半开发经验的js开发者,看着js越来越强大,尤其是es6,react,模块化,node的崛起,不甚感概:我大js帝国的春天到了

但是作为一个有追求,有理想,还有些小目标的程序员,光学js是不够的。

为什么选择python

听说js和python有一腿,每次js升级,大伙都说js越来越像python了,所以,我想着我既然作为一个有追求,有理想,还有些小目标的程序员,就应该学点python。

python和js都是弱类型,解释型的语言,虽然执行效率不高,但是开发效率很高,相对js来说,python历史更久,有着和npm相似的pip,更健硕的package。

他们很相似,python也很容易上手,所以利用工作之余的时间,掌握一门新语言python是一个不错的选择。

另外想学习python的原因还有

比如说python进入了各种学府的课堂里,比如高中课本里。

比如说python可以搞大数据,人工智能,数据挖掘。

比如说有道是 Life is short, I use python。人生苦短,我学python,说明python开发效率之高。

比如说python很优雅。写的代码很好看,我这种热爱设计,审美端正的开发者,当然想试试python到底有多优雅。

比如说python很有哲学。很有哲学。em....

等等......

总之难道想学习点新的,那就开始学习吧。

看点视频

我是看慕课网里七月老师的视频学习的,很多程序员都说看视频学习的人菜,要看就看文档啊,看视频里扯犊子,讲不到点上,但我想说开始的时候看视频超级好使,尤其是一个爱啰嗦,能把你带到点上,把基础讲的全面的老师。

一来不容易太乏味,二来基础学的牢固,三来有人带你避开坑,不会在没用的地方浪费太多时间。

不依赖视频,只要学的进去,都好。但一定要回google和查官方文档。尤其是github的issue解决问题很方便。

我记得学js的时候就遇到一个话很多的老师,一丢丢一丢丢的讲,后边小项目,带我封装实现了一遍jquery的主要方法,看完在学jquery几乎一点就通。

七月老师的视频也很啰嗦,这里的啰嗦是褒义词哦,能理解一个初学者的心意的讲师真的很难得。程序是一门很深奥的学问,大多数人学的太久,已经想不到初学是什么感觉了,去站在初学者的角度想问题很难得。

找不同和相同点

我想作为一个已经熟悉一门语言的开发,学习一门新语言的最好的方式就是找不同,区别对待两个东西的不同,然后在学习的时候,记住不同点这样会发现学东西很快,而且不需要开辟太多的内存去给新的要学习的东西。

比如学习python的数字,只需要记着

1. python有int和float,但是int会在运算的时候变成float的

2. python的整除是 // 这个js是没有的,特喵的js整除都是 parseInt(100/3) 多心酸的

3. python的16进制和js一样,但是2进制和8进制js表示是没有的。但平常也用不着,转换进制的函数bin() int() hex() oct()也很少用。反正可以直接识别成十进制

4. bool是数字的一种。所以数字有int float bool 还有复数 complex 四种

5. bool必须大写,所以就是True, False,bool为什么是数值,js开发者应该很理解吧。这也正是python的哲学所在。

列了五点之后发现数字这部分基础就学完了。这种方式不光可以总结出一些不错的经验,还能理解的更加深刻。

所以呐,我会不定期出一些类似上面那种的 js开发者学习python的总结的,啦啦啦啦。。

一个Js开发者学习Python的第一天的更多相关文章

  1. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  2. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  3. javascript中,一个js中的函数,第一句var _this = this;为什么要这样做?

    javascript中,一个js中的函数,第一句var _this = this;为什么要这样做? 下面是源码: 下面这段代码是常用的网站首页,自动切换span或者tabbar来变更List显示内容的 ...

  4. 学习Python的第一课(简单的单元测试)

    由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...

  5. 记录学习Python的第一天

    这是我的第一篇博客,也是我学Python的第一天. 写这篇博客主要目的是为了记下我学习Python的过程以及所学到的知识点.我所学的是Python3版本,我所学的内容有如下几点: 1.python3中 ...

  6. 学习python的第一个小目标:通过requests+xlrd实现简单接口测试,将测试用例维护在表格中,与脚本分开。

    小白的学习方式:通过确定一个小目标来想办法实现它,再通过笔记来加深印象. 面对标题中的小目标我陷入了思考....嗯,首先实现利用xlrd库来取出想要的用例 首先用表格准备好用例,如图下: 先试下取nu ...

  7. 学习python的第一天,python的简单知识

    python 是现如今比较火的一种编程语言.在抱着试试的态度我来进行学习下python.要学习python 要先进行环境的安装. 下面是下载链接:https://pan.baidu.com/s/1PW ...

  8. 一个C#开发者学习SpringCloud搭建微服务的心路历程

    前言 Spring Cloud很火,很多文章都有介绍如何使用,但对于我这种初学者,我需要从创建项目开始学起,所以这些文章对于我的启蒙,帮助不大,所以只好自己写一篇文章,用于备忘. SpringClou ...

  9. 踩坑学习python自动化测试第一天!

    这只是一个标题, # 迭代器与生成器# 迭代器有两个基本的方法:iter() 和 next(). # 字符串,列表或元组对象都可用于创建迭代器:"""list1 = [1 ...

随机推荐

  1. C++之赋值、比较、逻辑运算符

    赋值运算符 **作用:**用于将表达式的值赋给变量 赋值运算符包括以下几个符号: int main() { //赋值运算符 // = ; a = ; cout << "a = & ...

  2. [USACO11OPEN]玉米田迷宫Corn Maze

    题目描述 This past fall, Farmer John took the cows to visit a corn maze. But this wasn't just any corn m ...

  3. OpenLiveWriter博客工具

    1.OpenLiveWriter安装 官网下载地址:http://openlivewriter.org/ 默认安装到:C:\Users\用户\AppData\Local\OpenLiveWriter目 ...

  4. CSS——元素的显示与隐藏

    元素的显示与隐藏 在CSS中有三个显示和隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow. 他们的主要目的是让一个元素在页面中消失,但是不在文档 ...

  5. Jmeter使用:操作MySQL

    下载 mysql-connector-java-5.1.46-bin.jar 将驱动包引入测试计划(也可丢入Jmeter安装目录lib文件夹下)  新建配置元件JDBC Connection Conf ...

  6. python queue, pipe, manage

    线程中的Queue import time import threading import queue import random def putMessage(): for i in "H ...

  7. 0908CSP-S模拟测试赛后总结

    我早就料到昨天会考两场2333 话说老师终于给模拟赛改名了啊. 距离NOIP祭日还有60天hhh. 以上是废话. %%%DeepinC无敌神 -rank1 zkt神.kx神.动动神 -rank2 有钱 ...

  8. duilib教程之duilib入门简明教程9.界面布局

    上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的位置会跟着变化,这是因为我们将按钮放到了HorizontalLayout.VerticalLayout,这样 ...

  9. badboy录制添加检查点

    前提条件 安装badboy 下载地址:http://www.badboy.com.au/download/index 录制脚本 1.例:录制www.baidu.com 2.打开badboy工具输入录制 ...

  10. JAVA 设计模式之 原型模式详解

    原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 原型模式利用的是克隆的原理,创建新的对象,JDK提供的Cloneable 和JSON. ...