专栏首页转行程序员快速学好一门编程语言

快速学好一门编程语言

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

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),作者:转行程序员

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java并发机制的底层实现原理 - synchronized和volatile

    synchronized和volatile几乎是java面试基础部分必会,不会你就吃亏了,这一篇文章摘抄《Java并发编程的艺术》

    王炸
  • 转行程序员能干嘛?

    2. 可以做一个自由职业开发者,做个网站,开发个app,能不能捞金就看个人了,反正B是装完了。

    王炸
  • 围绕Java反射,BAT的面试官可以问出多少花样

    关于反射,我必须要吐槽一下,初学的时候如果靠看xxx从入门到精通系列的书,理解反射可太TM困难了,看的我怀疑人生,那个时候我一度怀疑,我该不是个智障吧!

    王炸
  • 【大牛经验】入行Java的一些真实感受

    声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧...

    Java帮帮
  • 【大牛经验】入行Java的一些真实感受

    声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧...

    Java帮帮
  • Java后端学习流程

    首先,我个人比较推崇的学习方法是:先学java前端,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很...

    Java团长
  • 不是广告--如何学Java,我说点不太一样的学习方式

    提问的人里有在校大学生、有刚参加工作的、有想转行做程序员的,还有一部分是最近找工作不顺的。

    乔戈里
  • 怪不得java工资高,原来是有这么多岗位

    目前,虽然JAVA人才的薪水很高,但是对该类人才需求旺盛的IT公司却很难招聘到合格的JAVA人员。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实...

    程序员互动联盟
  • 【分享】熟练的Java程序员应该掌握哪些技术?

    Java程序员应该掌握哪些能力才能算是脱离菜鸟达到熟练的程度?   1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能...

    郭耀华
  • 2018年11月TIOBE编程语言排行榜,Java仍然占据排行榜第一

    每月的编程语言一出,我们都会发现,Java总是稳稳的占据榜首,JAVA不可撼动的江湖地位,让我们对于Java的学习更加有信心,对于Java未来的发展充满着无限的...

    老九君

扫码关注云+社区

领取腾讯云代金券