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

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


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


填坑指南


如果你决心学习 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]:游戏化学习平台,适用于初学者。


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



猜你喜欢

转载自blog.51cto.com/15082395/2590382