一个Js开发者学习Python的第一天
原文地址:小寒的博客 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的第一天的更多相关文章
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- javascript中,一个js中的函数,第一句var _this = this;为什么要这样做?
javascript中,一个js中的函数,第一句var _this = this;为什么要这样做? 下面是源码: 下面这段代码是常用的网站首页,自动切换span或者tabbar来变更List显示内容的 ...
- 学习Python的第一课(简单的单元测试)
由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...
- 记录学习Python的第一天
这是我的第一篇博客,也是我学Python的第一天. 写这篇博客主要目的是为了记下我学习Python的过程以及所学到的知识点.我所学的是Python3版本,我所学的内容有如下几点: 1.python3中 ...
- 学习python的第一个小目标:通过requests+xlrd实现简单接口测试,将测试用例维护在表格中,与脚本分开。
小白的学习方式:通过确定一个小目标来想办法实现它,再通过笔记来加深印象. 面对标题中的小目标我陷入了思考....嗯,首先实现利用xlrd库来取出想要的用例 首先用表格准备好用例,如图下: 先试下取nu ...
- 学习python的第一天,python的简单知识
python 是现如今比较火的一种编程语言.在抱着试试的态度我来进行学习下python.要学习python 要先进行环境的安装. 下面是下载链接:https://pan.baidu.com/s/1PW ...
- 一个C#开发者学习SpringCloud搭建微服务的心路历程
前言 Spring Cloud很火,很多文章都有介绍如何使用,但对于我这种初学者,我需要从创建项目开始学起,所以这些文章对于我的启蒙,帮助不大,所以只好自己写一篇文章,用于备忘. SpringClou ...
- 踩坑学习python自动化测试第一天!
这只是一个标题, # 迭代器与生成器# 迭代器有两个基本的方法:iter() 和 next(). # 字符串,列表或元组对象都可用于创建迭代器:"""list1 = [1 ...
随机推荐
- Spring源码分析(一):从哪里开始看spring源码(系列文章基于Spring5.0)
概述 对于大多数第一次看spring源码的人来说,都会感觉不知从哪开始看起,因为spring项目源码由多个子项目组成,如spring-beans,spring-context,spring-core, ...
- <读书笔记>如何入门爬虫?
大部分爬虫框架都是 发送请求 获得页面 解析页面 下载内容 存储内容 定个宏伟目标 淘宝1000页 知乎 豆瓣 ... python基础 list.dict:序列化爬取的内容 切片:分割爬取内容,获取 ...
- mysql实现访问审计
mysql的连接首先都是通过init_connect初始化,然后连接到实例. 我们利用这一点,通过在init_connect的时候记录下用户的thread_id,用户名和用户地址实现db的访问审计功能 ...
- 使用CSS3开启GPU硬件加速提升网站动画渲染性能
遇到的问题: 网站本身设计初衷就没有打算支持IE8及以下版本浏览器,并不是因为代码兼容性问题,而是真的不想迁就那些懒得更新自己操作系统和浏览器的用户,毕竟是我自己的网站,所以我说了算!哈哈~ 没有了低 ...
- dubbo重连机制会不会造成错误
dubbo在调用服务不成功时,默认会重试2次. Dubbo的路由机制,会把超时的请求路由到其他机器上,而不是本机尝试,所以 dubbo的重试机器也能一定程度的保证服务的质量. 但是如果不合理的配置重试 ...
- jpa 踩坑 SQLGrammarException
SQLGrammarException could not execute query cause by not found column id ,, id指的是,返回的结果没有Id 封装结果集出错 ...
- sql (12) HAVING
HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用. 新建表 StudentSS_id Grade Name phone1 98 小明 12345 ...
- VS 解决方案 Xamarin 配置
需要额外安装 Mono 程序 工具->Xamarin->Android -> SDK路径 要和 你配置的ANDROID_SDK_ROOT 的路径一至如果没有 ANDROID_SDK ...
- 「题解」:$Simple$
问题 A: $Simple$ 时间限制: 1 Sec 内存限制: 256 MB 题面 题面谢绝公开. 题解 不算数学的数学题?? 直接枚举会重.$60%$两种算法:1.无脑$vis$数组记录.2.$ ...
- Delphi判断MDI子窗体是否被创建
2008-02-28 15:18 //*************************************************************************** //函 数 ...