你是怎么学习 Java 技术的?
一、Java 语言
Java 语言不只是一门语言。
Java 学习不是一蹴而就就可以达成的,它是一个循序渐进,由浅入深,由表及里的过程。尤其需要注意的是不能有浅尝辄耻,不求甚解的态度。每个地方只抓一点,等于什么也没得到。每个小范畴内的学习都必须讲究系统性,完整性。
二、知识的获取
你是从哪里获取知识的?
源码?官方 Docs?技术书籍?技术博客、社区?
琅琊榜中有一段梅长苏教授庭生读书的话,觉得特别有道理,在这里摘录分享以下,与大家共勉:
【读书就像盖房子,根基要正,刚开始要选一些文风简明的,先学圣贤做人的道理】
对于我们技术人来说,亦是如此,无论是初入门的小白,亦或是浸淫多年的大牛,知识的来源一定要确保明正权威,名不正,则言不顺,根不正,则大厦倾。
源码、官方 Docs 是首选推荐的学习来源。
这些是相关技术知识的最初发布渠道,你从这里获取的任何知识都可以认为是对的。
读源码就像是重走技术先辈的路,与子同行,自然能获益颇多。
官方 Docs 是官方提供的系统学习文档,相对于源码,它更具有直接概括性,系统性,是掌握理论的优选渠道。
技术书籍和技术博客相较前者,则稍显次之,毕竟是经过他人咀嚼加工过的二道产品。
技术书籍还相对还好些,出版发行毕竟还要经过相对严格的审阅,校对,有一定的权威性。
而技术博客、社区的文章则相对是鱼龙混杂,良莠不齐了。想想一个半吊子似是而非的吸收了些知识点,然后就写了出来,然后再被人读了去引用,错上加错,以讹传讹,真的就是误人子弟了。
因此,读技术博客,首要的是重筛选。筛选出哪些至少在“对”这个标准之上的,然后寻优而取。
三、如何学习
读万卷书,不如行万里路。实践是检验真理的唯一标准。
技术,是更接近工程的一门学识。动手码代码是能够快速习得技术能力的最高效途径。
所以,永远不要吝啬行动起来。去模仿,去写各种项目、Demo,去验证所读所闻,去手撕码字。自会习得深刻,油然发生新感悟。
然后,当你学“透”了,你要去总结,去输出。当真正能够清晰的将所学输出出来,你就真正的掌握了。
另外,有一点你需要知道,需求是学习的最直接动力。
当一个人需要某个新的技能来解决实际的问题,他就会主动穷尽各种方法去获取相关知识。
所以,你要不断地去创造这种需求。面对大量的数据需要处理,你需要学习一种脚本知识;面对繁杂的关系数据需要存储,你需要学习图数据理论;面对不稳定的服务间网络交互,你需要了解服务治理的各种实现 ... ...。
如此种种,不息不止。
你是怎么学习 Java 技术的?的更多相关文章
- (转)如何学习Java技术?谈Java学习之路
51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...
- 学习Java技术哪家强
https://github.com/CyC2018/CS-Notes https://github.com/Snailclimb/JavaGuide SpringBoot 之 配置文件优先级 htt ...
- Java技术学习路线图
一:常见模式与工具 学习Java技术体系,设计模式,流行的框架与组件是必不可少的: 常见的设计模式,编码必备 Spring5,做应用必不可少的最新框架 MyBatis,玩数据库必不可少的组件 二:工程 ...
- 一位资深程序员大牛推荐的Java技术学习路线图
Web应用,最常见的研发语言是Java和PHP. 后端服务,最常见的研发语言是Java和C/C++. 大数据,最常见的研发语言是Java和Python. 可以说,Java是现阶段中国互联网公司中,覆盖 ...
- 向Java技术进军
前两天有个朋友要我帮忙写个打印机服务,要求能应用在.net .Dephi.和java程序上面.看了下需求不难也就串口操作,所以就在周未写了个Win32的动态库,对于一个曾经写MFC程序的.net程序员 ...
- 如何精通java技术
如何精通java技术 | 浏览:173 | 更新:2013-05-15 14:42 | 标签:java 对于一个程序员来说,精通JAVA可以说是他们的最高境界了.那么对于JAVA程序员来说,怎么才能精 ...
- 用Robocod游戏来学习JAVA
Robocode(用游戏来学习Java技术还是用Java来玩游戏?)用你的JAVA编程技术来玩游戏吧!不会JAVA?那就用游戏来学习JAVA吧!什么是Robocode? 其实我对机器人一直很感兴趣.我 ...
- 论新手该如何学习java?
由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间,还有一个很重要的原因就是java这门语言更适合商业应用,所以高校里大部分博士老师们对此语言的了解甚至不比本科生多. 在这种环境下, ...
- 如何才能够系统地学习Java并发技术?
微信公众号[Java技术江湖]一位阿里Java工程师的技术小站 Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容. 这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类.当然这些 ...
- Java技术大牛需要学习的25个技能
你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是class.object.interaction以及statediagrams. ...
随机推荐
- 记一次 .NET 某医疗住院系统 崩溃分析
一:背景 1. 讲故事 最近收到了两起程序崩溃的dump,查了下都是经典的 double free 造成的,蛮有意思,这里就抽一篇出来分享一下经验供后面的学习者避坑吧. 二:WinDbg 分析 1. ...
- openwrt 刷回梅林或者原厂固件
路由器刷了openwrt固件后,访问不了CFE恢复模式了.本人最近用腾达AC18路由器,刷了AC68U的梅林改版固件.但是后面再用CFE刷了openwrt固件之后,发现wifi不能用,所以又想刷回梅林 ...
- mysql根据多列去除重复数据bing 并保留id最小的一项
首先我的数剧是这样的: 我想根据name1.relation和name2判断如果重复的话删除重复的数据且保留id最小的一条数据,于是写了下面的sql语句 DELETE FROM star_relati ...
- JS - new Function
Function 在JavaScript当中,除了可以使用function或箭头函数定义方法外,还可以使用new Function的形式动态创建函数,此时与eval()方法类似 创建一个不接收参数的方 ...
- vue-i18n警告
vue3引入vue-i18n警告: bundler build of vue-i18n. It is recommended to configure your bundler to explicit ...
- 电商AARRR模型分析(一)——R语言
在2010年,互联网创业者增长黑客之父肖恩·埃利斯(Sean Ellis)就创造了增长黑客(Growth hacker)这样一个概念.2015年,范冰撰写的一本新书<增长黑客>确立了Gro ...
- 5.mapper出错原因
1.总结:前个星期mapper出错,很大原因是自己的项目结构创建有问题,大项目下应该是spring init那种项目结构形式,但是在创建多模块的时候应该是使用moudle形式的项目结构: 所以自己在运 ...
- SpringBoot2 简明教程
1.环境配置: ●Java 8 & 兼容java14 .●Maven 3.3+●idea 2019.1.2 maven的settings.xml配置 <mirrors> <m ...
- Spring自定义参数解析器设计
作者:京东零售 王鹏超 1.什么是参数解析器 @RequstBody.@RequstParam 这些注解是不是很熟悉? 我们在开发Controller接口时经常会用到此类参数注解,那这些注解的作用是什 ...
- VUE3企业级项目基础框架搭建流程(2)
typescript安装 这里使用的vue项目语言为:TypeScript,不了解的可以先去学习一下.TypeScript中文网 正常情况下安装typescript的命令为: // 全局安装 npm ...