初学 Java ,表示真香!

2020-03-10 18:37:22 +08:00
 ahuanggg

疫情在家办公,变上班边学点 Java,感觉 Java 的语法和逻辑真是严谨,以前自学 python 时好多不懂的概念通过学 Java 全都弄明白了。
以后推荐初学者学编程是不是都应该先推 Java,感觉 python 语法太松太灵活,不适合理解一些抽象概念。

19447 次点击
所在节点    Java
172 条回复
watzds
2020-03-10 20:25:24 +08:00
以前学了多年 c/c++,最终还是写 java 了
abcbuzhiming
2020-03-10 20:29:24 +08:00
@brendan Java 要学的东西还多啊?你要不要试试用 C++做项目,那才叫多
james122333
2020-03-10 20:31:37 +08:00
@zhuangzhuang1988
人生苦短 拿来就用
卡依赖 现在每个都差不多这样了
Athrob
2020-03-10 20:34:16 +08:00
C#: ?
brendan
2020-03-10 20:35:16 +08:00
@abcbuzhiming 纯学个 java 能做什么?不把 j2ee 学完? j2ee 东西还不算多?
cosmic
2020-03-10 20:44:24 +08:00
Java 太罗嗦了,C#作为工程语言,写起来顺手很多
james122333
2020-03-10 20:49:20 +08:00
@cosmic
一模一样的路能有什么改变...
murmur
2020-03-10 20:57:10 +08:00
这就对了,java 主要是名字就比其他语言好,java 加瓦,添砖加瓦,说明 java 是大型项目的基石
pursuer
2020-03-10 21:04:37 +08:00
Java 确实在现代语言中不算优秀,kotlin,c#,ts 等特性更丰富,表达能力更强,Go 现在没泛型,if err!=nil,热更新半残的状态,我觉得总体比 Java 还差点意思。但是 Java 没有协程方案,Project Loom 不知道要等到什么时候才上了
augustheart
2020-03-10 21:18:47 +08:00
不考虑面向工作学习的话,c#各个方面都比 java 漂亮多了……
t2doo
2020-03-10 21:20:58 +08:00
java 中的多态,内部类,确实香 :doge
exploreXin
2020-03-10 21:30:50 +08:00
如果条件允许,时间和精力足够充裕,正统的学习流程应该是:C 语言,之后 C#, Java, C++三选其一学一个,其中如果学 C++请选择一个适合自己工作背景的最小的特性集学习,之后脚本语言 php , python,ruby,perl,这几个脚本语言学下来基本上去中小型企业找工作都十拿九稳了,再之后想学就是返回来学习 C 语言的前辈,汇编语言,再加上一点硬件知识和计算机体系结构的学习,这时你会发现万能的 C 其实也不是能力最强大的,C 只是汇编的高层抽象与封装,汇编的世界里是很神奇和强大的,几近可以为所欲为。到这里,学了一圈回到 C,现在命令型和面向对象语言基本已经了解的差不多了,再想学的话,接下来就是突破范式的壁垒,去研究一下函数范式,JavaScript 可以当做入手语言,注意 JavaScript 只是具有函数特性的命令范式语言,并不算是真正的函数范式,之后可以尝试学习 Lisp 及其方言,Coljure,Scheme 等真正的函数式编程语言,或者如果想体验纯函数式不掺杂一点杂质的学术性语言 Heskell, 也是可以的。如果到这里还有精力,可以了解逻辑范式的编程语言,prolog 是其中的代表,如果不想深入人工智能领域的工作岗位,可以点到为止,尝尝鲜就好了。至此,四大范式:命令型,面向对象,函数式,逻辑式,已经全部有所领略。这时的你,会发现已经获得了七天精通任何一门编程语言的能力,虽然编程语言总共有数千种,并且还在一直增加,但是大体的范式与特性在常见编程语言当中都有所实现,重要的不是学会全世界所有的语言,重要的是领悟编程语言背后共通的编码原则与设计哲学,这些看似神仙般原则与哲学,才是回报收益率最高的。另外提一下,接触的语言越多,学习的速度会越快,并且会指数倍的向上提升,那种融会贯通,高屋建瓴的领悟能力,是自己领略之后,才能体会到其中的乐趣与震撼的,不要被上面一大堆语言吓倒,只要喜欢编程,不管是谁都是可以去学习与探索的。
ahuanggg
2020-03-10 21:35:23 +08:00
@exploreXin 厉害了👍
ironMan1995
2020-03-10 21:36:13 +08:00
我是自学前端工作两年多了,现在自学 Java 最近跟着 Mooc 上翁恺老师的课学习然后跟着练习,另外就是看 Java 核心技术卷一(11 版),不知道这个学习过程对不对?请教下老哥们
xuhaoyangx
2020-03-10 22:00:00 +08:00
Kotlin 走起 golong 走起
fihserman123
2020-03-10 22:03:18 +08:00
科班出身选 C++,非科班选 Java。
ExploreWay
2020-03-10 22:05:15 +08:00
还是看实际需要学习,现在不少大公司开始用 go 了。
dabaitu
2020-03-10 22:21:14 +08:00
@wmhx idea 可以开启显示推导类型的 hint 很不错
ArianX
2020-03-10 22:29:27 +08:00
几次学 java 都没耐心学下去,太罗嗦了
n2l
2020-03-10 22:38:06 +08:00
没人说 swift 么……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/651628

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX