学习python第一话

JAVA 转python

    • 为什么转行做python
    • Java和python
    • 第一章 环境搭建

为什么转行做python

我是一个毕业两年的Java,咋说呢,刚刚毕业的时候还是很吃香的,现在尤其是今年2020年这个大行情之下,Java程序员普遍的很为难,尤其是类似我这种初级的java程序员,我刚毕业的时候只要会Java,然后懂一些框架技术就可以找到一个很好的工作,但是这两年的行情是你不仅需要Java还要懂微服务,懂分布式,并且会玩docker以及对于mysql的调优也要非常的了解并且还要回redis等中间件,以及dubbo等各类分布式,微服务的框架,现在想一想,我都快疯了,不是我不学呀,而是我现在感觉自己一头雾水,漫无目的的去学习这些东西真的头晕呀,所以我做一个大胆的决定就是转行,当然所谓的转行也只不过是多学一门语言而已,本身对于我们这些人,掌握一种或多种语言都是稀松平常的,在学习python的同时我也不可能放下自己对于Java的热爱,好了废话不多说,说一下正经的。

python这是一门比Java年轻,但是相对于Java的干儿子kotlin而言,也算是一门有些年份的语言了,关于python的来历,大家自行百度就好了,我对于每一门语言的历史并没有去深究,只是偶尔看一下,对我而言语言只是工具,而发明这个工具的人,值得我们去纪念,但是我们没有必要去了解这个工具是为啥而诞生的,我们只要知道这个工具在我们的手中能够做啥就好了。

python这个工具的发展是非常广泛的,有人把python乘坐第四代编程语言,我也不知道咋划分的,就我个人而言,觉得,第一代应该是汇编这类底层语言,然后是C这类面向过程的语言,之后是Java以及C++这类面向对象的语言,而python本质上应该也是面向对象的编程语言,但是由于他的易读性和易学性,让它成为了大众语言。这也是我转向python的原因之一。

Java和python

Java和python都是各有各的优势和缺点。
在我们国内,Java的普及率应该是最高的,并且没有之一。那我先说一下这两年我对于这两种语言的理解,仅供参考,由于我也是java的一个初级工程师,所以如果又不太好的地方,请各位大佬海涵。
1.Java的代码相对于python而言比较得臃肿,所以才会有了那句‘人生苦短,我用Python’这句话,这从侧面也体现出了python代码的相对于java而言的易读性和便捷性
2.上面说了python的易读性,但是这都是基于并没有真正核心区接触过其他语言的人,目前我所了解到的绝大多数的语言的语法都是源自于C语言的语法,他们的语法都非常的类似,但是python的语言对于人而言是非常的易读的,不过如果一个常年混迹其他语言的人,第一次接触python会被他的反人类语法打败的,我最初就是这样子的
3.python的处理效率本质上和java其实都是差不多的,java和python都是跨平台的语言,其实说白了都是需要特定的虚拟机环境才能够运行的,但是由于python的是动态语言而且是解释性的语言,所以他的虚拟机环境被称作为解释器,Java的被称作虚拟机,但是跨平台的原理实际上大同小异的,但是底层的工作原理是不一样的,这里关系到了编译语言和解释语言的一个工作原理,我推荐大家自己去百度下,我也是模棱两可,不想带歪了大家。

第一章 环境搭建

然后今天废话比较多,下面我觉得我得进入正题了,也就是python的学习啦,今天我就先把环境搭建和IDE告诉大家吧。
python的版本java的版本不太一样,而且python的版本兼容性合适恶心人,但是也不能阻止我对他的喜欢呀,python目前分为2.7和3.x版本,不过2.7的版本在今年发布了最后的一个版本更新之后,就停止维护了,官方也在前两年推荐所有仍然使用python2.7的项目赶紧迁移到3.x的版本上,不过目前最为稳定的一个3.x版本,我个人感觉应该是3.7版本了,无论是在功能的稳定性和优化上都要比3.5和3.6好得多,当然现在3.8的候选版本也出来了。这里要告诉大家,下载版本的时候一定要下载3.x的版本,因为python的2.x和3.x的语法是完全不兼容的。
python的下载有两种方法,一种是直接去官网,然后选择自己想要试用的版本下载,不过目前国内的话,网速对于访问这个网站还真的有点尴尬呀,我的网是真的很难访问到这个官网呀,所以只能是科学上网了,科学上的教程大家自行百度,我就不发了,不过除了这个东西之外,如果你的电脑是MAC或者是Linux ,那他应该是自带python3.6或者3.7的环境的,那你可以直接在命令行输入python3 然后直接使用了。
如果你的电脑室win10的话,那你可以有三种安装Python的方法
第一种是你直接从官网下载,然后直接安装
第二种是你从他的应用商店下载python,或者在命令行里直接输入python3 他会自动跳出应用商店里的下载地址的,不过据说商店的这个版本使用比较不方便,并且权限不太好搞,反正我装过一次就卸载e了,他的权限实在是不太好用
第三种也是微软官方曾经推荐的一种方法,直接在wsl里面安装python环境,然后进行开发。
这里是微软官方的python基础教程哦
除了官方原生的安装环境之外还有一个名为anoconda的python的集成开发环境,这里面包含了conda的包管理器和idle的开发环境,可以直接使用。

上面无论哪种,我个人都推荐初学者直接安装官方的虚拟机,这样子不仅仅可以了解python的一些知识,还能更好地对python这门语言有更深的了解,anoconda虽然集成度非常高,但是对于初学者很多时候不是很友好,目前网上的大多包管理的教程都是基于pip的,对于conda的不是没有,当然也不少,知识这个conda的管理器的专业性我个人感觉更强一些,而且anoconda这个集成环境中所集成的包,大多数都是为了做数据分析和数据处理所使用的,对于一般的开发人员如果用于后端开发,并没有太大的用处。
目前可以用于python开发的IDE主要有vscode,这是微软官方主推的一个轻量型编译器,可以直接配置本地的python的环境用于开发,我个人也推荐所有的初学者使用它,然后还有就是pychram,这是捷克jetBrains 这家公司的一个集成IDE,他家的ide,基本上囊括了所有的开发语言。
在大家正式学习python之前,推荐各位看完微软官方出的python的教程,虽然并不涉及到开发的具体东西,但是干活很多,很值得看一下,然后明天我会直接和大家一起学习python的第一章。

你可能感兴趣的:(学习python第一话)