• 工作区

没有任何编程经验的情况下学习Java

  • Felix Rose-Collins
  • 1 min read
没有任何编程经验的情况下学习Java

介绍

Java编程似乎很有趣,而且它对你作为一个程序员的技能组合是一个宝贵的补充。但是,要找到合适的资源来学习这种语言并不是一件容易的事。特别是,当你没有编程实践的时候。

那么,有没有一种方法可以在没有任何经验的情况下学习Java编程?好吧,如果你已经下定决心,请准备好享受一段激动人心的旅程。

在这篇文章中,我们充实了一些简单的方法来开始你的Java编程。它可以帮助你为Java开发的成功事业铺平道路。

制定计划并创建细分市场

编程是一个庞大的领域,所以把它分解成几块是很重要的。否则,学习一门语言会让人望而生畏,尤其是对新手来说。

因此,当你重新开始时,你将需要一个蓝图,以便在接下来的几个月里遵循。有一个计划有助于你跟踪你的表现,所以你总是知道你已经走了多远。

一些初学者犯了一个重要的错误,就是直接跳入编码。他们没有跟踪自己的成长,没有学到什么大东西就淡出了。机会是,除非你有一个确定的目标,否则你可能达不到,这不是你应该做的Java编程。

此外,你的计划应该包含分段,也就是对你的目标进行细分。但是,对于初学者和专业学习者来说,计划和细分是一项具有挑战性的任务。这里有一些要点可以帮助你。

  • 第一周。开始使用JShell处理乘法表的工作
  • 第二周。熟悉Java平台
  • 第3至5周:学习Java面向对象编程
  • 第六周。开始使用函数式编程

当你进入函数式编程时,你会对语言足够熟悉,可以考虑未来的道路。另外,没有必要拘泥于时间框架。基本上,最好按照自己的节奏工作,特别是当你没有编程经验的时候。

在完成计划的任何一步后,让自己经历一次测试。事实上,寻找一个与你的目标有关并对新获得的知识提出挑战的在线项目是个好主意。复制该项目以检查你对该主题的理解是否足够好。

学习核心Java编程

不仅是Java,对于你学习的任何编程语言,你都应该把大部分时间花在其核心概念上。这将使你获得对概念的全面掌握,以后处理复杂的问题将变得更加容易。

想知道你应该专注于哪些核心概念?这里有一个快速指南。

语法

语法是任何编程语言的基础。你写的代码越多,你对语法的学习就越好。 循环和分支有些复杂,但练习会让你掌握它。

面向对象的编程

OOP和Java是相辅相成的。一开始,OOP可能是一个很难操作的概念,但随着你的操作,它变得越来越容易。

它帮助你理解软件开发中更复杂的方法,如继承、抽象、封装、多态等。

收藏品

集合是由不同对象组成的团体,可以作为一个单元来处理。Java有几个集合的框架。像集合、地图、列表等数据结构是Java开发者的重要概念,所以它是开发者必须学习的领域。

溪流

流用于执行Java中的基本I/O操作。它处理代码中的数据流入和流出。这意味着,你将处理读写操作,这对新手来说可能是一项棘手的任务。学习如何使用字节流、字符流和标准流。

多线程和同步化

不管是不是初学者,多线程都是Java中一个高级的、相当复杂的话题。它用于处理多个线程,并显示了它们是如何被处理的。然而,如果你是一个初学者,你就不需要立即学习这个话题。

从与Java项目有关的东西中获得帮助

可以帮助你更有效地学习Java的其他工具,是有信誉的学习资源。这里有一些重要的。

Jenkins。Jenkins提供了一个开源的Java自动化服务器。它对初学者来说是很好的,因为它将软件开发的非人力方面自动化。因此,你可以用适当的文档来编译、运行和整合你的程序。

Docker和Kubernetes。Docker和Kubernetes是大多数DevOps团队中流行的工具。同样地,Kubernetes与Docker配合得很好,它们在企业软件开发领域被广泛使用。

Git。Git是一个分布式的版本控制系统,现在已经被公司广泛使用。许多专业设置现在正从SVN和CVS迁移到Git,所以它是Java程序员必须学习的工具。

Selenium。Selenium是一个网络驱动器,让Java开发者通过测试框架测试他们的网络应用。它为开发者提供了一个开放源码的API,而且它充满了自动化功能。

RESTful Web Service。这是一个在Java中实现可扩展REST API的伟大工具,考虑到现代REST API开发者的要求,它是一个首选工具。

Angular和Responsive JS:Angular和Responsive JS是对Java开发者至关重要的两个库。这些库有助于实现JavaScript UI设计。

Apache Spark和Kafka。Apache Spark为集群计算提供框架,为I/O接口、调度等提供工具。Kafka使用基本的APIS进行流处理,集成,多语言支持等等。

Java 16开发工具包。这个工具包为Java开发者提供了各种工具。例如,它有密封类、打包工具、模式匹配、外国内存访问API、Elastic Metaspace,等等。

每天练习编码

有效学习的要件之一是一致性。你是否抽出时间来编码,特别是在你自我激励的时候?看看下面的准则。

  • 确保写的代码一致。在学习一种新的语言时,这一点至关重要。如果你休息太多,会对你的学习产生不利的影响。
  • 确保编写你自己的程序。虽然在线帮助是好的,但当你从头开始写东西时,你会学得更好。
  • 编码中的每个问题都有多种解决方案。尝试用多种方式解决同一问题。
  • 调试是一个重要的概念,它让你了解并发现代码中的错误。所以,拿着一些有问题的代码,在你面前的目标开始调试。
  • 让自己每天都致力于编码。即使不是很长的时间,也要确保你经常写。不要用理论压倒自己,练习应该占你80%的精力,而阅读应该消耗大约20%。

请参考谷歌的编码查询

有的时候,你会卡在一段代码上。在这种情况下,如果你从谷歌获得一些帮助,也不会有什么损失。作为一个初学者,你肯定会犯错误,所以谷歌是搜索你的疑问的最好地方。

事实上,谷歌最简单的方法是用双引号复制粘贴你的编码错误。谷歌会搜索到确切的错误,并获取已经由专业人士分享的正确解决方案。

这就是说,你永远不应该低估对错误的理解和分析。这是你能从谷歌查询中获得的最好的学习内容。

寻找合适的编码平台

在编码的世界里,学习就是一切,因为它可以帮助你成长,适应加速的发展,并在你的袋子里拥有最新的解决方案。这里有三个在线平台可以为你服务。

编码组(Codegym

很多程序员都尝试过CodeGym并推荐它,它是一个真正适合初学者的宝藏。你会发现用CodeGym学习Java比其他平台要容易得多,因为他们用通俗的语言解释最复杂的任务。成为他们的会员后,你将有机会接触到大量的课程和任务,这肯定会帮助你启动你的Java编程生涯。你会发现很多有用的文章,也会从成功案例中得到启发。这还不算完,你还可以利用他们的在线论坛来回答你的问题,或者进行一对一的讨论。根据CodeGym用户的说法,这对没有任何编程经验的人来说是最好的优势。

编码

这个互动平台允许你在线运行你的代码,由CodeChef编译器提供。这个在线编译器支持许多语言,包括C++、Kotlin、Python、NodeJS等。这个编程平台提供了初级和专家级的挑战,也展示了解决这些挑战的方法。除此之外,你可以练习你的代码,或通过参加比赛来测试你的技能。

Leetcode

这个平台提供超过2000个与Java、Python和C++有关的问题的答案,以练习和掌握你的编码技能。你也可以使用他们的在线编译器来运行你的代码。他们还为其成员提供培训、评估和技术面试准备。

寻找合适的编码社区

与正确的编码社区合作会使你的工作更容易。这里有一些可以加入的顶级社区。

GitHub

它是一个为来自世界各地的数百万编码员提供的平台。你可以创建项目,贡献和下载项目,学习你选择的任何编程语言。

堆栈溢出

Stack Overflow是一个由游戏玩家、开发者和程序员组成的多样化社区。它是一个回答复杂编程问题的共同来源,你可以在Stack Overflow上找到99%的编程问题的答案。

睿迪特(Reddit)公司

Reddit更像是一个讨论平台,你可以和其他开发者一起讨论不同的编程问题和技术。

监测你的发展进度

当你用这么多工具工作时,休息和检查你的进展也很重要。因此,无论你为自己设定什么样的每日、每周或每月任务,都要把它们添加到你的日历中,并交叉检查你的表现。追踪很重要,因为它能激励你做得更好。

记住要奖励自己

每次你取得好成绩时,犒劳和奖励自己也很重要。奖励有多种形式,但要挑选那些不会否定你的成就并激励你继续前进的形式。

值得奖励的时刻可以是这样的。

  • 当你成功迈出第一步时
  • 当你在项目周期中取得重大成功时
  • 当你完成这个项目时。

总结

Java并不难掌握,但它需要你经常练习。因此,一旦你学会了Java的基础知识,就必须用这种语言重复和做更多的项目,以获得更多的专业知识。

作为一个初学者,在网上平台讨论你的编程问题和嗡嗡声专家也很重要。

免费试用Ranktracker