你是怎么学习 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. ...
随机推荐
- 全局唯一ID的实现方案
为什么需要保证唯一ID? 在单机服务架构中,数据库的每一个业务表的主键ID都是允许自增的,但是在分布式服务架构的分库分表的设计,使得多个库或者多个表存储了相同的业务表,如果没有一个全局的唯一ID设计方 ...
- 2020寒假学习笔记12------Python基础语法学习(一)
代码的组织和缩进 Python 语言直接通过缩进来组织 代码块."缩进"成为了 Python 语法强制的规定.缩进时,几个空格都是允许的,但是数目必须统一.我们通常采用" ...
- Windows服务器高物理内存占用问题排察
我经常在手中拿着一个内存条手链,以彰显我是计算机深入挖掘专家,它就是一个象征,类似摸金符,有它代表你有资格可以探墓了. 同事找到我说:"我们有一台服务器,内存资源持续高位运行,经常浮动在80 ...
- LabVIEW Actor Framwork (2)________ 边学边做server&client
回顾下初始需求: 现在要做一个类似聊天的demo,一个server端,若干个client端:首先是server启动,通过server可以打开若干个client端,然后每个client可以独立给serv ...
- [J2EE]SSM整合/Spring 与 MyBatis的整合【待续】
参考文献 spring与mybatis五种整合方法 - 博客园/推荐
- 由ASP.NET Core读取Response.Body引发的思考
前言 前几天有群友在群里问如何在我之前的文章<ASP.NET Core WebApi返回结果统一包装实践>的时候有点疑问,主要的疑问点就是关于Respouse的读取的问题.在之前的文章&l ...
- Spring入门系列:浅析知识点
前言 讲解Spring之前,我们首先梳理下Spring有哪些知识点可以进行入手源码分析,比如: Spring IOC依赖注入 Spring AOP切面编程 Spring Bean的声明周期底层原理 S ...
- CentOS 6.8 安装 node 后报错,显示 gcc 版本过低
因为测试服务器要部署一个 vue 的环境,安装了 node 和 npm 后,却由于 gcc 动态库版本过低,导致报错如下 node: /usr/lib64/libstdc++.so.6: versio ...
- express获取登录服务器的IP地址
let ip = (req.headers['x-real-ip'] || req.connection.remoteAddress).slice(7);
- Java 的 SPI 机制
什么是SPI机制? SPI机制( Service Provider Interface)是Java的一种服务发现机制,为了方便应用扩展.那什么是服务发现机制?简单来说,就是你定义了一个接口,但是不提供 ...