学习Java应该避免的10个致命错误

2019 年 3 月 20 日 ImportNew

(给ImportNew加星标,提高Java技能)


编译:唐尤华

链接:dzone.com/articles/10-deadly-mistakes-to-avoid-when-learning-java


当开始阅读本文时,想必你已经下定决心开始编程了。编程的好处在于,你有机会参与有趣的项目,而且可以随时随地工作。对新手程序员而言,掌握如何学习编程技术是最大的难题。大学里的编程教育与公司里的软件开发很难对接,原因在于编程是一项非常灵活的技术:活到老学到老。


一些程序员可能会这样告诉你,编程不要怕试错,多试几次就成功了。然而,在掌握编程的路上,遇到的坑可能远比你想象的多。


填坑指南


如果你决心学习 Java,可以参考下面这些经验和教训。


1. 一直在研究,没时间动手


这也许是打上学起就养成的习惯。谈到学习我们总会从书本开始,感觉越是经典的大部头著作,啃下来的效(gan)果(jue)越好。事实并非如此。对编程而言,缺少动手练习是致命的。只有每天练习编程才可能对自己的编程能力建立信心。光看书是无法学会游泳的,编程也一样。


2. 没有目标


一些人只是爱上了学习本身,从不考虑结果。很难想象,花费数月甚至数年时间仅仅是培养一种爱好。如果只是为了挣钱,也不足以让你加入谷歌这样的公司,因为编程算不上是你的职业。同样,如果仅仅对编程有热情而没有每天坚持练习,那么编程可能也不适合你。


3. 一次学太多技术


软件开发技术浩如烟海,想要把感兴趣的技术都学一遍,很快就会从入门到放弃了。定一个计划,在设定的周期内学习,避免长期作战。以 Java 为例,这个计划可以是掌握 Java 核心编程和编程工具。


4. 不要中断


对新手而言,中断意味着危险。每天都有各种诱惑让你放弃,几天后当你再捡起之前学的内容时,可能早就不认识它们了。务必把“每天编程”作为自己的座右铭,尽可能不要中断。


 5. 误以为只要会 Java 就可以开始编程了


在思考清楚解决方案前,有经验的程序员一般不会动手编码。在他们的手中,编程语言只是一种熟练使用的工具。只会编码是不够的,还有很多其他需要掌握的技巧,强大的逻辑思维能力、问题分析与解决能力、抽象结构和流程可视化能力等等。


6. 对所有技术打破沙锅问到底


坚持未必成功,要找到问题的关键。在学习 Java 的过程中,解决问题或者学习新概念时,要有一定的持久性。然而,并非所有细节都要打破沙锅问到底。Java 自动做完成了很多功能,让你能够专注于程序要解决的问题本身。


 7. 不重视代码的可读性


刚开始编程,最重要的是让代码能够正常运行。这就是为什么新手往往没有给代码加上注释,也是为什么将来的某个时候要给自己的代码“解密”的原因。在新手在成长的过程中,必定有一个提高代码可读性的阶段。当然,前提也是要每天努力。


有经验的程序员会遇到同样的问题,他们能够很快理解程序究竟要解决什么问题。打开若干年前写下的第一段程序,也不会有过于陌生的感觉。


8. 没有定期测试代码


bug 总是会有的,不要累积。趁它们还没有堆积起来,定期解决。否则,即使最后花很多时间调试也很难找到问题。


9. 缺乏交流


现在有许多在线编程学习工具和资料,你可以很方便地自学编程。自学唯一的缺点是缺乏交流,加入编程社区学起来可能效果更好。关于 Java 社区和论坛,有 [Coderanch][1][Stack Overflow][2][Oracle Java 社区][3]以及 [Reddit][4] 上的 Java 社区。


  1. https://coderanch.com/forums

  2. https://stackoverflow.com/questions/tagged/java

  3. https://www.oracle.com/technetwork/java/community/index.html

  4. https://www.reddit.com/r/java/

  5. https://www.codecademy.com/

  6. https://www.codewars.com/

  7. https://codegym.cc/


10. 幻想总有一天自己无所不知


作为编程新手,可以多听听有经验同事的意见,当然也要有能力自己鉴别。编程集成日新月异,每天都在升级、加入新功能、出现新技术,只有持续学习才可能修炼成功。


学习 Java 的5个实用建议


  1. 安排好学习时间,远离干扰。最好把聊天工具关掉,手机调成静音然后放得远远的。

  2. 每天编程。下面会介绍一些好的工具,但前提是你得每天编程。

  3. 学会提问。提出好问题能让你快速融入团队,也能让你在论坛里结交朋友,共同合作完成项目。

  4. 秀出你的成果。不但有机会让别人更好地了解你,甚至可能会给你带来第一份工作。

  5. 每天学习,即使你快要成功了。学习是很难的,千万不要前功尽弃。定好计划、选好工具、有足够的学习愿望和动力,每个人都有机会。


现在有很多资源供你选择,博客、指南、教程、课程以及编程工具。每样少许,就可以开始享用你的“Java学习大餐”了。


 练习 Java 的3个推荐


学习是枯燥的,下面推荐3个既能练习 Java 又很有趣的资源。


  1. [CodeAcademy][5]:难度循序渐进,支持多种编程语言。可作为辅助工具,需要其他资源学习 Java 重要概念。

  2. [Codewars][6]:在线编程竞赛平台,在浏览器中编程。

  3. [CodeGym.cc][7]:游戏化学习平台,适用于初学者。


还有一点很重要,在研究与实践中要保持平衡。最后预祝早日达成学习目标。


推荐阅读

(点击标题可跳转阅读)

Java并发编程:线程池的使用

详解设计模式在 Spring 中的应用

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!


看完本文有收获?请转发分享给更多人

关注「ImportNew」,提升Java技能

喜欢就点一下「好看」呗~

登录查看更多
0

相关内容

人们为了让计算机解决各种棘手的问题,使用编程语言 编写程序代码并通过计算机运算得到最终结果的过程。
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
190+阅读 · 2020年6月29日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
96+阅读 · 2020年6月3日
【2020新书】C++20 特性 第二版,A Problem-Solution Approach
专知会员服务
57+阅读 · 2020年4月26日
机器学习速查手册,135页pdf
专知会员服务
336+阅读 · 2020年3月15日
21个必须知道的机器学习开源工具!
AI100
13+阅读 · 2019年9月13日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
关于机器学习你要了解的 5 件事
机器学习算法与Python学习
7+阅读 · 2018年9月7日
各编程领域最好的入门书籍
程序猿
27+阅读 · 2018年7月29日
这可能是学习Python最好的免费在线电子书
程序猿
51+阅读 · 2018年5月17日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
Python 如何快速入门?
全球人工智能
6+阅读 · 2018年3月15日
3D-LaneNet: end-to-end 3D multiple lane detection
Arxiv
7+阅读 · 2018年11月26日
Arxiv
12+阅读 · 2018年9月5日
Arxiv
6+阅读 · 2018年3月19日
VIP会员
相关资讯
21个必须知道的机器学习开源工具!
AI100
13+阅读 · 2019年9月13日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
关于机器学习你要了解的 5 件事
机器学习算法与Python学习
7+阅读 · 2018年9月7日
各编程领域最好的入门书籍
程序猿
27+阅读 · 2018年7月29日
这可能是学习Python最好的免费在线电子书
程序猿
51+阅读 · 2018年5月17日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
Python 如何快速入门?
全球人工智能
6+阅读 · 2018年3月15日
Top
微信扫码咨询专知VIP会员