JAVA学习,是一条漫长的道路

超亢奋的ppt设计秘诀 蔡学镛 蔡学镛在平安科技上课时的课件 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 我在Java 1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过。我阅读原文书,研究原始码,撰写程序,自认为走得扎实,不奢望一步登天。像我这样老式的学习方式,显然和现在的快餐主义背道而驰。从许多读者的来信和学生的反应中,我发现大多数的人对于Java的学习历程都差不多是:因为公司需要使用Java来进行服务器的计画,所以急急忙忙地学习Java语言,然后就开始使用J2EE的API,开始写起程序来了。如此急就章的学习方式,程序员基础能力根本就不够,对于对象导向精髓不能掌握,对于Java语言内部的运作机制毫无所悉,对API的整体连贯性懵懵懂懂。 当然,我们也不好因此责怪程序员,毕竟软件技术变动得太快。公司不可能给程序员足够的训练之后才开始做计画。程序员一下子被指派使用A技术,还没弄懂A技术是怎么回事,又被指派使用B技术,而且都是缝缝补补的方式边学边用,每次都像是全新的开始,遑论技术能量的累积。 我很庆幸的是,我不太有这样的困扰。因为我是资讯工程系出身(而且我大学时上课一向很认真),所以理论基础稳固,学习新技术对我来说不是难事。我就读大学时,周遭许多同学都瞧不起数据结构、程序语言、操作系统这些所谓「学院派」的课程,以为这些课程一点都不实用。他们认为到了外面公司,这些信息科系所学的一切都派不上用场,「只要会Visual Basic和数据库就够了」。这种偏差的心态,恐怕会使得他们在知识经济时代吃足了苦头。 另外还有一派同学很瞧不起程序设计工作,他们告诉我,像我这样会写程序的人,未来进了社会「还不是被他们这些走管理的人踩在脚下」。所以,他们很轻忽理工课程的学习,甚至还有人相当热衷「成功学」,认为这是迈向成功的快捷方式,却因此把学校的课业弃之不顾。我不敢相信有人竟然如此地本末倒置。 前一类的人太过于短视近利,后一类的人太过于好高骛远。我一直很不能理解这些人的想法为什么会这样,或许是因为社会环境的风气使然。我很庆幸我到目前还没被社会的大染缸给玷污了(最好这辈子都不要)。我不认为我的学习方式是一种典范,但是一路走来,倒也颇有进展。许多读者来信问我的学习历程,虽然我个人的学习方式不见得适用于每个人,但或许还有一些参考价值(特别是对于那些有志进入信息行业的年轻学子),我想透过本文简短地叙述一下。 我一向是采用先深后广(也称为Bottom-Up,Deep-First)的学习方式。比方说,当我在学A技术的时候,学到一半发现需要B技术的基础,我会到书局找出一两本B技术的书,然后把A先搁着,开始看起B技术的书。甚至,我在技术书籍上看到不太熟悉的英文句构时,我会找出一本英文文法书详细读过。这种先深后广的学习方式,适合学生时代全面地自我能力提升,但不适合业界人士。试想,老板要你开发的ERP系统已经延迟了,你怎有空研究J2EE原文书中的英文文法。先深后广的好处是,学习很扎实;缺点是有时候会偏离主题太多。有一次我发现我原本是要学某软件技术,几次「先深后广」下来,我居然看起老子的道德经了。 在技术上,我一直都是一个喜新厌旧的人,很少有软件技术能让我持续研究半年以上,我几乎每隔几个月就要换一次领域。Java 能让我持续这么久,也正是因为Java的领域广。透过Java,我的技术视野变开阔了。这些年来,我换过的 Java 相关领域包括了:虚拟机器、数据库、企业运算、多媒体、2D/3D图学、网络.…..等。 我的学习完全是兴趣导向的,所以压力并不大。因为有兴趣,所以我会很想充分理解一切细节。又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯通,累积技术能量,理论和实务之间的藩篱被打破了,学习效率倍增。 我多年来的学习触觉很敏锐,我常常会抢先一步学好有前瞻性的技术。比方说,Java还在beta时、UML还在0.8时、XML还在draft时,我都已经透过网络下载技术文件回来每天抱着猛读了。而在Java、UML、XML当红之后,我已经差不多把这些技术都摸熟了。 至于该学什么技术,我的判断方式是以技术的优劣来决定。优秀而有独到之处的技术是我的最爱,虽然这类的技术不见得会在市场上胜出,但学习这些技术所得到的启发,对于技术能量的累积与能力的提升会有相当大的助益。至于技术差,但市场需求甚殷者,我还是懒得碰。(好吧!我承认我曾因为市场需求的缘故而学过MFC。越清楚MFC的技术细节,越是讨厌它,这真是个不堪回首的经验。) 我通常只看英文技术资料,毕竟大部分第一手的技术信息都是以英文来传播。所以我很早就开始阅读英文技术资料。读英文技术资料的好处是,就算没有学到书中的专业知识,至少也累积培养了英文阅读能力,我一直都是抱着这样的态度。一开始是正襟危坐的看英文技术书籍,字典、翻译机随侍在侧;几年下来,现在是躺着看、趴着看、很随性地看英文技术书籍,因为看英文技术书籍变成一种习惯了。现在,我可以用很快的速度吸收英文技术书籍的知识(有人叫我「吃书的机器」,我把这称号当作是一种恭维)。 近年来,我花在写程序的时间不多,因为时间对我来说很宝贵,而写程序很浪费时间。对初学者来说,大量地写程序是必要的,但过了某个阶段之后,写程序所带来的技术能力成长已经到了极限,还不如多花一点时间看书,学新技术和新观念。 我从国小时期开始学习写程序,迄今已有近十八年的时间;采取上述的方式密集学习,迄今也有近十年的光景。迩来数年,我接触的领域越来越广,而且学习速度正在加快,我认为是以前那些努力植下的根苗开始成长了。看看现在的我,或许你会觉得羡慕,但回顾这段学习的岁月,何尝不是一条漫长的道路。
分布式存储系统关于GDPR条例中的数据清除原则 文章目录前言HDFS存储系统数据的完全删除基于加解密的输入输出流的数据保护方案 前言 关于GDPR是什么,可能许多同学之前并不太了解,至少笔者在之前也是不清楚的。GDPR全称为通用数据保护条例,General Data Protection Regulation。它是一项来自欧盟的关于计算机数据保护相关的条约,旨在规范系统如何收集,管控用户私人数据的种种行为。但是当前的一些存储系统并没有完全符合... 阅读详情

相关推荐

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 417

C/C++文件读写(最全方法,多种实现)

主要讲解C/C++处理文件的多种实现方法

余识- 14万+

【Godot】实现对话系统

在 Godot 中实现对话系统(Dialogue System)是游戏开发中的常见需求。Godot本身自带的的灵活性和轻量级脚本语言 GDScript 使得实现对话系统变得相对简单。以下是实现一个基础对话系统的示例。(语言为GDScript但高亮选择Python因为类似)通过 Godot 和 GDScript,我们可以给我们的游戏实现一个对话系统。从简单的文本显示到复杂的分支对话,Godot 提供了足够的灵活性来满足我们的需求。如果需要更高级的功能,可以尝试使用现成的插件如 Dialogic。

Octopus2077的博客 2523

c++文件读写

详解C++文件读写

正在挣扎中的人 1万+

bevformer详解(3): 逐行代码讲解

在这篇文章中,我们将从BEVFormer算法代码入手,深入探究BEV转换的流程。BEVFormer是一种基于Transformer的BEV转换模型,其核心思想是利用自注意力机制和交叉注意力机制,从,并通过Object Query与BEV特征的交互,完成3D目标检测和地图分割等任务。https://developer.baidu.com/article/details/3224715bevformer的网络结构由三部分组成, 模型结构所示,其中的是部分,对于的是的结构,对于部分,沿用的中的decoder部分,

@bangbang的博客 3702

LIS2DH三轴加速度传感器原理图设计,已量产(加速度传感器)

最近在做一款可穿戴设备原型时,选了 LIS2DH 这款加速度计 —— 比起之前常用的 ADXL345,它在低功耗和稳定性上的优化刚好戳中了可穿戴设备 “续航 + 可靠” 的核心需求。下面结合这次画的原理图,聊聊这个小模块的硬件设计细节。

不脱发的程序猿 391

文件读写操作(C++)

当我们谈论C++的文件读写操作时,我们实际上是在讨论如何与计算机的存储系统进行交互,以便读取、写入、修改和保存数据。文件读写是编程中不可或缺的一部分,它使得我们能够持久化地保存数据,以便在程序运行之间或多次运行之间保持数据的一致性。在C++中,文件读写操作通常通过标准库中的文件流对象来实现,如ifstream(用于输入文件)和ofstream(用于输出文件)。这些对象提供了丰富的成员函数,使得我们可以以多种方式读取和写入文件,如按字符、按行或按块。

热爱编程小枫的博客 9772

C++ Qt6 QtQuick/QML入门进阶与项目实战视频教程

C++ Qt这些年在PC客户端、嵌入式、汽车座舱仪表等领域应用很广泛,例如剪映专业版、微信4.0、亿图脑图、Steam、美图秀秀、腾讯会议、钉钉(部分模块)等都是使用C++ QWidget/QML开发。特别是QML这种声明式UI开发更加快捷,QML的界面开发效率相对于QWidget更快速,界面效果更好,QtQuick/QML在Qt6版本也逐渐完善了,使用QML进行客户端开发是个不错的选择。

琅嬛福地 4493

C++文件操作——读写文件

C++文件读写

weixin_47207479的博客 8752

弹窗提示报错: F:\c\CFX5\bin\Debug\net9.0-windows10.0.26100.0\CFX5.dll 面向无法动态枚举工具箱项目的平台...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 949

【unity游戏开发之InputSystem——01】通过写代码监听InputSystem输入(基于unity6开发介绍)

通过写代码监听InputSystem输入(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4893

c++中的文件读写操作

读文件可以利用 ofstream ,或者fstream类。读文件可以利用 ifstream ,或者fstream类。文件输入流对象 可以通过read函数,以二进制方式读数据。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。打开文件时候需要指定操作文件的路径,以及打开方式。读文件与写文件步骤相似,但是读取方式相对于比较多。ofs.open("文件路径",打开方式);文件打开方式可以配合使用,利用|操作符。**例如:**用二进制方式写文件。

jhxjxjs的博客 2980

从 VL02N 拣配到 ABAP 自动化,读懂 SD_DELIVERY_UPDATE_PICKING 的位置和风险

文章摘要:SAP SD模块中,SD_DELIVERY_UPDATE_PICKING函数模块用于处理出库交货单的拣配确认,更新交货项目的拣配数量。该函数适用于未启用WM/EWM的传统SD流程,能确保拣配状态与标准交货处理逻辑同步,比直接修改数据库更安全。但在S/4HANA Cloud等新环境中,应优先使用API_OUTBOUND_DELIVERY_SRV等公开发布接口。使用该函数时需注意参数完整性和按交货单整体处理的原则,避免逐项提交导致的数据不一致问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 248

土豆网王微创业经历

<br /> 陆洋说:“王微不是一个做大梦的人。他是个脚踏实地的人,他有他的梦想,但是这个梦想背后一定有他能实现的逻辑。如果他想好要赚一个亿,他一定想好了有几条途径可以赚钱,这几条途径我要找谁,怎样做,他的脑袋有时就像一个电脑一样。”  吴骋孜告诉记者,王微喜欢在重大的公司决策会议上引用历史,媒体集团的发展史、媒体的发展史,甚至是国家的、政治的历史。他会很快速地从过去的事情里找到印证,去思考土豆网未来该怎么做。王微说:“大家都在不断地重复历史。”冲突在创办土豆网前,王微有几年外企职业经理人经历。更早一点,他

djun100的专栏 1309

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

王微:愤怒,是我创业初始的驱动力

“建立新的东西,完成它,甚至最终让它消逝,然后重新再来,这就是保持年轻活力的方式,长久以来一贯如此” 以下为土豆网创始人王微在新加坡国立大学innovFest 2013主题演讲实录(中文版),英文版见此: 非常感谢大家。我通常是不太情愿在学校组织的这种活动上发言的,特别是这么优秀的大学,因为我以前喜欢逃课而不是上课。我担心会给

lalala003的专栏 615

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《白蛇•缘起》成功了,但那不是王微想要的

来源: 首席人物观丨作者:小芳数据猿官网 | www.datayuan.cn今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中...

数据猿 2443

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2百度元老结论:web2.0创业时代将终结

考虑良久,段晖决定离开他创立两年有余的一见网。对于这名不过29岁,却参与过百度创业阶段的年轻人,生活就像一场盘旋。2003年他离开百度时,已经是公司技术委员会五人组之一。2005年,他开始创业,天使资金来自于百度联合创始人徐勇,合作伙伴是百度的另一名前同事林应明。  v/:* {behavior:url(#default#VML);}o/:* {behavior:ur

hongtao95的专栏 786

十年IT终成空,重新创业回龙观

转眼间,IT快十年了。很多人说那些老IT要么自己创业,要么转行,三十五岁以后就变挨踢了。可我认识的那些七十年代的老IT们,大多还在这个行业里讨生活,只不过大多都已经看淡名利,安稳下来,很少再到职场上去兴风作浪。这也是最近几年七十年代的老IT们很少出现在职场上的原因之一。我认识的一个老IT就住在龙跃,每天朝九晚五,领着儿子到处玩,再也不见当年那份憧憬未来,志向远大的热血情怀。我最早使用的工具叫Fro

东哥捱挮 1473

优酷CEO创业之路

一年时间能干什么?古永锵的答案是,可以打造一家国内数一数二的视频网站。2006年6月21日,这位昔日搜狐总裁开始创业,推出视频网站"优酷"。一年后,优酷已经成为国内视频类网站的核心代表。 古永锵利用其丰富的经营经验和人脉资源,迅速打造了一颗网络新星。不过,要想让这颗新星找到自己的盈利模式,长期闪耀下去,古永锵还要经历更多的考验。接下来敲墙简历网带您走进古永锵的创业故事! 优酷CEO履历

u012201147的专栏 659

web2.0创业时代将终结

虑良久,段晖决定离开他创立两年有余的一见网。对于这名不过29岁,却参与过百度创业阶段的年轻人,生活就像一场盘旋。2003年他离开百度时,已经是公司技术委员会五人组之一。2005年,他开始创业,天使资金来自于百度联合创始人徐勇,合作伙伴是百度的另一名前同事林应明。 WEB2.0     创业之初,他们试图按照自己的兴趣点,开发一种视频播放提速技术。但随着项目的深入,以及一家名叫YouTu

good_Alex55的专栏 1034

Web2.0创业时代将终结

【作者】 罗燕 【来源】 环球企业家   考虑良久,段晖决定离开他创立两年有余的一见网。对于这名不过29岁,却参与过百度创业阶段的年轻人,生活就像一场盘旋。2003年他离开百度时, 已经是公司技术委员会五人组之一。2005年,他开始创业,天使资金来自于百度联合创始人徐勇,合作伙伴是百度的另一名前同事林应明。   创业之初,他们试图按照自己的兴趣点,开发一种视频播放提速技术。但随着项目的深入,以及...

babelBuilder的专栏 387

王微前妻杨蕾谈土豆被优酷吞并:前行须去“前”

真的要再说一遍被人又拿出来说事儿的“一元钱纸币”戒指么?真的要像秦香莲般屈屈戚戚地求看官们像包大人般明鉴么?不。身为媒体人,深知被推到新闻当事人的风口浪尖,必有放大效应,必有不同理解,必有来自利益各方不同需要的引申、改编和戏说。知道媒体需要什么,什么标题能吸引眼球,什么话题能契合受众心理。成为茶余饭后谈资或笑料,没有人比媒体人更应该又能有承受的粗大神经了,只能抹一抹额头上飞溅来的口水,说...

weixin_30588675的博客 243

创业驶入3.0时代:门槛降低 人人皆可淘金

新一波创业浪潮已经涌起并且声势日益浩大。   在移动互联网的孕育和催化下,越来越低的创业门槛,越来越活跃的风投,共同打造了中国互联网创业的3.0版本。新的创业环境让更多普通人也参与到这波浪潮中。   虽然互联网创投圈的此番热闹景象已经引发人们对泡沫产生的担忧,但投资者们对未来依然寄予乐观预测:下一个十年,此轮互联网创业潮将持续,并将拥有更多可能性。   创业已成显学   2

199
上一篇: java发展回顾
下一篇: JAVA语言(书籍)
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值