成为Java的Yoda大师应学的知识

因此,您决定成为Java Jedi ...前方还有很长的路要走。

Jedi

道路开始于每天编写代码,练习和学习一些理论。 第一步是练习Java Core。 此步骤是关键,包括几个级别(请参见下文)。 第二步是学习每个现代软件开发人员都应该知道的不同技术。 最后一步取决于Java Padavan想要做什么。 “训练自己,放开所有害怕失去的东西。”-尤达说。

第一步:Java Core +

零级:Java语法

这就像学习Java的“ ABC’s”一样。 当您还是个孩子的时候,学习如何写字,就会对字母和单词以及如何将它们一起使用有所了解。 与编程语言的故事相同。 不用担心这个水平。 在练习期间,您将逐步吸收Java语法。

主题:

  • 什么是对象什么是班级什么是方法基本类型类型字符串基本运算符Java if-else语句循环语句(for,while)数组

1级:面向对象

OOP不是世界上最困难的话题,但它非常重要。 阅读和实践OOP原则都非常重要。

类继承,接口实现,数据和行为的抽象,数据和类实现的封装,多态性和虚拟方法都是关键主题。 实践概念并阅读书籍(例如,Cay Horstmann,Gary Cornell核心Java,面向对象的分析和设计由McLaughlin)。

第2级:Java集合

您可以调用代表单个单元的一组单个对象集合。 Java提供了Collection Framework,它定义了几个类和接口来将一组对象表示为一个单元。

您将通过Java Collections接口学习数据结构(java.util.Collection)和地图界面(java.util.Map)。 您可以将它们称为Java集合类的两个主要“根”接口。

级别3:Java异常

异常(或例外事件)是在程序执行期间发生的异常情况。 这种机制大大简化了程序中的错误捕获。 所有异常类都是java.lang.Exception类每个Java学生都应该非常了解。

级别4:输入/输出流

Java通过Streams执行输入和输出操作。 您可以想象流像连续的数据流。 对于初学者来说,这个主题可能会有问题。 学习此主题的好处是,您发现了真正的隐藏含义System。out。println()。

java_java_java

5级:算法和难题

那算法呢? 关于学习如何对排序或搜索算法进行编码的价值经常引起争议。 在研究馆藏和数据结构的过程中,您会发现有关排序/搜索方法的信息。 Java和大多数语言都具有带有用于排序和搜索的所有已知算法的实现的库。 这意味着它们已经被编写供您使用。 那么,您是否(或不应该)担心学习如何对其进行编码?

我更喜欢的答案是:您应该学习它,以便像软件工程师一样更好地思考。 创建自己的算法实现以及了解它们的复杂性非常有用。 特别是对于只在高中学习数学的人。

网络上已多次描述并解决了所有流行的排序和搜索算法。 因此,您不需要验证器进行验证。 选择任何课程,例如普林斯顿大学或CS50或YouTube视频,然后尝试编写自己的版本。

难题或非标准类型的Java任务呢? 它们对任何编码人员都非常有帮助,因为会教给您如何解决难题和模糊问题。

级别6:Java多线程

零级以后的每个人都可以编写一个显示“ Hello World”的程序,但是如果您应该使用Java Thread API来执行该程序,以便从另一个线程中打印出著名的短语,该怎么办? 而且,如果程序应该从五个不同的线程中打印出五次“ Hello world”,而又没有交替的字符串怎么办? 多线程即使是最简单的任务也很困难,并且是高级Java主题。

级别7:Java模式

在这个级别上,您将知道可以编写一些程序。 他们够好吗? 它们看起来像专业代码吗? 要像专业人士一样编写代码,必须首先学习设计模式。 它们代表了经验丰富的软件开发人员使用的最佳实践。 设计模式解决了软件开发人员在开发过程中面临的许多一般问题。 这些模式的选择是经过大量软件开发人员在相当长的一段时间内反复试验的结果。

8级:单元测试

对于任何将单元测试编写为自己的代码的程序员来说,一项重要技能。 当您弄清楚如何编写测试时,应将此习惯应用到所有项目中。 单元测试比使用控制台输出进行检查有用得多。 单元测试也是公司通常信任新开发人员编写的第一件事。

第9级:lambdas

Java 8中出现了对lambda表达式的支持,但并非所有程序员都已采用了它们。 但是,如今,“ Java Junior的任务”的概念包括使用lambda表达式的操作,因此我建议也学习它们。

级别10:JSON,RMI,HttpUrlConnection,套接字中的序列化

这些主题适用于更多中级和高级Java开发人员。 他们需要更深入的知识,并充当他们自己的项目,实习和工作的桥梁。

在哪里可以找到0-10级的实际任务?

practical_task
CodeGym — it’s a Java Core course with more than 1000 coding tasks with validations.

codegym

w3resource — a good and very famous site for web developers.

GeeksForGeeks (especially algorithms and puzzles) — very nice resource with many tasks and different courses.

geeksforgeeks

步骤2:附加组件

Java开发人员不仅使用Java,还使用许多不同的技术。 其中一些已成为IT部门所有人的标准。 但是,这并不意味着您必须了解这些技术,就像Java Core一样。 稍微学习一下,其中一些您在工作或实习期间会发现更好。

吉特它是使用最广泛的版本控制系统,用于跟踪计算机文件中的更改并在多人之间协调这些文件的工作。 因此,如果您想成为一名专业的程序员,那么必须了解Git。 几乎每个软件公司都在使用它。

Learn it here: Learn it here: 大号earn Git Branching or here: what is Git

JavaScript。这种跨平台的,面向对象的脚本语言可以在任何Web浏览器中找到。 JavaScript可以连接到其环境的对象,以对其进行编程控制。 因此,JavaScript无处不在,即使您不想担任前端开发人员,对于您的简历,“ JavaScript”一词也是不错的选择。

Learn it here: w3resource or here: codecademy

SQL。被Wikipedia定义为“结构化查询语言是一种特定于域的语言,用于编程,旨在管理关系数据库管理系统(RDBMS)中保存的数据,或用于关系数据流管理系统(RDSMS)中的流处理。” 在入门级学习它非常容易。 几乎每个程序员在某个时候都使用过SQL。

SQL

Learn it here: SQ大号Bolt or here w3schools

步骤3:成为高手

大多数Java开发人员都在两个领域工作,即移动技术或企业项目。 在您获得前两个步骤的核心知识之后,我们将分为两个不同的分支。 我们不会详细介绍它们,但是每个分支都应该有一篇特别的文章。 因此,简要地:

移动技术

Java知识为您打开了Android开发的世界。 开始学习Android编程的好地方:Google Developers Training

企业技术

这包括一堆很难自己学习的技术。 寻找课程或实习会好得多。 了解最受欢迎的Java框架Spring和对象关系映射工具Hibernate以及其他相关技术将非常有益,并且在本免费的Udemy课程中对它们进行了介绍。

如果您选择Java开发人员的路径—力量与您同在!

First published on GitConnected

from: https://dev.to//selawsky/what-you-should-learn-to-become-a-master-yoda-in-java-5c7d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值