本文将分享我如何利用空闲时间学习Java编程语言的经验。
以下是一些学习要点:
首先,我要说明Java并非我的第一门编程语言,因此我的学习速度可能与你的有所不同,这取决于你的经验。
目前,我通过参与Advent of Code挑战来学习Java,这有助于我熟悉Java的通用语法、包导入、文件读取、异常处理、数据类型等等。
这种方法让我在学习过程中几乎每天都有收获。当然,我也会进行一些项目实践来加深理解,让我们来看一下这部分内容。
就个人项目而言,我目前正在创建一个类似于Linux命令行的简单CLI,我将其命名为junix。我正在重现的一些命令包括ls、mv和ifconfig。
遇到问题时,我会向ChatGPT寻求帮助,但我尽量避免直接索要解决方案。我会先验证自己的假设是否正确,并结合我在其他编程语言(如JavaScript)中的经验来思考Java的实现方式。
例如,我不会直接问“我想用Java编写一个ifconfig命令”,而是会问类似这样的问题:“我想知道Java中是否存在一组类可以实现类似于Linux ifconfig的功能(我不想使用外部包,只使用STL)”。
当然,在某些情况下,ChatGPT会直接提供代码,但我不会直接复制粘贴。我会仔细研究它使用的类,查找相关的Oracle文档,并比较ChatGPT的建议与文档中的内容。
在Java生态系统方面,我开始学习一些工具,例如Maven或Gradle构建系统,以及JUnit等测试库。
目前,我仍在学习Java的过程中。我希望在本月底完成junix(我的第一个Java个人项目)。我还计划再完成2-3个不依赖框架的项目,以真正理解Java构建系统及其通用流程。我希望在二月底开始学习Spring Boot等框架。
以上是我是如何学习java的的详细内容。更多信息请关注PHP中文网其他相关文章!