学习Java的最佳方法

Java是某些人可能会说很难学习的语言之一,而其他人则认为它与其他语言具有相同的学习曲线。 两种观察都是正确的。

但是,由于Java具有平台无关性,因此在语言方面具有相当大的优势。 Java是一种低级语言,它以一种简单的方式来实现算法的实现,并让您了解基础知识。 同时,它也足够高级,可以逻辑地实现编码。

根据开始学习Java之前的心态,学习Java的最佳方法应遵循某些步骤:学习术语,练习,练习,等等,然后再练习。 重复是关键。

我想分享一些技巧,这些技巧在我开始学习Java时对我有帮助,希望您能从这些技巧中获得同样的好处。

学习Java术语

学习Java或任何语言的最佳方法是从初学者开始。 “ Hello World”是一个很好的起点-基本上所有程序都使用此思想来说明编程语言的中心语法。

在学习编码之前,学习Java的人需要了解这种语法中的某些术语:类,对象,继承,多态性,抽象和封装。 Head First Java是一本学习这些方面的好书。

使用不同的参考文献来理解术语,因为尽管各个参考文献可能具有相同的定义,但这些解释并不是绝对的和有限的。 Google有不同的网站,它们会以不同的方式解释同一个词。

第一次阅读定义时,您可能会感觉好像您正在从不同的星球学习语言,但是重点是要熟悉术语,而不是掌握它。

例如,类是用户定义的设计或样品,从中可以形成项目。 它表示一种类型的所有对象通用的一组过程或属性。

对象是面向对象编程的重要组成部分,体现了有效的实体。

原型Java程序产生许多对象,这些对象通过调用方法一起工作。

了解这些术语将帮助您了解代码的组成部分以及最终结构和代码形成的原因。 Java的强大基础和理解能力使您能够编写代码,并使您能够全面展现该语言中任何程序的基本含义。

练习简单的Java程序

如果术语是学习Java最好方法的第一步,那么第二步涉及在线查找一个简单的程序来练习新的语言技能。 只有通过执行新获得的知识,才能对新获得的基础进行测试和完善。

让我们以三乘三井字游戏为例; 这是一个简单的程序,不需要许多高级编程技能,它是绝对的初学者的合适程序。 这是一种对实践有效的程序,因为程序员已经知道结果了。

要做的第一件事是将程序的每个步骤写下来,例如,可以从用户在中间网格中输入X开始,然后计算机在右上,左上,右下自动输出0。或左侧网格。 用户进行了另一步,计算机进行了有效的第二步,该步不重复第一步,并且是唯一的。 设计输入和输出步骤的这种方法将继续完成。

在完成输入和输出步骤之后,程序员需要查看代码。 新的程序员乍看之下可能无法了解所有代码。 可能要花一些时间,所以对无法理解自己的创作感到疯狂当然不会有所帮助!

该技巧是学习Java的主要“不要” —不要惊慌!

建议您使用铅笔在笔记本上手工写下整个程序,以解决这种情况。 再次重复此过程,然后在第二次定义程序的每个代码行。 如果语法给您带来麻烦,那么您随时可以通过Google进行解释。

最后,学习者需要使用集成开发环境(IDE),该软件应用程序为计算机程序员提供了用于软件开发的全面功能,在手写了3次并用自己的话大声解释后才键入程序。

忽略负面因素

有无数种编程语言,其中有些已过时,每个人都有自己的最爱。 有些人认为Java是一种古老的语言,而不是像Ruby这样的流行语言。 因此,无可否认,当您下定决心学习Java时,您将面临一些压力。

您一定会被告知,一般的编程语言会更好。 立即忽略这些主张,并保持掌握尽可能多的编程语言(而不仅仅是Java)的态度。

我得出的结论是,每个人都以不同的方式学习。 例如,我是一个触觉学习者。 因此,如果批评家告诉我,学习Java的唯一方法是坐下来听音频,那么我很可能不会成功学习Java。

我鼓励您涵盖学习Java的所有基础知识:动觉(通过进行体育活动学习),语言(通过口语学习),听觉(通过听力学习)和视觉(通过视觉学习)。

通常,学习编程的最好方法是尽可能地涵盖所有这些学习方式。 但是,如果您发现一种对您更有效,那就坚持下去。

坚持练习,Java将会成功

学习编程语言需要重复,就像其他任何事情一样。 学习Java的人将希望深入参与并沉迷于该语言,直到最终他们开始了解事物为止。 优秀的程序员在实际开始编写代码之前,要观看数小时的编码视频。

记住,享受作为程序员的旅程也很重要。 并且要对自己有耐心。

您必须记住,您可能第一次都不了解所有内容,没关系。 确定最佳学习方式也很重要。 有些人可能会在构建Android应用程序时学习Java最好,有些人可能喜欢使用JMonkeyEngine开发游戏,而其他人可能会构建网页。

我个人发现在使用Java构建移动应用程序时学习Java更容易,因为我能够看到我的程序如何与前端一起工作。

关键是要有耐心并了解每个人的学习方式都不同。 学习Java的最好方法是精通理论知识和实践知识。 成功在于花费时间来练习编程语言, 犯错误并从那些错误中学习。

愿编码部队与您同在……编码愉快。

翻译自: https://www.javacodegeeks.com/2018/04/the-best-way-to-learn-java.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSAPP:Attack lab

关注公号【逆向通信猿】更精彩!!! 原文地址:https://www.jianshu.com/p/db731ca57342 本文介绍的是CSAPP书籍中的第三个lab: Attack lab。通过这个lab我们能够更加清楚和深入的了解到缓冲区溢出的隐患,以及如何利用缓…

Spring休眠教程

1.简介 在本文中,我们将演示如何利用最流行的ORM(对象关系映射)工具之一的Hibernate的功能 ,该工具可将面向对象的域模型转换为传统的关系数据库。 Hibernate是目前最流行的Java框架之一。 由于这个原因,我们在Java Co…

无状态会话的ejb_Java EE状态会话Bean(EJB)示例

无状态会话的ejb在本文中,我们将了解如何在简单的Web应用程序中使用状态会话Bean来跟踪客户端会话中的状态。 1.简介 有状态会话Bean通常保存有关特定客户端会话的信息,并在整个会话中保留该信息(与无状态会话Bean相对)。 有状态…

Maven教程之春

1.简介 在本文中,我们将演示如何针对非常特定的用例对Spring使用Maven依赖项。 我们使用的所有库的最新版本都可以在Maven Central上找到。 对于一个有效的构建周期而言,了解Maven依赖项的工作方式以及如何对其进行管理非常重要,并且对于在我…

java微妙_编码Java时的10个微妙的最佳实践

java微妙这是10条最佳实践的列表,这些最佳实践比您的平均Josh Bloch有效Java规则要微妙得多。 尽管Josh Bloch的列表很容易学习,并且涉及日常情况,但此处的列表包含了涉及API / SPI设计的较不常见的情况,尽管这些情况可能会产生很…

GraphQL在Wildfly群上

“ GraphQL是API的查询语言,是用于使用现有数据完成这些查询的运行时。 GraphQL为您的API中的数据提供了一个完整且易于理解的描述,使客户能够准确地询问他们所需的内容,仅此而已,使随着时间的推移更容易开发API并启用强大的开发人…

javafx 示例_示例介绍:JavaFX 8打印

javafx 示例我有一段时间没有写博客了,我想与其他人分享有关JavaFX的所有信息(我的日常工作和家庭可能是借口)。 对于那些对此博客不熟悉的人 ,我是JavaFX 2 Introduction by Example(JIBE)的作者&#xff…

Spring Data JPA教程

在Java类或对象与关系数据库之间管理数据是一项非常繁琐且棘手的任务。 DAO层通常包含许多样板代码,应简化这些样板代码,以减少代码行数并使代码可重复使用。 在本教程中,我们将讨论Spring数据的JPA实现。 1.简介 1.1什么是JPA?…

使用storm 实时计算_使用Storm进行可扩展的实时状态更新

使用storm 实时计算在本文中,我将说明如何借助Storm框架以可扩展且无锁定的方式在数据库中维护实时事件驱动流程的当前状态。 Storm是基于事件的数据处理引擎。 它的模型依赖于基本原语,例如事件转换,过滤,聚合……,我…

【多元域乘法】多项式乘法电路原理及MATLAB详解

关注公号【逆向通信猿】更精彩!!! 关于二元域上的两个元素的乘法、多项式除法,在之前的博客 【有限域除法】二元多项式除法电路原理及MATLAB详解 子程序:sub_poly_div.m 【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现 子程序:sub_gf_add.m、sub_gf_…

my CSAPP Attack lab堆栈详解

关注公号【逆向通信猿】更精彩!!! 这个实验时学习了简书上的一篇文章后,自己根据课程例子进行的一次小测试,phase 4和5的堆栈图解还没有画,等后续有时间会进行补充。 本人转载的简书原文: https://blog.csdn.net/wlwdecs_dn/article/details/121249364#comments_19237…

Spring MVC教程

1.简介 作为企业Java开发人员,这项工作的主要重点之一是开发Web应用程序。 对于Web应用程序,后果还包括许多挑战。 具体来说,其中一些是状态管理,工作流和验证。 HTTP协议的无状态性质只会使事情变得更加复杂。 Spring的Web框架旨…

ubuntu22.04 下载路径

ftp下载路径 csdn下载 ubuntu22.04下载路径ubuntu-22.04-desktop-amd64.7z.001资源-CSDN文库 ubuntu22.04下载路径ubuntu-22.04-desktop-amd64.7z.002资源-CSDN文库 【免费】ubuntu-22.04-desktop-amd64.7z.003资源-CSDN文库 【免费】ubuntu-22.04-desktop-amd64.7z.004资源-…

Spring Reactor教程

在RESTful服务的世界中,实际上实际上是在幕后进行许多工作,我们通常必须在应用程序中进行很多处理,而实际上并不会影响需要发送给真实用户的响应。 可以被动地做出这些业务决策,以便它们对与应用程序交互的用户没有任何影响。 Spr…

api签名_使用签名保护基于HTTP的API

api签名我在EMC上的一个平台上可以构建SaaS解决方案。 与越来越多的其他应用程序一样,该平台具有基于RESTful HTTP的API。 使用JAX-RS之类的开发框架,构建这样的API相对容易。 但是, 正确构建它们并不容易。 建立基于HTTP的API的问题 问…

【多元域除法】多项式除法电路原理及MATLAB详解

关注公号【逆向通信猿】更精彩!!! 关于二元域上的两个元素的加法和乘法、多项式除法,在之前的博客 【有限域除法】二元多项式除法电路原理及MATLAB详解 子程序:sub_poly_div.m 【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现 子程序:sub_gf_add.m、s…

win10高分辨率下修改字体显示大小(不是缩放百分比)

问题 不通过修改设置缩放百分比来增大win10的字体显示大小,缩放百分比调大后会导致很多问题出现!!! 修改 打开设置,或者右键个性化,在搜索栏输入:“放大文本大小”,搜索框下面会自…

应用程序无法正常启动 0xc0150002

Visual Studio 2017在debug下运行程序报错 应用程序无法正常启动 0xc0150002 分析原因 可能是:原程序是低版本的VS所编写的,缺少低版本的运行库,所以报错 解决 安装了VS2010后即可正常运行 error LNK2019: 无法解析的外部符号 __vsnwprin…

Excel之抽奖器实现

Excel实现一个抽奖器,关键在于学会几个Excel中的函数即可轻松实现。 单人抽奖 RANDBETWEEN 例: INDEX(A2:A61,RANDBETWEEN(1,60))缺点:这种方式生成的抽奖器,在多人情况下,由于RANDBETWEEN函数的返回值有可能是相同…

【RS码1】系统RS码编码原理及MATLAB实现(不使用MATLAB库函数)

关注公号【逆向通信猿】更精彩!!! 基础知识 要想搞懂本节知识,需要先熟悉掌握以下前几篇博客 【多元域乘法】多项式乘法电路原理及MATLAB详解 【多元域除法】多项式除法电路原理及MATLAB详解 RS码编码原理 RS码的编码与BCH码类似,区别在于RS码为多进制的 生成多项式…