一个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 ...
随机推荐
- callable接口的多线程实现方式
package com.cxy.juc; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionExce ...
- Python 执行tail文件并操作
def log_search(self, logfile, search_content, timeout=10): import time import subprocess import sele ...
- mysql sql时间戳格式化语句
FROM_UNIXTIME(c.lastUpdateTime/1000,'%Y-%c-%d %h:%i:%s' ) as updatetime; select c.roleid, r.username ...
- The linux command 之存储媒介
一.常用的命令 mount:挂载文件系统 unmount:卸载文件系统 fdisk:硬盘分区命令 fdformat:格式化软盘 fsck:检查和修复文件系统 mkfs:创建文件系统 dd:转换和拷贝一 ...
- [JZOJ6344] 【NOIP2019模拟2019.9.7】Huge Counting
题目 题目大意自己看题去-- 正解 比赛时在刚第二题,所以根本没有时间思考-- 模型可以转化为从\((x_1,x_2,..,x_n)\)出发到\((1,1)\)的方案数模\(2\). 方案数就用有重复 ...
- 线段树+欧拉函数——cf1114F
调了半天,写线段树老是写炸 /* 两个操作 1.区间乘法 2.区间乘积询问欧拉函数 欧拉函数计算公式 phi(mul(ai))=mul(ai) * (p1-1)/p1 * (p2-1)/p2 * .. ...
- Ros node启动与关闭
1. ros运行单位: Ros程序运行的单位是ros node. 2. ros 节点的启动: (1)初始化ros节点:通过调用ros::init()接口实现:可以通过参数指定默认节点名字,之所以是默认 ...
- Grunt入门
Grunt 新手一日入门 2014.06.20 前端相关 TOC 1. 用途和使用场景 2. 开发一个任务自动处理器 3. 开始学习 Grunt 3.1. 安装 Grunt 3.2. 生成 packa ...
- Docker系列(一):Docker简单介绍
Docker简介: 多语言和框架:支持多语言和框架以及语言框架的扩展机制 多服务:开放的核心服务以及服务的扩展机制 多云和多IaaS技术:支持多种IaaS技术和多云的部署,包括公有云和私有云 Dock ...
- JVM系列(三)— Java内存模型
我们已经了解了Java虚拟机的运行时数据区,垃圾收集相关知识,接下来学习虚拟机非常重要的部分 这就是Java内存模型与线程(第12章),这一篇,将主要讲讲内存模型 了解Java内存模型之前,先了解下计 ...