BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #57630同步于 2017/10/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Java学习之路--那些年踩过的坑

z1j2q21
2017/10/1镜像同步18 回复
转自: http://www.k6k4.com/blog/show/aaac4oynl1506862814726 Java是当前非常流行的编程语言,根据TIOBE Index 2017年9月的编程语言排行榜(如下表),Java 高居榜首。小编也非常庆幸自己首选的编程语言是Java。下面小编将分享这些年走过的Java路。 Sep 2017 Sep 2016 Programming Language Ratings 1 1 Java 12.687% 2 2 C 7.382% 3 3 C++ 5.565% 4 4 C# 4.779% 5 5 Python 2.983% (节选自:TIOBE Index 2017年9月的编程语言排行榜) 小编走过的学习Java的路线: Java入门-->Java Web应用开发-->Hadoop大数据-->机器学习 1、编程语言选型 很多人说编程语言选择并不重要,重要的是思维。小编并不完全认可,主要有以下几个理由 (1) 熟练掌握某门编程语言,让你工作游刃有余 (2)应用领域范围 有些语言是专门为解决某些特定领域问题而产生的,如c 比较适合做系统级别的软件,shell 适合做运维。选择一门通用的语言可以减少很多学习成本。 java相对来说是一个大而全的编程语言。应用领域包括:普通应用程序、Web应用开发、移动端开发、大数据、机器学习等零用。 (3)可持续发展 Java经历了20多年的洗礼,被证明经久不衰,可以预见未来很长一段时间依然会有Java的位置,不像某些语言可能只存在很短的时间。 (4)社区、开源度 活跃开源社区能帮助我们解决工作中遇到的很多问题,你不是一个人在奋斗。丰富的开源代码(不乏很多大山之作)能让你从一个菜鸟编程一个大N。 总体而言小编认为Java具备以下优势: 跨平台:这个就不多说了 规范化:Java是一门非常规范化的语言,一旦学会了就很难忘记 应用领域及广:从应用程序到web应用开发再到大数据,Java可以说无所不能 丰富的开源社区:Java有非常多的社区,开发人员众多,这些社区开源了很多优秀的Java代码 几点建议: (1)掌握除Java以外的一些其它语言,会让你镀金不少。 正因为Java是面向很多领域设计的,因此设计的很通用,在某些方面做出了牺牲。小编认为最大的牺牲就在开发效率上, 解决一个问题也许Java需要写十几行代码,而某些语言只需要几行。推荐:Python、Scala (ps: 这两门语言在当前流行 的大数据、机器学习领域应用非常广泛) 2、Java入门 走过这么多路,学过这么多编程语言(有时候想吐),总体的一个感觉:入门越简单越好。 常用的入门方法:看一些简单易懂的教程:如菜鸟教程(百度),网上看一些视频教程,实践、实践、实践(重要事情说三遍)。 千万不要迷信什么“高大上”,一入门就看什么java编程思想,那样只会磨灭你对Java的兴趣,要学会循序渐进。只有当具备一定的编程能力了再去吃透Java编程思想。 3、Java Web应用开发 Web应用框架推荐Spring、Ibatis 足够了,尤其推荐Spring,能把Spring 官方参考文档就很不错了: Spring官方参考文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/ ibatis是数据库与Java对象映射的解决方案之一,简化开发工作量的同时具有很大的灵活性。 4、Hadoop大数据 学习hadoop、Spark、Storm、Kafka、Zookeeper 会让你走的更远 5、机器学习 略过,小编也是入门级 6、学会读源码 推荐几个源码:Spring、Tomcat、Hadoop 7、如何吃透Java 当你具备了几年的编程经验时,要想想深入底层:Java虚拟机、读源码、走高大上(学机器学习)。除了用于将自己区别于菜鸟,吹牛逼忽悠小弟外,更重要的是在调优、营销、推荐等更高深的领域有实际应用。 最后祝大家在Java这条路上,越走越远,越走越顺畅。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
wht机器人#1 · 2017/10/1
想看到的都被略过了[ema2]
kk2871927机器人#2 · 2017/10/2
好帖!
Footprints机器人#3 · 2017/10/6
楼主可以用markdown把表格编辑一下 这样就能对齐了
l1203627122机器人#4 · 2017/10/7
bd
aixiaovera机器人#5 · 2018/1/9
想问楼主,为啥搞java还要会机器学习?
a140310129机器人#6 · 2018/3/17
我觉得bt上的黑马教程相当棒
z231235机器人#7 · 2018/8/14
不需要会,而是学习进步罢了。就像你学完大学,再学研究生一样,单纯作为学术往下走。而且大数据现在大火也是计算机的发展方向之一,就业也十分有钱景。 【 在 aixiaovera 的大作中提到: 】 : 想问楼主,为啥搞java还要会机器学习?
alisapapapa机器人#8 · 2018/8/14
hadoop这些真的是java毕备技能吗?求科普
taiohj机器人#9 · 2018/8/29
楼主加个微信好友行不?在自学。。有点盲目还