JavaRush /Java 博客 /Random-ZH /学习Java的难点
grishin
第 27 级
Харьков

学习Java的难点

已在 Random-ZH 群组中发布
今天,我收到了 javarush.ru 一位新人的提问:“我是 javarush 的新手,对老前辈的意见很感兴趣。购买付费课程到底值不值得?
学习Java的难点——1
当我写答案时,我意识到我正在得到一篇完整的文章:-)我一口气写了它,可能是因为我不太想回答一个人,而是我在寻找对自己的理解我的道路的正确性

所以我的答案是文章

下午好 他们在所写的内容中做了正确的事情。我来发表一下我的看法。Javarash 是 IT 公司实习/培训的替代方案。如果考虑到你目前的情况(年龄、知识水平、以前的经验等),进入这些项目之一的机会很低,那么 Javarash 将是一个很好的帮助,甚至可能是你进入该行业的唯一机会。Javarash 的主要优点是大量的实际任务。你会擅长它们。讨论问题并帮助他人找到解决方案也非常有用 - 这是程序员的主要技能之一 - 能够阅读其他人的代码。但我不能说你付费订阅后,你的知识水平就会立即稳定上升。讲座材料是专门以这样一种形式呈现的,你必须自己寻找相当一部分信息——这样你就培养了另一项必要的技能——在网上讨论任何问题。那些。如果有些事情不清楚,你将不得不费力地完成它,这可能会花费很多时间——一天、两天、三天、一周——因此,达到课程的高级水平将被推迟。我将描述我的案例。现在我41岁了。我从 2014 年 2 月开始学习 Java。十月加入 Javarash。在那之前,我成功地阅读了 HeadFirst 系列中的 Schildt、OOAP 和设计模式,解决了 javaranch.com 上的简单问题,听了各种视频教程 - 即 我在学习 Core Java 方面已经取得了很大的进步。我从 11 月份开始解决问题,并在 1 月初完成了 24 个级别。但我感觉自己飞得太快了,积累了几个不完全理解(误解)的话题。另外,在一月份,为了改变,我转而学习 HTML/CSS/Javascript,在二月份经历了密集的面试,尝试了一点 QA - 总的来说,暂时停止了直接学习 Java。现在他又回来了。但现在我的目标不是尽快通关,而是将我之前已经跨越的内容系统化。这样知识就会沉淀下来并变得清晰:-)虽然我没有阅读新的讲座,但我正在研究一些主题,解决稍后留下的额外问题。因此,对我来说,学习 Java 时最困难的事情是找到合适的书籍/教程/视频课程来揭示和传达一个复杂的主题,这样就不会有任何歧义。在学习的过程中,你肯定会遇到一些问题,你所读的书里描述得你根本无法理解,有些内容不清楚,而且作者也没有写出来。 。然后你拿另一本书,寻找视频课程,视频讲座,文章,论坛上的讨论 - 你可以浏览很长时间,直到找到你需要的东西,这将真正向你展示问题另一边就不会有黑暗的地方了。例如,对我来说,这些困难的主题之一就是线程主题。我在很多地方读到过它,但直到我决定阅读它之前我仍然无法完全理解它Oracle 官方教程- 老实说,这对我来说是一个真正的启示。没有任何地方对它们的描述如此简单、如此清晰、如此切题。每一个字都充满了意义,不是白写的——你只是阅读并简单理解,从简单到复杂。可以说,你吸收了纯粹的知识:-)在这里我要补充一点,Oracle教程不仅仅是写法不同,他们有一个短语,Schildt和Horstmann都没有,这对我来说实际上成为理解的关键流(流)。这句话是“Java平台使用Unicode约定存储字符值”。我不会在这里详细介绍,也许稍后我会再写一篇关于此的文章,但这里是关于其他的事情。事实上,在学习 Java 时常常缺乏正确的提示 - 他们说,看这里,愿原力与你同在。在我看来,这是加速学习过程的一个重要问题,因此 Javarash 值得比目前更彻底地解决它。您可以监控哪些主题最常成为学生的“绊脚石”。对于每个此类主题,您可以提供最完整的来源列表,并安排投票,讨论哪个来源最有助于理解该主题。这是我对 javarush.ru 管理的愿望:-) 此外,我还没有参加关于“如何改进 javarush.ru”主题的调查 - 我将提供我的这篇作品的链接。总的来说,我总结一下。在生活中,无论我从事什么行业,我总是依赖基础知识、基础知识。在Java中,基础是Core Java。如果不了解基础知识,就无法使用技术。毕竟,事实上,例如,相同的 servlet 是什么 - 这些只是放置在 Web 服务器提供的某个文件夹中的 java 类。servlet 所做的就是调用另一个放置在另一个文件夹中的 java 类的方法,Web 服务器也提供了该文件夹。整个servlet技术,简单来说,归结为将类正确放置在文件夹中,剩下的就是Core Java。因此,如果你有明确的学习Java的目标,就不要犹豫,付费学习吧。行走的人,才能掌握道路。解决问题、理解复杂的主题、在讨论中进行交流。我希望这篇文章不会被视为定制广告。我从心里说出了一切,事实上:-)我也会对第一本关于 Java 的书给出我的建议- 在我看来,它应该是 Horstmann 和 Cornell 的书《Java》。专业人士的图书馆”。Schildt 的书《Java. 完整指南”。我写这篇文章是因为我自己是从 Schildt 开始学习 Java 的,我相信如果当时有人告诉我,我的学习进度至少会快两三个月。可以这么说,我正在恢复历史正义:-)事实是希尔特“言过其实”,而没有解释许多本身并不明显的观点。霍斯特曼和希尔特本质上是同一类型的两本教科书,但霍斯特曼在同一卷中对材料的呈现更加深入和“切中要害”。Shildt只是为了写一些东西而“驱动卷”,只要它看起来像Java。让我举一个小例子。Schildt 并没有说带有整数的“/”是整数除法。相反,他给出了一个基本除法运算符的使用示例,这不仅本质上是愚蠢的并且占据了整个页面,而且也不能让初学者容易理解——它并不能立即弄清楚它的含义。作者想说。霍斯特曼的目标是用最经过验证的文本传达最多的信息。您可以简单地比较 Schildt 第 8 版的第 98-99 页(这些是 3 个小节“基本算术运算符”、“模除运算符”和“带赋值的复合算术运算符”)和 Horstman 第 9 版的第 69 页(“运算”小节) 。两本教科书中指定的小节大致相同,只是对于 Schildt 来说是 2 又四分之一页,对于 Horstmann 来说是 1/3 页。同时,霍斯特曼的水质更清澈,没有多余的水。所以相信我,在任何地方,都有很多时刻是希尔特没有透露的。就好像如果用自行车来比喻,那么Shildt就是国产欧尚自行车,Horstmann则是斯科特、卡代尔级别的高品质品牌山地车。对自行车新手的主要建议之一是不要购买中国垃圾,否则你一开始就会打消骑自行车的念头。据我了解,Shildt 最初是靠 C、C++ 和 C# 的书籍出名的,而 Java 在流行的浪潮中,已经决定干脆“刷都不看”。 孩子们不会去非洲。 不要从 Schildt 开始学习 Java ...类似这样的:-)
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION