CodeGym /Java 博客 /随机的 /Java 初学者练习
John Squirrels
第 41 级
San Francisco

Java 初学者练习

已在 随机的 群组中发布
如果您正在为初学者寻找 Java 练习,我有好消息要告诉您:这是成为真正的程序员的正确步骤。因为编程就是编码,没有办法避免这一点。不过,这个消息是个好消息!因为学习一些实用的东西真的很令人兴奋。当然,你也需要学习理论,但如果没有实践,编程理论只是一个非常无聊的单词、规则和术语的集合。 Java 初学者练习 - 1

为什么练习如此重要?

您能想象一个游泳学生从书本和网络视频中学习如何游泳,但从未尝试过游泳池吗?还是一个歌手在尝试他们的声音之前一遍又一遍地阅读理论?嗯,编程是一样的!学习理论是有用的,但是解决初学者的Java编程练习是必须的。简短的回答很简单:编程的本质就是实践。

那么,如何修炼呢?

根据前面的段落,主题问题的意思不亚于“如何学习 Java”。简短的回答是:你以对你来说不乏味的方式学习它,它应该包含足够的实际任务。好吧,非常简短:
  1. 为你的学习制定一个计划。它可以是一些课程的时间表,也可以是一本适合初学者的 Java 书籍的目录。
  2. 将您的日程安排与时间联系起来。例如,每天(或至少每隔一天)学习 Java 1、2、3 小时……你学习的速度取决于你以前的编程经验、教育程度以及你准备花的时间。
  3. 每天解决很多java初学者习题,给他们看一些讲座。
  4. 检查代码的正确性。
  5. 不要犹豫,向比你了解更多的人问一些问题。

哪里可以找到Java初学者的习题以及如何解决它们?

看来大家看了我们的小计划后,可能会有一些新的疑问。选择哪个时间表?在哪里可以找到适合初学者的 Java 练习?如何检查它们?CodeGym Java 课程的创建考虑了这些典型的编程学生问题。在这里你会发现:
  • CodeGym 课程包含几乎所有 Java Core 主题和更多内容,按逻辑顺序安排学习。有些主题先是粗略地学习,然后当学生准备好时,他们会回到主题并更深入地学习。
  • 简短而有趣的讲座,结合带有科幻元素的激动人心的情节。它们很有趣,因此您不会感到无聊。
  • 1200 多个编码任务,从最简单到相当困难。当您准备好解决任务时,您就完成了大部分任务。其中一些很艰难。您可以阅读更多理论,稍后再转向它们。
  • 可以立即检查您的解决方案的代码验证器。如果出现问题,您将获得修复问题的提示和建议。
  • 您可以在专业人士的最佳环境中解决您的编码练习 - 带有 CodeGym 插件的 IntelliJ IDEA IDE(免费社区版)或直接在 CodeGym 网站(它包括 Web IDE)上,甚至在您的 Android 手机(CodeGym 应用程序)上。
  • 如果长时间无法解决您的任务,请按“帮助”按钮(在 IDEA 插件、CodeGym IDE 或 CodeGym 应用程序中)。您会发现自己位于“帮助”部分,您可以在那里提出问题。其他学生和 CodeGym 策展人很快就回答了他们。当然,您不会在这里找到针对初学者的 Java 练习和解决方案,但它们有助于解决您的问题。
  • CodeGym 似乎是一个游戏。你有你的角色,一个名叫 Amigo 的机器人,他向太空新手学习编程。Amigo stars 从收集暗物质的 0 级开始,逐级掌握 Java Core。还有很多游戏奖杯,所以我们重复一遍,你不会觉得无聊!
因此,在完成 CodeGym 课程演练后,您将获得 300-500 小时的实践经验。

您应该解决哪些 Java 练习?

这里我们列出了 Java Core 的主要主题。

语法

Java初学者习题。从 Java 中帮助您编写第一个“Hello World”程序的第一个单词到循环和条件运算符。在这里你学习原始类型,如何使用它们,什么是类。基础层面的一切都适合初学者。主题:
  • 编写您的第一个 Java 程序。键盘输出
  • 变量、方法和类
  • 数据类型:int、double、boolean、String
  • 键盘输入
  • 条件和循环
  • 课程介绍。构造函数和对象
在哪里可以找到任务:CodeGym 级别 0 到 6

Java 集合和数据结构

这个话题对初学者来说非常有趣。起初,掌握一些数据结构会给初学者带来困难,但后来,它们使您可以灵活地为您的问题选择正确的结构。所以,了解他们是一种超能力。专门针对 Java 集合的初学者的 Java 练习在 CodeGym 上得到广泛展示。例如,CodeGym 学生从第一个 Java 语法任务(针对新手)的第 6 级开始学习数组,并在 Java 集合任务(第 7级,第 7 课)中更深入地学习数组。主题:
  • 数组
  • 数组列表、链表
  • 哈希集、哈希图
  • 可迭代的
  • 收藏界面
  • 列表接口和实现
  • 地图层次结构
  • 设置接口和实现
  • 队列
  • 树,红黑树
  • 迭代器
在哪里学习和查找任务:CodeGym Quest Java 语法,第 7、8级(集合、数组和列表适合初学者) CodeGym Quest 集合,第 6、7 级除了这些 任务,您肯定会使用所有这些数据结构和集合,解决几乎所有实际的 Java 任务。

例外情况

异常(或异常事件)是程序执行过程中出现的异常情况。在 Java 中,Exception 是您可以使用的类。这种机制极大地简化了程序中的错误捕获。主题:
  • 堆栈跟踪
  • 异常类型
  • Try Catch Finally 构造
  • 运行时异常
  • IO异常
  • 多抓
在何处学习和查找任务:CodeGym Java Syntax Quest,第 9 级……以及许多其他任务。

面向对象编程 (OOP)

Java 中的一切都是关于对象的。因此,了解 OOP 是必不可少的。这个题目并没有那么难。只需将有关 OOP 的讲座和文章与大量 Java 任务混合即可。CodeGym 包含足够实用的 Java 初学者练习,可帮助您掌握这种面向对象的哲学。主题:
  • 一般类和对象
  • 对象的条件和行为
  • 遗产
  • 封装
  • 多态性
  • 重载和覆盖
  • 抽象和抽象类
  • 虚拟方法
  • 接口
  • 接口实现
  • 实例
  • 访问修饰符
  • 构造函数调用的顺序
在何处学习和查找任务CodeGym Java Core Quest ,级别1、2、3、4、5

输入/输出流

Java 学生在了解它们之前使用 I/O 流的方式。第一个 Java 程序,又名“Hello World”,包含“System.out.println”。然而,对这些“输入”和“输出”的理解是在第一步之后的。CodeGym 包含很多内容来解释主题,甚至还有更多练习。主题:
  • 输入/输出流简介
  • 文件输入流和文件输出流
  • 输入流和输出流
  • 缓冲输入流
  • 您自己的 System.in 包装器
  • 适配器
  • 读者和作家
  • 文件读取器和文件写入器
  • BufferedReader 和 InputStreamReader
  • 您自己的 System.out 包装器
在何处学习和查找任务:CodeGym Java Core Quest,第 8级、第 9级。

多线程

不是每个新手程序员都能写出“Hello, World!” 使用 Java Thread API 显示来自单独线程的著名短语的程序。你应该为这个棘手的话题做好准备,这是初学者最复杂的话题之一!不管怎样,当你意识到你知道如何使用线程时。你觉得这是你程序员生活中的一个重要点。主题:
  • 什么是线程
  • 创建和启动新线程
  • 加入
  • 创建和停止线程:start、interrupt、sleep、yield
  • 标记接口和深拷贝
  • 同步的,不稳定的
  • 死锁,等等。通知,通知所有
在何处学习和查找任务:CodeGym Java Core Quest,第6、7Java 多线程探索

还有什么?

您将在 CodeGym 上找到更多 Java Core + 主题。例如:
  • 对象类及其方法
  • 单元测试
  • 使用泛型
  • JSON
  • 设计模式
  • RMI 和动态代理
  • 注释
如果您正处于编程之路的最开始,我们祝您节制、动力和好运!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION