【Python】Java程序员学习Python(一)— 为什么学习Python
现在是6月份,毕业快3年了,虽然不能说对Java掌握的程度达到了如火纯青的地步,但是依然感觉到了瓶颈期,Java用的多了,也到了随心所欲的地步了,所以学第二门语言的想法一直在我脑海里闪现,有想法了就要行动,可是并不像想象的那么简单,中间也经过很多波折
一、Java已经学透了吗,为什么再去学工作以外的语言
这个问题是我学习第二语言最大的一个障碍,说实话,我还是不能不心虚的说对Java已经掌握透彻了,我认为对Java的学习还有很长的一条路要走,而且Java是我的本职工作,学再多也不为过,可是现状是我现在的Java编程能力已经远远满足我现在的工作需求了,感觉不到一丝丝挑战性,这种情况持续久了换工作的想法都有了,当然这就是另一件事了,想多了也头疼,我就把学与不学的优点和缺点都列出来
要学第二语言
- 工作很快都能完成,现有的能力完全能满足现有的工作需求
- 喜欢学习,下班后能有很多时间(其实是个单身汪),早晨也能早起,距离公司近,路上不耽误,时间充沛
- 能拓展编程思路,或许会对现有编程有提高
- 或许会对以后工作有帮助
不要学第二语言
- 本职Java语言还不敢说完全掌握,有很多要学习的
- 工作中不需要第二语言,第二语言的用途不知道在哪
- 最怕耗时耗力最后什么都得不到
选择是最令人头疼的,后来我想明白了,越是艰难的选择说明两种选择的的后果或者说能带来的回报差异就越小,要是差异太大还就不用纠结了,而我倾向于学习尝试新的东西,那么就去学吧
二、第二语言选择什么
我感觉自己都快疯了,选择一个接着一个,决定了去学习,那么该去学哪种语言呢,我感觉现有的语言太多了,仿佛第一个决定让我面临了更大的选择,一开始我打算的是学习Android或者iOS编程,毕竟做出一个APP成就感还是挺高的,另外还有PHP、Go语言啥的,各种语言的优缺点网上争论的太多了,看到太多了已经无所适从,后来我坚定了几个原则。
原则如下:
- 学习第二语言不是为了转行
- 能提高现有工作的工作效率的优先
- 能对现有语言有帮助的优先
中间选择过程不再赘述,总之是很痛苦的过程,幸亏只有难产而没有流产,结果是选择了Python。
三、Python2还是Python3
学习Python2还是Python3又难倒我了,按我的性格是永远学习最新的知识,Python3是必选的,可是不小心瞥到了网上关于Python2和Python3的争论后又懵逼了,这都是什么鬼,能不能让我好好学习一下,少些选择多些开心呢,后来在网上看到有些建议挺好的,具体在哪看到的忘了,是这么说的:
- 如果工作中需要,那么用的什么就学什么
- 如果个人学习,就要学习最新的
我能觉得这说的很有道理,我就学习Python3了,因为符合我的一贯作风,永远学习最新的。
四、学习过程
这个后续会慢慢都写出来的,详见后续文章:http://www.cnblogs.com/yiwangzhibujian/,谢谢持续关注已往之不谏的博客。
五、谈一下学习的必要条件
说到学习,我得先假定你热爱学习,有颗上进的心,不然说啥都是白搭。
首先你得有充足的时间进行学习,可以是每天晚上的一个小时,也可以是坐地铁上的闲暇片刻,没有时间投入是没有收获的。
然后具备一定的英文阅读能力,以前我的想法可不是这样,总觉得英文大致差不多就行,因为总有一些热心人士会翻译出来,后来工作中需要经常接触一些新框架,需要看最新的文档,需要去GitHub上贡献的代码与人交流,去Stack Overflow查问题,等等,当然英文的能力也不是一天半天能提高的,这时候可以找一个翻译软件,看的多了,阅读能力就会慢慢提高。
具备能登录国外学术网站的能力,毕竟在国内一些原因你懂得,遇到问题可以去百度,我也是这么做的,当没有结果时,Google就必须要了,可以使用学术镜像:http://dir.scmor.com/google/,也可以使用特殊软件,推荐一个蓝灯,这样知识的道路上就没有了障碍。
当然能找到伴一块学习就最好了,成长的道路总是困难的。
已往之不谏,来者之可追
【Python】Java程序员学习Python(一)— 为什么学习Python的更多相关文章
- Python/Java程序员面试必备常用问题解析与答案
转自AI算法联盟,理解python技术问题,以及一些常见的java面试中经常遇到的问题,这些面试问题分为四类: 是什么(what) 如何做(how) 说区别/谈优势(difference) 实践操作( ...
- Java 程序员应在2019年学习的10条面向对象(OOP)设计原则
面向对象的设计原则 是 OOP 编程的核心,但是我看到大多数 Java 程序员都在追求诸如 Singleton 模式,Decorator 模式或 Observer 模式之类的设计模式,而对学习面向 ...
- 【分享】熟练的Java程序员应该掌握哪些技术?
Java程序员应该掌握哪些能力才能算是脱离菜鸟达到熟练的程度? 1.语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任 ...
- 【Java分享客栈】Java程序员为争一口气熬夜硬刚CSS实现掘金首页
前言 如果我做不了最厉害的Java工程师,那我就做Java工程师中最厉害的前端工程师. 前段时间,我默默给自己又喂了这碗心灵鸡汤-- 我不是很厉害的Java工程师,哪怕我已经工作八年,我依然觉得自己和 ...
- 【Python】Java程序员学习Python(五)— 函数的定义和使用
不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...
- 【Python】Java程序员学习Python(二)— 开发环境搭建
巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. ...
- 来自Java程序员的Python新手入门小结
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- Java程序员的现代RPC指南(Windows版预编译好的Protoc支持C++,Java,Python三种最常用的语言,Thrift则支持几乎主流的各种语言)
Java程序员的现代RPC指南 1.前言 1.1 RPC框架简介 最早接触RPC还是初学Java时,直接用Socket API传东西好麻烦.于是发现了JDK直接支持的RMI,然后就用得不亦乐乎,各种大 ...
- 笨办法学python - 专业程序员的养成完整版PDF免费下载_百度云盘
笨办法学python - 专业程序员的养成完整版PDF免费下载_百度云盘 提取码:xaln 怎样阅读本书 由于本书结构独特,你必须在学习时遵守几条规则 录入所有代码,禁止复制粘贴 一字不差地录入代码 ...
- Java程序员学习之路
1. Java语言基础 谈到Java语 言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基 ...
随机推荐
- openerp学习笔记 视图样式(表格行颜色、按钮,字段只读、隐藏,按钮状态、类型、图标、权限,group边距,聚合[合计、平均],样式)
表格行颜色: <tree string="请假单列表" colors="red:state == 'refuse';blue:state = ...
- PHP查找与搜索数组元素
in_array()函数 in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false.其形式如下: boolean in_array(mixed needle ...
- (转)Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)
原文:https://www.cnblogs.com/chenwolong/p/reduce.html 函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数 ...
- C++实现的字符串模糊匹配
C++基本没有正则表达式功能,当然像Boost里提供了正则.本文来源于博客园园友的一篇文章,请看: C/C++ 字符串模糊匹配 很早之前就看过这篇文章,原作者的需求很明确.代码实现也很好. 之所以又写 ...
- nginx+jwplayer配置flv/MP4点播系统, 视频拖动支持
一 配置nginx 1. 下载 nginx 最新版 http://nginx.org/ 2. 安装依赖库, 以ubuntu为例 apt-get install libpcre3 libpcre3-de ...
- Spring Boot 项目发布到 Tomcat 服务器
第 1 步:将这个 Spring Boot 项目的打包方式设置为 war.<packaging>war</packaging> SpringBoot 默认有内嵌的 tomcat ...
- beego 遇到的一些问题
1.安装 beego 出现的问题 今天在通过 go get -u github.com/astaxie/beego 安装 beego 应用时,出现下面问题: # cd .; git clone htt ...
- Java 集合框架:HashMap
原文出处:Java8 系列之重新认识 HashMap 摘要 HashMap 是 Java 程序员使用频率最高的用于映射 (键值对) 处理的数据类型.随着 JDK(Java Developmet Kit ...
- vue cli+axios踩坑记录+拦截器使用,代理跨域proxy
1.首先axios不支持vue.use()方式声明使用,看了所有近乎相同的axios文档都没有提到这一点 建议方式 在main.js中如下声明使用 import axios from 'axios'; ...
- 细说setTimeout/setImmediate/process.nextTick的区别
node.js中的非IO的异步API提供了四种方法,分别为setTimeOut(),setInterval(),setImmediate()以及process.nextTick(),四种方法实现原理相 ...