python和java自学哪个好?

论坛 期权论坛 期权     
热心用户   2019-5-18 12:18   2410   3
我卧病在家不想浪费时间所以想自学 现在编程很火我要学什么语言啊
分享到 :
0 人收藏

3 个回复

倒序浏览
2#
zhihu用户  16级独孤 | 2019-5-18 12:19:00
对人工智能、深度学习这些有浓厚的兴趣就去学Python,单纯为了就业的话不管是web还是软件开发,或者是移动开发都建议Java。但是如果你学会Python了,你去做个互联网公司的运营什么的,也是很吃香的,因为你会各种数据的爬取和分析等。
懒人目录:
Python和Java的对比
Python的学习线路图、方法和资源
Java的学习线路图、方法和资源
[h1]一、Python和Java的对比[/h1]Python可就业岗位:web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、运维、自然语言处理......
Java可就业岗位:安卓应用开发、视频游戏开发、桌面GUI、软件开发....
不要以为Python的岗位就比Java多!根据数据显示,Java的需求量是所有语言当中岗位需求量最大的一门语言。文章开头就说了,有兴趣的可以选择Python入门,并且Python入门还是相对简单的。但是深入你会发现你要学的越来越多。至于找工作作为需求的话,建议Java。至于Python也会有网上各种招聘Python的,虽然没有写需要其他语言的基础,但实际上都是默认你会Java转的Python。
非常详细的文章分析:2019年python、golang、java、c++如何选择?
[h1]二、Python的学习线路图、方法和资源[/h1]我一直都认为找到未来发展方向才是最重要的事情。我说说我自己吧,我一开始觉得python有发展方向,因为我是一个做推广的,也涉及到seo相关工作。我深知道数据的重要性,开始只是对python有了浓厚的兴趣,一腔热血准备学习python。但是,学了一些基础知识之后就放弃了,也许是因为书太厚看不下去,也许是因为不知道学的这些可以做什么。有一次工作当中,发现了爬虫对于我的推广工作很有利。很多杠精会说,有那么多可以爬虫的软件还学什么python,我就愿意自学哈。
所以我觉得仅仅对于小白来说,最重要的事情不是学完基础就继续。而是找到职业发展路径。知道发展了以后在去找重点去学习。
  • 如果未来发展是web方面:那么我们需要主要学的是python的基础、python的进阶、前端开发以及web开发;
  • 如果未来的发展是爬虫工程师:那么我们需要学的除了上面这四中还要加上爬虫。
  • 如果未来发展是数据工程师:那么还要掌握自动化运维、数据挖掘和分析以及
  • 那么未来发展是人工智能的话:就要学习机器学习人工智能相关知识;
上面这样的知识点可能会说懵大家,直接看各个阶段的相关知识拆解:


[h1]第一阶段、Python基础[/h1]知识点:
  • 计算机组成原理:计算机组成部分、操作系统分类、B/S和C/S架构、理解软件与硬件的区别
  • Python变量以及开发环境:字符串、数字、字典、列表、元祖等
  • 流程控制语句:程序的执行顺序,顺序执行、循环执行、选择执行
  • 函数:定义函数、调用函数、函数的嵌套、递归函数
  • 文件的基本操作:文件的打开、编辑、关闭
  • 面向对象编程:类对象、实例对象、定义类、实例化对象
  • 异常处理:学会捕捉异常、自定义异常
  • 模块和包:理解模块和包的概念并学会使用
  • 飞机大战游戏制作:自己独立完成飞机大战游戏
[h1]第二阶段、Python和Linux高级[/h1]知识点:
  • Linux系统应用:Linux发行版系统的使用、基本的操作语句
  • 网络编程:TCP/IP协议、服务器工作过程
  • 并发编程:线程、进程、协程
  • 函数高级应用:熟练使用函数的调用等
  • 正则表达式:熟练舒勇re模块的各种方法
  • 数据库:关系型数据库、非关系型数据库、MySQL
  • Python语法进阶:闭包、装饰器、生成器、迭代器
  • mini-web服务器:根据网络服务的过程写出简易的web服务器
  • mini-web框架:可以编写简易的web服务器框架
想要后面知识点详细资料的请留言我来更新,至于免费课程资源如下:
学习文章路径:Python 学习完基础语法知识后,如何进一步提高?
[h1]三、Java的学习线路图、方法和资源 [/h1]Java技术体系其实非常庞大,毕竟未来职业发展方向也很多。我们需要学习的技术还是很多的。根据初学当中问题比较多的方面,我们做出了整理。避免大家看到那么多的学习路线图还是不知道如何下手学习。网上有很多的技术大牛所说的,但是对出初入门来说,从小白掌握企业级应用的核心技术,快速实现才是高效的手段。
以下是Java学习的重点和路线,初学者还会遇到的问题比如环境不会配置,找不到安装包等等。这方面我们在之前的文章已经整理出来了全套的Java入门工具以及初学者需要的中文安装手册。和入门到进阶阶段需要的书单等内容。
Java学习:所有配套工具安装包以及中文手册路线图和推荐书籍
结合我们十三年的教学经验,根据市场需求以及企业项目整理如下:
第一个阶段:JavaSE核心

首先就是Java语言基础知识点---JavaSE部分。这部分内容是Java初学的同学最应该接触的部门同时也是Java知识体系中的核心。我们来结合上图看Java其中的运行原理、JDK配置以及JRE的区别,这些内容也可以称之为计算机基础知识。以及数组、集合框架、异常处理等等,这些都是最基本的,而且非常容易学习的,需要多加练习。
其中面向对象对于初学的朋友来说是有一定难度的。这里可以参考一些设计模型或者是设计思路。例如下图这样的一个对象,调用一个方法内存图:

这类的详细资料,都会放在网盘当中。领取详情见最后还有不光是技术方面,模式也是要清楚的。代理模式、工场模式等等的设计模式都是需要学习的。不然到后面框架应用的时候会不知道自己学了什么。后面的框架,避免大家不知道学了什么,这边给大家整理的是套用项目的知识点。回到JavaSE相关知识点,我们看到IO流有关的知识点以及多线程也是必须要学习的。在数据交互时候经常用到的是XML、JSON等文件格式。
第二个阶段:数据库相关
初级程序员必须要掌握的一种常用关系型数据库的应用,我们看下图:

数据库的对象比如是表、视图的创建,增删改查。其实查询是在工作中非常容易见到的。在企业当中经常是需要几十张表当中来查询数据,对于内部或者是外部链接,和联合查询等等一定是要掌握的。此外,对于索引、事务也需要掌握。
第三个阶段:Javaweb阶段

由于Java也有web开发,一些前端技术,比如说是:HTML5、CSS5、JavaScript、jQuery等这些不见得要学的有多深入,但是都是要掌握的。Tomcat、Jsp以及数据库的交互这些都必须要掌握的。
第四个阶段:框架部分

这部分我们主张是结合项目去理解的。路线中我们可以清楚的看到ORM框架和MVC框架分别包括的知识点。可以优先掌握主流的SSM框架组合。在学习框架当中有的小伙伴会觉得很难,也有觉得非常简单的。其实按照规定来使用或者调用就可以了。初学的同学先要学习的是如何使用,之后再去研究内部的原理。因为框架当中的技术是封装和简化产物。
下面总结一下上述知识点当中的同类技术,比如hibernate,如果我们学会了使用Mybatis的话,上手hibernate就会很容易理解,其中SpringMVC框架应用熟练了,那Struts2框架也基本就会了。
还有web程序中包含了很多模块,但是也是包括了所有的模块,如下图所示:

最后说一下现在的应用级别越来越大了,有海量的数据并且高并发是处理的重点,单应用的程序基本上是没有办法满足要求了,分布式是个大趋势。Dubbo、Zookeeper、Docker、SpringBoot、SpringCloud、MyCat等技术,包括上面系统模块里提到的一些技术都要学习。
Java学习资源整理如下:
参考文献:结合十三年教学经验及市场需求、企业项目,总结7个java项目及教学视频
3#
zhihu用户  16级独孤 | 2019-5-18 12:19:01
2019年来了,想学编程语言的人儿又在开始纠结“学什么语言好”这个问题了,有人说学Java好,有人说学Python好。到底2019年学Python好还是学Java好呢?二者有什么区别?今天就和大家一起聊一聊。

Python是一种面向对象的解释型计算机程序的设计语言, 具有丰富和强大的库。它常被称为胶水语言,能够把其他语言制作的各种模块很轻松地结合在一起。
Java是一门面向对象编程语言,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念,具有功能强大和简单易用两个特征。
Python和Java各有什么特点呢?
Python:
Python发展趋势非常好,被称为“人工智能的未来”,这些年随着大数据、人工智能的萌芽发展,Python得到的广泛的使用,2018年大量的大数据和人工智能项目不断落地,Python人才需求量急剧增加,2019年人工智能发展环境会更加良好。
Python应用范围广,可以应用于互联网各个领域,如系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、黑客编程、爬虫编写、机器学习、人工智能等。如此广泛的应用,学会了它还用担心工作和前途的事情吗?总能在某个领域发光发热。

Java:
Java地位高,在编程排行榜中占据十多年的霸主地位,是各排行榜的“万年前三”,即使很多语言想摩擦它,但只能想一想。今天Java运行在7.08亿手机、10亿智能卡和7亿PC机上,并为28款可兼容的应用服务器提供了功能强大的平台,其地位和前景可想而知。
Java待遇好,在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,Java工程师年薪均在4—15万美金。国内的Java工程师待遇也相当的客观,大多数Java工程师的年薪在20万至40万之间。
到底学Java好?还是学Python好呢?Java是霸主,Python是人工智能的未来,二者高低不分,都是现在及未来相当长的时间段里主流技术,无论学习哪一种都能在互联网领域占据自己的一席之地,不必纠结太多,根据自己的兴趣和职业规划选择合适的语言就是很好的选择。
但是有一点我想说下,Python是这几年才本炒起来的,说实话尤其是去年到几年,炒的最厉害,Python的优势可以看出来,确实可以学,但是就目前的情况来看,你学Python你只能在一线城市找工作,二线三线城市基本上找不到工作。但是Java就不一样了,Java在我过发展了很长的时间,发展的很成熟,你不用担心学完Java出来在二线,三线城市找不到工作,这就是我想要说的。
结语:有任何问题都可以在评论区留言, 我都会及时回复大家。
4#
zhihu用户  16级独孤 | 2019-5-18 12:19:02
别问,问就学java。
从就业角度来讲,肯定是推荐学一个就业岗位更多的编程语言。
从对节省时间的角度来讲,学Python肯定是入门最快的。
但是就业岗位的多少对你就业的影响有多大,这个需要你去权衡下。毕竟这不是一个比大比小的游戏。例如奶茶店的就业岗位就非常多,那么是不是学编程就比学做奶茶更难就业呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:64547
帖子:12910
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP