快速学好一门编程语言

关于如何学习一门编程语言的问题,新人总是会问,我能学会吗?我适合学编程吗,我的智商够吗?我通常会反问你觉得学英语难吗?我想说的是,其实学一门编程语言和学一门外语并不存在智商门槛的差别。

Q:如何快速学习英语 ? A:阅读牛津字典吗?你应该阅读英语小说多看英文电影。

Q:如何快速学习Java? A:看Java字典?(我这里说的Java API),当然不用看。

Q:那我如何学习Java? A:在此之前我们回答一下,想想为什么loser总是我们?因为我们放弃了。学习新语言的最大问题是能否坚持。我们在没有在学习给你带来收益之前就放弃来。因此,在耐心耗尽之前,你需要确保自己的学习效率。

怎么学

首先,读一本关于java的书(任何java的书都可以),通读,就像你读小说一样,一周内完成。不用每个章节都读,尽可能快的过一遍。你有没有在一周内读完过一本小说?

然后,不要死磕那些数字问题/程序/排序/搜索/hash...等等。你应该在入门算法课程中学这些而不是在学习新语言时。如果你没有入门编程语言和基本的数学技能,请先学习语言。并且不要把注意力集中在细节问题上,当你实际做项目时,你有的是时间抠细节。做一个小项目,一定要小,比如一个数独游戏。

Q:学习AVL树+ Java I / O +文件管理+网络是否需要很长时间?

A:是的,在你完成一个小项目之前,你的耐心很难达到学习目标。

Q:那该怎么办?

A:使用现成的API,它能让你的更轻松,让你在放弃之前保持高效。为什么重新发明轮子?我使用apache commons I / O和网络库。JDK本身带有很好的数据结构,没事儿别总造轮子。

Q:现在呢?

A:既然你做了一个小项目,你可能会感到自信。开始写更大的项目。或者只是改善你的小项目,把它做大。想想您可以在小项目中实现的新功能并执行此操作。通过相同的网站下载程序,尝试实现过滤器。基于超链接的过滤器将教您使用正则表达式。

Q:做完这些,下一步呢?

A:现在,你可能已经意识到你的代码不可控,无法阅读,并且你很难添加新功能。这个时候在去学习继承,OOP特性,关于将公共代码提取一个公共类。考虑使用设计模式和框架。如Spring框架,或者研究更适合的其他设计模式和框架。循序渐进,你将成为一名出色的程序员(不仅仅是一名java程序员)。

原文发布于微信公众号 - 转行程序员(be_coder)

原文发表时间:2019-06-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券