我应该为 SCJP 准备多长时间? [关闭]

2024-04-16

好吧,我知道这可能听起来有点傻,因为这取决于个人,但平均来说我应该花多少时间来准备 SCJP?我已经有一些 Java 经验(我的大学的一些中小型项目,从实现一个简单的“船舶”游戏到一些客户端服务器的东西)。

我正在考虑在 10 年 6 月至 7 月左右服用,这样我就有大约 7-8 个月的时间,是否足够/太多/不够?

另外,我一直在寻找一本好书,有什么比 Kathy Sierra 和 Bert Bates 所著的《Sun Certified Programmer for Java 6 Study Guide》更好的书吗?那么一些实际问题(例如“实现这个和这个”或“编写一段代码......”)呢?

啊,这真的值得吗(我会花自己的钱)。我不是在问它是否会让我成为一个更好的程序员(因为我已经在 stackoverflow 上看到过这样的线程),但是雇主关心它吗?


我花了3周的时间准备Java 6考试,我有0专业的Java编程经验。对于每天使用该语言的人(例如 java 程序员)来说,这应该更容易。我很高兴能尽快完成这件事,因此我在以下网址订购了 Kathy Sierra SCJP Sun 认证程序员 Java 6 学习指南:http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 https://rads.stackoverflow.com/amzn/click/com/0071591060有一天把它寄给我,所以我在星期六收到了它。一到,我就开始读书。这花了大约两周的时间,因为这本书是一本 800 页的怪物,书中有一些自我测试,既可以给你很好的练习,又可以教你一些本书在实际章节中没有提到的具体细节(很多你可以猜到但不能猜到)全部...)。上周,我回顾了所有 2 分钟练习,并重新阅读了 API 较多的章节。还有很多表(重要的字符串方法、线程方法、文件 API 方法和并发)。我还参加了书中包含的两次硕士考试。我让他们进入学习模式并尝试提出问题,然后如果它说错了,我就去尝试找出为什么错了,然后如果需要的话我会去参考/提示。考试当天,我在考试前一小时复习了文件/字符串/集合 API 并参加了考试。

我的得分为 90%,考虑到我根本没有任何 Java 工作经验并且在 3 周内做好了准备,这真是太棒了。对于任何专业 Java 开发人员来说,准备/学习应该要容易得多。虽然自从 Java 出现以来我就知道它了,并且我在大学的研究生和本科课程中偶尔使用过它,所以我并不是完全陌生的。另外,我了解其他 C 语言,所以我习惯了很多控制结构等...但是,如果我能在三周内弄清楚 API/语言的工作原理,足以获得 90% 的分数,那么任何有经验的 java 程序员都应该没有问题弄清楚足以通过。虽然那本书很大,但每天坐火车上班两个小时对读完这本书还是有很大帮助的。

有人说你必须编写一百个小程序才能解决问题。不过这本书在细节上讲得很好。编写程序时最重要的事情(也许我写了 10 个)是构造函数/初始化块/静态初始化块/准确找出继承的内容并巩固顺序。当将子类转换为其父类时,重要的是要了解访问变量/重载方法时会发生什么。虽然重载方法很简单并且符合预期,但访问变量却不是那么简单。相信我,写一些关于它的程序,特别是当超类型/子类型具有同名实例变量时。

我认为我从 SCJP 中获得的主要收获是对该语言的广泛概述。 Java 是一头野兽,API/语言非常庞大。通常,我只是使用 Java 中每个项目/活动所需的语言部分,并在使用过程中查找 API。有些关键词(比如瞬态)我只是不知道。还有一些面试琐事(比如如果你覆盖等于你还必须覆盖什么)我不知道(至少根据朋友告诉我的)。另外,我对国际化类 Locale、Calendar、DateFormat、NumberFormat 和 Date 等一无所知。事实上,如果我正在编写严肃的 Java 软件,我可能会使用 Calendar 来满足日期算术需求。我不认为这会帮助我找到一份 Java 工作,因为每个人在面试之前似乎都想要 Java 经验。但如果我真的得到了面试机会,我从准备考试中获得的知识肯定会帮助我更好地回答问题(尽管我确信很多具体的 API 细节会随着时间的推移而消失)。现在我对 Java 也更有信心了。但我仍然不能说我可以在白板上编写一个完全可以工作的 Java 程序,因为 API 非常复杂。像 C 这样的语言非常小,包含 stdio.h/stdlib.h/string.h 并记住 30 个函数,你可以做很多事情。 Java 包含更多的包/类以及更多的 API。此外,表达式还有大量的规则、促销、选角、自动装箱等,这很容易搞砸。尽管 C 具有优先级地狱,但使用正确的括号,您可以逃脱很多惩罚。 Java 对事物更加严格(即 if(0) 是一个错误)。但是,仅仅为了一些额外的琐事,考试就值得了,尽管考试有点令人沮丧,如果你看一下这本书,它几乎会告诉你,考试故意挑选棘手的问题和边缘情况,试图让你感到困惑。它会故意给出不好的缩进和其他东西来试图变得棘手。我讨厌这一点,因为它不是专注于让你合理地了解材料,而是专注于试图让你感到困惑。

值得注意的一件事是,不要被硕士考试所困扰。我尝试以考试模式参加一门考试,他们在 1.5 小时内给出了 75 个问题,我几乎决定推迟考试。真正的考试有 60 个问题,时间为 3 小时。此外,实际考试的问题比硕士考试的问题要简单得多。我的硕士考试成绩是 37%.... 我最近两次只是在学习指导模式下做的,尝试每个问题/如果答案错误又累了/在 A 考试中查看参考资料一次,在 B 考试中查看参考资料一次.. .我考试考得很好,我真的很高兴我没有因为学习指南而推迟考试,因为现在已经结束了,我可以放松了......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该为 SCJP 准备多长时间? [关闭] 的相关文章

随机推荐

  • 绑定到具有可选值类型的 SOAP 服务

    我有一个使用以下代码生成 SOAP 服务的方法WSDL
  • 如何使表单中的值文本变为斜体

    我有一个脚本 当用户单击字段时 它会删除表单中的默认值文本 但如何使值文本以斜体显示 如果我将 css 中的输入更改为 font style italic 那么当用户键入时 它也会以斜体显示 我只希望 预览文本 为斜体 然后在用户键入时正常
  • 使用 sqlalchemy 从 PostgreSQL 查询返回 Pandas 数据帧

    我想查询 PostgreSQL 数据库并将输出作为 Pandas 数据框返回 我使用 SqlAlchemy 创建了与数据库的连接 from sqlalchemy import create engine engine create engi
  • 是否可以在 C++ 中禁用 stderr?

    我使用 libxml2 为 html 解析编写了一个 Linux 程序 尽管 html 解析器完成了它的工作 但它还是将许多不同的错误写入 stderr 是否可以完全禁用 stderr 或将其重定向到 dev null 而不必使用重定向 s
  • PHP如何在弹出模式中获取用户ID(变量)

    许多员工及其信息显示在页面上 员工信息通过数据库检索 然后通过foreach 循环用于显示符合搜索条件的所有员工 示例如下图所示 现在 当用户单击按钮时 会触发一个简单的 Bootstrap 弹出模式 其中包含一些基本表单字段 从下面的示例
  • 如果过去 60 分钟的交易量小于 x,如何在 Seyren with Graphite 中发出警报?

    我正在使用 Graphite Statsd 带有 Python 客户端 从 Web 应用程序收集自定义指标 成功交易的计数器 假设计数器是stats transactions count 还有一个每秒速率指标stats transactio
  • 链接器输入文件未使用的 c++ g++ make 文件

    我无法弄清楚是什么导致了我在制作项目时不断遇到的错误 i686 apple darwin11 llvm g 4 2 lncurses linker input file unused because linking not done 我的
  • 自执行功能不起作用?

    我有代码 function i alert i 3 我不明白为什么我看不到警报 这个语法是什么意思 以及为什么这段代码 function i alert i 3 有效吗 有什么不同 我缺少什么 第一个片段将被解释为函数声明 它需要一个名称
  • gitlab-ci.yml&docker-in-docker(dind)&curl 在共享运行器上返回连接被拒绝

    我正在尝试创建一个简单的 GitLab CI 在其中使用 docker compose up 启动一个容器 然后尝试使用curl 访问它 最后使用 docker compose down 将其拆除 docker compose up 旋转得
  • 使用小数分隔符和千位分隔符验证小数

    您好 我使用这个正则表达式来验证带有小数分隔符和千位分隔符的数字 ets eds 0 9 ets eds 0 9 但是这个fail 它不应该接受 对于我的两个单元测试用例 12 and 1 2 有人可以帮忙吗 注意 这项工作适用于1 2 让
  • 如何使用node.js驱动程序复制mongodb集合?

    有没有办法通过 Node js mongodb 驱动程序复制集合 i e collection copyTo duplicate collection 您可以评估copyTo 服务器端虽然它会阻止整个 mongod 进程并且不会在新集合上创
  • 中小型 .NET 应用程序的数据库(和 ORM)选择

    我需要开发一个基于 NET 的应用程序 其数据需求可能超过 SQL 2005 Express Edition 的 4 gig 限制 由于内部 DBA 的专业知识 同一应用程序的其他客户 将来 可能需要使用特定的数据库平台 例如 Oracle
  • 在 Rails 表单错误消息中显示链接

    在我们的注册表单上 我们validates uniqueness of email 当用户尝试使用我们的注册表单并指定现有的电子邮件地址时 我希望他们看到这样的错误消息 该邮件地址已被使用 如果您在登录时遇到问题 您可以重置你的密码 htt
  • 如何计算闰年?

    我对闰年有一些疑问 如何通过使用这样的公式来确定 add years function x y if isTRUE all equal y round y stop Argument y must be an integer n x lt
  • UIImageview 以快速编程方式

    我只是想创建一个UIImage以编程方式查看 我有一个新视图 我尝试这样做 let imageName yourImage png view backgroundColor UIColor colorWithPatternImage UII
  • 如何使用maven pom.xml创建jar

    我需要一个示例 pom 文件来为我的 spring 项目创建 jar 文件 创建jar文件时如何指定创建资源的目录和文件夹 我可以使用 pom jar 文件创建 jar 文件 但我需要将 applicationContext xml 包含在
  • 在 PHP 中使用 pthreads 创建异步超时

    我正在尝试在 PHP 中创建某种异步超时 我使用 PECL 扩展 pthreads 来实现多线程 异步超时工作正常 但参考却不然 我使用 PHP 5 5 8 进行此测试 class ParentClass public test publi
  • tensorflow conv2d偶数步长和奇数步长之间的不同起始索引

    据我了解从tf nn conv2d 文档 https www tensorflow org api docs python tf nn conv2d对于相同的卷积 无论步幅如何 第一个点积应以 0 0 为中心 正如您在下面看到的 当步幅为奇
  • 如何从 boost::shared_ptr 释放指针?

    boost shared ptr 可以释放存储的指针而不删除它吗 我可以看到文档中不存在释放函数 并且在常见问题解答中也解释了为什么它不提供释放函数 例如不能在不唯一的指针上完成释放 我的指点是独一无二的 我怎样才能释放我的指针 或者使用哪
  • 我应该为 SCJP 准备多长时间? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 好吧 我知道这可能听起来有点傻 因为这取决于个人 但平均来说我应该花多少时间来准备 SCJP 我已经有一些 Java 经验 我的大学的一些中小型项目