匿名用户

1级

2017-11-11 回答

这三门当中,首推Java。真的,Python当然是好,但是对于一个新入门的人,最重要的是先找到工作不是吗?而找工作的话,Java无疑是最容易的。对于跨行业的人而言,最困难的其实是第一步,那就是如何进入这个行业。如果你连进都进不来,第一份工作迟迟无法开始,那么好好努力,补上数据结构,设计模式,算法设计这些差距就根本无从说起,不是吗?不要被什么科班出身之类的说法吓坏了。虽然我是科班出身,但我始终觉得,只要你肯努力,这里面并没有什么无法逾越的鸿沟,最重要的是不要好高骛远,也不要急于求成。学习和积累是有一个过程的,在程序员这个行当,你一分付出,就会有一分回报。尊重学习的内在规律,循序渐进,终有一天,你会成为你想成为的那个人的。接着,我来谈谈具体的规划。

1. 了解Java的运行环境。搞清楚path和classpath是干什么的,怎么在命令行进行编译,执行。知道IDE的各个按钮后面真正发生了什么事情。

2. 掌握Java的语法。搞清楚包,接口,类,继承这些基本概念。掌握多态,overwrite,死背下IO的接口,包括InputStream/OutputStream和Writer/Reader,死背下网络编程和GUI编程的接口,死背JDBC接口。这一步,推荐的书是《 Thinking in Java》。

3. 掌握多线程编程。弄明白ConcurrencyHashMap是怎么实现的,搞清楚synchronized是怎么回事,弄明白为什么要有Runnable接口。在第二步和第三步掌握到80%的时候,你就可以考虑找工作了。

4. 在工作中体会一下设计模式。推荐《Java与模式》这本书。看完里面的Decorator,IO接口你再也不会去死记硬背了。用的时候,根据Adaptor和Decorator的命名规则,自己临时推都推得出来。

5. 恶补数据结构。 搞清楚 LinkedList和 ArrayList的实现机制,了解它们的每一个接口的时间复杂度。同样的还有其他容器,Map啊,Set啊,都是一样的。栈,队列,二叉树,图贯穿编程始终,如果这一步你迈不过去,那就只能在低阶程序员里打转。开发任务了

6.如果有可能,最好对一些算法设计也有所涉猎。比如动态规则的思路,贪心算法,诸如KMP

7. 进阶,这时候就可以有自己的思考了。Java发展到现在,被用在各种各样的情景之中,说它是应用最广泛的编程语言并不过分。你在打好基础以后,就可以考虑应该向哪个方向发展了。比如服务端的架构,最好能学习一下JavaEE。JEE一直以来,都是让人觉得门槛太高。这个其实可以从Spring入手,搞清楚反射,控制反转,依赖注射都是什么鬼(这些神叨叨的名词其实都是为了解决Java本身不够动态这个缺陷而出现的,这里不展开,我只想提醒的是,这些概念没有什么大不了的东西,不要被爱装逼的家伙吓住了)。还有消息这个东西,还有ORM这个东西,都去搞搞清楚。想一下它们要解决什么问题,再猜一下他们是怎么实现的。我面试的时候发现,其实大多数优秀的开发者,即使以前没思考过这个问题,让他现场设计一下Hibernate,都能设计得差不多。这说明,这些框架性的东没有什么大不了的。有了基础,你也能设计出来。关键是要去动脑筋想。以上是以服务端开发举例,那么对于客户端,你就去思考事件响应机制是如何工作的(这个我不熟悉,就不再多说了)。还可以深入研究一下JVM的源代码,以及其实现机制,了解一下垃圾回收算法等等。到了这一步,你就可以应聘Java高级开发了。如果运气好,年薪30万是有可能的。保底也要20万了。

8. 架构。到了这一步,你就算是登堂入室,真正迈入高级开发人员了。这一步,你要思考更多的东西,比如,如何处理高并发,如何应对分布式系统,如何提供更健壮的数据服务。到了这一步,那就没有什么可以参考的,现成的东西了。全靠自己的悟性了。那最后能达到什么高度,就不是我这个层次能点评的了。

编程的世界永远向所有热爱编程的人开放,这是一个自由,平等,共享的世界,我始终是这样坚信的。

9.java黄埔军校

php和python哪个工资高-前端,java,php,python工程师哪个最缺 知乎相关推荐

  1. python工资高还是java-python工资高还是java

    原标题:python工资高还是java 在Python和Java之间纠结的同学,一定是因为不知道python工资高还是java.那么,今天我们就一起来看看python和java的薪资待遇怎么样?从而也 ...

  2. java和python工资-python为什么叫爬虫 python工资高还是java的高

    人工智能的现世,让python学习成风,由于其发展前景好,薪资高,一时成为众多语言的首选.Python是一门非常适合开发网络爬虫的编程语言,十分的简洁方便所以是网络爬虫首选编程语言!不少新手常问pyt ...

  3. python程序员薪资-python工资高还是java?

    说起来,随着人工智能和大数据逐渐进入人们的眼中,越来越多的人看到互联网未来大好发展趋势,而想要学习一门技术来进入其中,以期分一杯羹.但是,作为人工智能和大数据的重要编程语言,Python和Java,该 ...

  4. python工资高还是java-深圳python工资高还是java

    深圳python工资高还是java 来源:教育联展网 编辑:小泽 发布时间:2018-05-03 深圳python工资高还是java 随着大数据时代的到来,Python语言越来越凸显出它的优势.Pyt ...

  5. python工资高还是java-python为什么叫爬虫 python工资高还是java的高

    人工智能的现世,让python学习成风,由于其发展前景好,薪资高,一时成为众多语言的首选.Python是一门非常适合开发网络爬虫的编程语言,十分的简洁方便所以是网络爬虫首选编程语言!不少新手常问pyt ...

  6. python程序员工资-Python工资高还是Java?

    说起来,随着人工智能和大数据逐渐进入人们的眼中,越来越多的人看到互联网未来大好发展趋势,而想要学习一门技术来进入其中,以期分一杯羹.但是,作为人工智能和大数据的重要编程语言,Python和Java,该 ...

  7. python工资高还是java-Python工资高还是Java工资高?Python和Java学哪个?

    与Python相比,Java是一种非常严格的类型语言,必须要显示声明变量名. 对于很多想学编程的同学来说,应该会很纠结学哪门语言吧.昨天,就有同学在后台问小编:Python工资高还是Java?不如来看 ...

  8. python哪个方向工资高_深圳python工资高还是java

    深圳python工资高还是java 来源:教育联展网 编辑:小泽 发布时间:2018-05-03 深圳python工资高还是java 随着大数据时代的到来,Python语言越来越凸显出它的优势.Pyt ...

  9. python初学工资-python工资高还是java?

    世界上的编程语言有600多种,但真正主流使用的也仅有二三十种,且随着计算机的发展,新的语言在不断的诞生,过时的语言也在不断的被淘汰,因此,IT开发人员应与时俱进学习主流编程语言! Python被评为2 ...

最新文章

  1. 真香!Vision Transformer 快速实现 Mnist 识别
  2. 关于学习Python的一点学习总结(20->assert判断->while和for使用)
  3. java 复制excel jxl_java中使用jxl的jar包处理excel的复制,更新等问题。
  4. VTK:Rendering之Shadows
  5. 将windows下编辑好的文件(GBK)转换成Linux下的格式(UTF8)
  6. 设计模式之禅之六大设计原则-依赖倒置原则
  7. python 扫描枪_python 之serial、pyusb 使用开发
  8. DataGrid 导出 EXCEL(简单,实用)
  9. HDU 2089:不要62(数位DP)
  10. 软件评测师考试介绍及经验分享
  11. (4层)域名系统 DNS
  12. 高德地图开发(一)显示地图与定位
  13. win7共享计算机打不开,windows7共享文件夹打不开怎么办
  14. 2023湖南农业大学计算机考研信息汇总
  15. python爬虫利用线程池下载视频
  16. Pytorch中transforms.Compose()的使用
  17. 电商常用功能模块的数据库设计
  18. 最新官方水晶报表实例 - 报表,应用程序
  19. 基于词典规则的中文分词(C语言实现)
  20. 阿里外包java程序员分享,看完你还会去外包吗?

热门文章

  1. 程序员应知——团队精神(转)
  2. MySQL中的数据类型
  3. 跨域请求的一种解决方案
  4. 在FireFox浏览器上,用stopImmediatePropagation阻止冒泡鼠标滚动事件
  5. 12-1054. 求平均值
  6. js 数组,字符串,JSON,bind, Name
  7. ajax传html调用样式的问题
  8. 下列关于python的描述正确的是-以下关于Python中模块的说法正确的是(_____)。...
  9. python安装包-几种Python包的安装方式
  10. 自学python要多久才能学会-怎么自学python,大概要多久?