我看《Core Java 2》与《Thinking in Java》

core java 9-核心JAVA 9 卷1卷2 中文版 core java 9-核心JAVA 9 卷1卷2 中文版 打包下载 一起 立即下载

首先声明:我绝对不是权威人士。无论我的看法你是否同意,可以进行探讨,绝对反对攻击。
        经常看到很多人问一些初学者应该看什么书的问题,也有很多高手告诉他们《Thinking in Java》这本书,或者是《Core Java 2》这本书。但大部分高手都认为《Thinking in Java》不适合初学者,所以我简单说说我的看法。
        其实我看这两本书都不适合初学者,首先,初学者一定对Java不熟悉,甚至连C++都没有学过,没有任何面向对象的思想。这两本书都是外国人编写的,翻译的质量已经对原著打了折扣,再加上理解的问题,初学者能够搞清楚的内容就更少了,而且会大呼Java难学。
       其实,这两本书的立足点不同,《Thinking in Java》立足于对Java深入的内容的研究,探究每一个细节的问题,的确有深度,但我认为整本书的例子是一个不可原谅的败笔。我实在看不到任何一个能有帮助的例子,这些例子只是就这个问题设计的例子。我要花比看内容还要长的时间去理解例子到底在讲什么。发泡剂是清洁剂的子类,我靠,面向对象真的已经无处不在了?作者已经承认了这些例子不是一个好的例子,好说,我愿意承担对玩具例子的批评。我真的搞不懂,为什么不改变一下。:(
       《Core Java 2》只有三章讲面向对象,而且很深入。我知道很多以前不知道的事情,当然,没有《Thinking in Java》深入。只是我不知道到底要深入到什么程度,需不需要打开虚拟机看看?《Core Java 2》的例子很好,很现实,非常容易理解。
        这两本书真得都不错,但真的都不是初学者看的,初学者水边找一个入门的书看看,没问题。等到对Java有了一定的认识,再看这两本书,或者只看一本足够??
        个人观点,请大家指正。

Core Java2 Volume II Java核心技术II(原书第8版)英文版,可以帮助Java程序员充电! 立即下载

相关推荐

core java 2

introduce the details about core technology of the java

IO :Core Java 2-2

IO流:数据相对内存的流入(In)流出(Out) 字符流:以字符为最小数据单元、java中字符是Unicode编码、一个字符占两个字节。只能处理纯文本数据。 字节流:以字节位最小数据单元。 节点流:File、Memery Array(CharArray、ByteArray)、Memery String、Pipe 每种节点流针对字符类型的和字节类型的流的流入流出都有2个类:xxInputStrea...

李思苇 426

保姆级教程:用R包ggpicrust2搞定PICRUSt2功能预测,从差异分析到热图PCA一键出图

本文提供了一份详细的ggpicrust2使用指南,帮助用户从零开始完成PICRUSt2功能预测数据的差异分析和可视化。通过安装配置、数据导入、差异分析到高级可视化(如热图和PCA)的全流程讲解,即使是初学者也能快速掌握发表级图表的生成技巧。

weixin_33712987的博客 385

core in java_Core Java面试问题整理

参考:https://github.com/MindorksOpenSource/android-interview-questions#core-javaOOP:Explain OOP Concepts.Object-Oriented Programming is a methodology of designing a program using classes, objects,inher...

weixin_39863741的博客 163

正版63棋牌源代码游戏+728游戏全套带前端源代码解析

这俩天抽时间仔细看了一下这套项目包含完整的前端、后端及后台管理系统。从上传的截图可以看出,前端基于资源目录,后端采用和,后台管理界面提供数据查询与管理功能。本篇文章将从前端结构、后端接口、数据库设计、常见 BUG 及优化方法等方面逐步拆解,并给出相应的代码示例和实践经验。

aa2031171的博客 3581

FMQL开发环境实战:从零构建国产FPGA SoC的软件基石

本文详细解析了构建国产复旦微FMQL FPGA SoC软件开发环境的完整流程。针对开发者在环境搭建中遇到的核心痛点,文章深入剖析了Procise、IAR与Vivado三大工具的协同角色与版本选择,提供了从软件下载、安装避坑到核心配置的实战指南,并总结了常见问题的排查方法,旨在帮助开发者高效跨过FMQL开发的“第一道坎”。

weixin_29215391的博客 126

core java thinking in java_我看《Core Java 2》与《Thinking in Java》

首先声明:我绝对不是权威人士。无论我的看法你是否同意,可以进行探讨,绝对反对攻击。经常看到很多人问一些初学者应该看什么书的问题,也有很多高手告诉他们《Thinking in Java》这本书,或者是《Core Java 2》这本书。但大部分高手都认为《Thinking in Java》不适合初学者,所以我简单说说我的看法。其实我看这两本书都不适合初学者,首先,初学者一定对Java不熟悉,甚至连C+...

weixin_36280317的博客 165

【驭风计划 机器学习】实验6 基于集成学习的 Amazon 用户评论质量预测

¶随着电商平台的兴起,以及疫情的持续影响,线上购物在我们的日常生活中扮演着越来越重要的角色。在进行线上商品挑选时,评论往往是我们十分关注的一个方面。然而目前电商网站的评论质量参差不齐,甚至有水军刷好评或者恶意差评的情况出现,严重影响了顾客的购物体验。因此,对于评论质量的预测成为电商平台越来越关注的话题,如果能自动对评论质量进行评估,就能根据预测结果避免展现低质量的评论。本案例中我们将基于集成学习的方法对 Amazon 现实场景中的评论质量进行预测。

Mege1的博客 473

《Thinking in Java》和《Core Java》

     《Thinking in Java》和《Core Java》都是java中的经典书籍。也是很多刚接触Java看的最多的两本书。最近又把这两本书好好的翻了一遍。      core java非常适合第一次接触Java的人,我很庆幸当时看的就是这本书。分为上下两卷,我把上卷看完了,下卷用到的时候再查。我发现它里面java的语法介绍的非常细致,例子也举的恰到好处。让人一看就懂,并且每个例子

oracs的专栏 1万+

gem5 prefetcher

最近在gem5上做预取实验,添加自己的预取算法,这里采用hardware stream prefetcher , 修改了几个bug才给实验调试通过,发文记录下实验过程。 gem5上添加自己的预取算法步骤: (1)路径gem5-master/configs/common/Caches.py下,开启预取:class L1Cache(Cache): assoc = 2 tag_late

编程邦 3845

5G RF前端架构为什么越来越复杂?从8天线、MIMO、ET、DRX到ACLR/EVM彻底拆开

AdjacentChannelLeakageRatioAdjacentChannelLeakageRatio主信道的功率,有多少泄漏到了隔壁Channel。ACLRPAdjacentPMainACLR=ACLRPMain​PAdjacent​​通常以dBc表达。

weixin_43199439的博客 47

《Core Java 2》与《Thinking in Java》之我见:)

我认为可以直接读《Core Java》,里面部分深入的内容可以先略过去不看,先看简单的。看完一遍之后,对Java应该有一定的理解。它的例子不错,对于帮助理解Java的概念和编程很有帮助。看完之后,可以回头再看以前略过去的内容,这样反复几次,内容基本能吃的差不多。 这个时候再看《Thinking in Java》,我认为有助于更深入的理解Java。直接看国内的一些书,不如去啃这两本书。 个人意见:)

leon2100的专栏 1394

Far planner 代码系列(35)动态障碍物预处理_激光雷达部分

主要讲解动态障碍物在激光雷达部分的剔除机制

博客 1059

java书籍推荐

1.Thinking In Java http://mindview.net/Books/TIJ/DownloadSites 2.Core Java2 3.Java Tutorial http://www.oracle.com/technetwork/java/javase/documentation/tutorials-jsp-138802.html 4.Java与模式(阎宏

上海男孩博客 269

巡检机器人的基于ROS系统的任务管理架构设计总结

本文探讨了基于ROS(机器人操作系统)的工业巡检机器人任务管理架构设计,提出分层闭环方案。架构围绕稳、准、活、扩四大目标,分为感知层(多源数据融合)、调度层(智能决策)、执行层(动作控制)和数据层(存储交互)。关键技术包括ROS2实时性优化、功能包复用和多机器人协同调度。实践案例显示,该架构在电力巡检中使任务完成率达99%,在化工园区实现95%覆盖率。当前挑战包括SLAM地图漂移和多机通信延迟,未来可通过语义SLAM和区域通信优化。

start_up_go的博客 476

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2011年上半年计划

<br />11月份到手的《Thinking in JAVA》,中间由于其中考试,matlab实验等一些cnmb的本科作业,只看了四分之一。我对这本书完全没抵抗力,去图书馆的时候一拿手就放不下了。。。经常一上午就泡上面了,这也说明老外的书确实写的精彩。估计在寒假能看完这本java入门的书,接下来打算看这本书最后推荐的几本进阶的书,一本是《Core Java 2, 7th Edition Volumes I&II》,还有本是《UML Distilled, 2nd Edition》。然后把C++那本书最后一点东

FrankyYao的专栏 444

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

thinking in java 5th_月光软件站 - 编程文档 - Java - Core Java 2, Volume II: Advanced Features (5th Edition)...

The fifth edition of Core Java 2: Volume II--Advanced Features brings a classic Java text up to date for developers tackling JDK 1.3 and 1.4, with a fast-moving and example-based tutorial. Perfect for...

weixin_39559750的博客 232

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

2006年要读的一些书 Future Reading List

《Core Java 2 Volume I--Fundamentals 》中文版(第五版)——正在读《爪哇夜未眠》——已读完(散文风格,读起来感到蛮轻松的,但收获不大,看着玩而已) 《Algorithms in Java》——未读《编程珠玑》(Programming Pearls)——未读《Thinking in Java》——未读

Jeffery Lee的专栏 1312

Thinking in Java 附录之推荐书籍

陈昊鹏等翻译自Thinking in Java 第三版书籍Thinking in Java, 2nd Edition。本书所附光碟里就有此书,这是一个包含了完整索引并以颜色突出语法的HTML版本。你也可以从www.BruceEckel.com 免费下载。它还包含了一些没有收录到第三版的内容;详细情况请参考书中的目录。Thinking in Java, 1st Edition。本书所附光碟里就有

sunsnowad的专栏 2154

嘿嘿,我又回来了

        不好意思,停了这么久.因为新项目开始了,就没时间再专心的学咯,也怕拖的时间太长效果反而不好,于是大家商量着要尽快把试考完.E文的core java2 看着太慢,是不能看了.所以看了下thinking in java 和中文第四版的java核心中和考点相关的几个部份就开始狂做题.还是做题的效果好,能帮助你加深对知识点的理解.还能找出很多你没注意过的细节问题.不过模拟题做到了80就很难

Just1Min的专栏 817

java 相关的书

《Java how to program》 《Core java 2》 《Thinking in java》 《程序设计实践》 《代码大全》 《设计模式》 《java 网络编程》 serverlet jsp javabean spring habernate mysql等。

479

Thinking in Java(2)

通过一个小程序看看String operators 的interesting behavior—If an expression begins with a String,then operands that follow must be String(the complier automatically turns a double-quoted sequence of characters in

超超级钢铁侠 486

不好意思, java的英文书换成thinking in java 4th edition

看core java 到proxy之后, 彻底崩溃, 太难看懂了. 发现这本书其实超出了自己的水平. 一个星期前仔细看了看thinking in java, 一下被其简洁/易懂/更接近于C的风格迷住了. 记得有个牛人评价被我抛弃的core java时说, 这本书比较啰嗦, 我亲

40岁后学编程 994

thinking in java & effective java

写了几年代码以后的某人看了thinking in java 思想变了,再看了 后面这本书,公司wun

John Kwan's Blog 801

熟练掌握core java是王道

changmingxie的专栏 203
下一篇: 商业还是开源?
cafebean
博客等级 码龄22年 0粉丝 2原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值