你们应该都知道欧阳修的《卖油翁》的寓言小故事,油翁说的那句“无他,惟手熟尔”,不只适用于康肃公的射箭、油翁的倒油,也适合新手编程。java
我上大学的时候因为老师水平太菜的缘由,编程其实学得一塌糊涂。这里多说一句,当时捧着老师推荐的《Java 编程思想》视为圣经,前先后后看了好多遍,差点被劝退。固然了,AWT 和 Swing 可真没少学,当时为了作一个相似 QQ 的聊天界面,真的是差点崩溃,用的是 MyEclipse,不像 NetBeans 能拖拽组件。编程
嗯,我说老师水平菜这件事,会不会被说不尊重老师?真没有哈,纯粹说一个事实。我上大学那会编程水平也菜的不行不行的。markdown
勉强找到一份外企的实习工做后,终于下定决心要奋发图强,缘由很简单,由于若是能力和公司要求不匹配的话,是会被无情辞退的。观察期两个月,和我同去的一波新人当中就被辞退了七八个。并发
怎么提升编程能力呢?个人作法很简单,就是到编程网站上找例子作,有些是原封不动地抄到本地,但由于环境的不一样,不少都不能正常运行,为了解决错误,又很差意思为前辈,就只能问搜索引擎,当时谷歌还能正常访问,若是还找不到答案,就去问度娘。框架
实在是解决不了,只能放弃,继续去抄下一个例子。就这样持续了半年的时间,水平居然获得了很大程度上的提升,想起来真的是以为难以想象。重要的是,领导安排的任务也都能独立地完成了。编程语言
说到这,给你们推荐一个我以为不错的 Java 在线学习网站。oop
风格贼舒服!还能作任务和打游戏,学习起来也更轻松自在一些。网址我贴一下:学习
记住一点,编程是一门手艺活,不动手是学不会的。尽可能把网站上的代码都敲一遍,你就会发现本身在技术层面日新月异。搜索引擎
清华大学的孙家广院士曾说过三句话,我以为很是妙:
- learning by doing
- do not give up
- get things done
我以前一直推荐的 vhr 和 mall,都是 GitHub 上很优质的练手项目,文档特别全面,如何部署,如何上手每个技术栈,不论是松哥仍是宏哥,要么提供了视频演示,要么写了详细的文档,新手彻底不用担忧看不懂、跑不起来的问题。
把其中的任意一个 down 下来,用 Intellij IDEA 打开,而后运行它,加 log,试着修改一些数据和代码,看看有什么变化,用不了仨月,你就会感受本身的编程能力在日新月异。
这个过程当中,你既能够经过实践去检验学过的知识,也能够经过拆解优质的项目学习做者的编程经验,可谓是一箭双雕。
还有,像《C 程序设计语言》这本书,里面的代码都写得很是的优雅,在学习的时候不只要看懂里面的代码,还要能把里面的代码在本机上敲出来跑起来,一遍没记住,就多敲几遍,直到本身能够自主的敲完一个例子。
有不少读者向我反馈,说敲完代码老是忘记,其实问题很简单,就是敲得少啊,就像一篇文言文,你得背会啊,否则考试的时候确定答不出来啊,就是由于尚未造成记忆,没有刻意练习。
我一开始学 Java 的时候,也老是忘记,须要不停地查 API。为了方便,我桌面上就备了一份 Java SE 1.6 的中文帮助文档(又暴露了什么),想不起来就去查,查久了,敲久了,常常用的 API 算是完全记到脑子里了。
若是真想学习 Java 基础的话,能够先看看我整理的这份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 全部的知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,内容很少,只讲重点。
GitHub 星标 115k+的 Java 教程,超级硬核!
其实不仅是学编程语言,像 Linux 命令啊,也得常常敲才能造成肌肉记忆。像经常使用的 cd mkdir cp rm 等等,若是不敲上个几十遍,后面该跟什么参数就会很生疏。记得我最常常跑的一条命令是 ps -ef | grep java
,用来查看正在运行的 Java 进程,好 kill 它。
编程是一门手艺活,不动手是学不会的。
有读者说,掘金上有个博主在骂我,不只标题抄袭我,内容也抄袭我,还说本身是反讽。而后一直在评论区带节奏,我以为很没有必要,你们都是博主,各说各的,就能够了。
这里简单回应一下。
博主在本身的文章里留言这样说:
我原本不打算说的,但这博主一直在评论区带节奏,我就留言了一句。
不知道动了谁的奶酪,可怕。