龙空技术网

JAVA工程师自我发展的认知

泰戈看科技 492

前言:

目前我们对“java实验报告总结与心得体会”大体比较关心,兄弟们都需要分析一些“java实验报告总结与心得体会”的相关文章。那么小编同时在网摘上收集了一些有关“java实验报告总结与心得体会””的相关知识,希望朋友们能喜欢,我们快快来了解一下吧!

你可能会想:等等,你的意思是学习java?我们都成功的java开发者,创造奇妙的程序从粗略的规格不合理的量?哦,这样做比较好!事实是,你永远不会有太多的知识或经验。我们总是可以学到一些新的东西,并获得下一个必要的技能,这将改变我们对世界的看法(或不是,但仍将在工作中有所帮助)。

在这篇文章中,我试图勾勒出一个自我发展的道路,可以引导你从自信与java语法更好地在任何软件公司。毫无疑问,你们大多数人都比我画这幅画的新手有更多的经验。你应该把这篇文章看作是一个组织你的行为和你所拥有的技能的心智模型的练习。毕竟,这样的反思可能会帮助你认识到你下辈子想做什么。你可能想创建一个梦幻般的启动和一夜成为亿万富翁。

当你了解编程语言的语法,能够创造出的一个小程序,执行计算,你是站在技术的软件开发者第零步楼梯。让我们看看我们需要做什么来爬剩下的楼梯,然后把它们滑到托盘上,这是由你们团队的方向所决定的。

你怎样才能成长为一个开发者?

你知道你能创造一个java程序,你要成长为一名开发人员,承担着更多的责任在你的项目中。接下来你应该学什么?首先,你需要理解工业代码和你的小项目代码有很大的不同。更重要的是,有某种进程(不是代码级别)指定团队创建软件的方式。任何一个产业代码最常见的特质是它将布满框架、库和第三方代码的集成,你需要了解和掌握与维护和升级代码库。框架是关键。任何像样的程序员都能解决任何问题的半像样的解决方案。然而,这需要很多时间。站在巨人的肩膀上,或者在这种情况下,代码重用更为重要。如果你想为行业做好准备,熟悉这些框架,你就能更好地掌握现有的项目。

Spring框架的标志

我们来谈谈春天吧。为什么?嗯,春天是事实上的标准框架,在java的世界。它的核心价值来自于依赖注入机制,允许你线你的系统组件一起小配置和样板代码。更重要的是,Spring框架为您提供了大量与其他各种库和框架的集成:模板引擎、数据库驱动程序和数据访问框架、社交网络集成、身份验证库、HTTP客户端、验证库等。

Hibernate的标志

确保你花时间学习Hibernate或者JPA访问你的数据库。优选!专家们会告诉你这是无关紧要的,你应该写你自己的查询。然而,现实生活中的事实是,对象关系映射框架在代码中占有位置,知道它们将永远是一个大优点。如果你想学习更多关于SQL,看jooq库,用于在java指定sql查询好的类型安全的DSL。除此之外,您将在项目中使用的库的两个好选择是番石榴和Apache集合。你应该学习助手,静态方法收藏文字字符串工具,谓词和更多。这些都是工具,你会经常会写自己,除非他们已经包装好,战斗测试和准备使用的,所以要意识到你的工具!对于java的商店最有可能的目标将是Web应用,所以学习JavaScript和HTML的基础知识与你未来的前端的感觉更安全。老实说,不要费心去弄明白JavaScript库或学习的方法,无论如何它们都会在下周改变,所以试着掌握基础知识。有一些非常酷的JavaScript工具可用,所以你学习它们的时间不会浪费时间。

MongoDB的标志

数据库是任何体面大小系统中最重要的组件之一。学习数据库驱动程序如何工作的基本知识:连接、它们如何汇集、准备好的语句等等。玩一个关系数据库和NoSQL数据存储(MongoDB是NoSQL解决方案的行业普遍使用的一种安全的选择)。当你明白了这些,你就可以为真实的世界测试你的技能了!然而,如果您选择进一步深入兔子洞,您可能会遇到Hadoop或火花的分布式计算。这会让你思考和思考一段时间,并会教你一些有价值的技能。

IDE工具

现在我们终于找到了我最喜欢的钻头——工具!工具是必不可少的,如果不掌握绝对最小值,你就永远不能称自己是一个高效的开发人员。我们将从IDE开始。你是一个Eclipse风扇或一个忠诚的IntelliJ IDEA的用户吗?无论哪种方式,学习快捷方式,学习如何分离配置,这样你就可以在几分钟内完成任何设置。了解IDE的特性可以向您展示IDE开发人员如何使用它。这会教给你很多东西,因为IDE开发人员通常都很聪明。更好的是,看看一些理念,选出你最喜欢的根据你的实际经验,而不是偏见或同伴的压力。

当您确定要使用哪一个IDE时,花时间学习命令构建工具。选择一个最重要的项目,学习构建它的系统。机会是,要么将Maven或者Gradle。如果你有选择的自由,选择Gradle。它更新,更灵活,学习经验会更有趣。你可以很容易地了解Maven,和它的复杂性,以后,如果你的leader给你一个企业项目。同时,学习一些关于现代版本控制系统的技巧和技巧,比如Git。你不一定要知道如何解释在“垫底”的所有可能的git命令,但认识几个典型的工作流程是非常重要的。这些可以包括合并提交,适当压缩成一个分支,即写清楚提交信息。这份短名单将使你走很长的路。

工具可以帮助软件开发的方法有很多种,您应该至少知道它们的存在和它们提供的可能性。静态代码分析工具将有助于检查代码的质量。连续集成服务器将压缩测试,代码覆盖工具将显示测试套件的全面性。甚至有更多的工具,你可以受益于使用,如果你有时间,看看重装代码变化瞬间java开发轻量级java分析器- XRebel在JRebel,这些是由zeroturnaround团队开发的,这是我们,但他们是真的很酷,不要错过。顺便说一下,如果您选择使用Eclipse,请查看Eclipse插件的优化程序,它可以提高性能并增强体验。没有恐惧,IntelliJ IDEA的用户,你也可以尝试通过使用优化的IntelliJ IDEA插件来优化你的IDE。

如果您在迄今为止提到的所有领域中都有经验,但您不想更深入地了解它们,请考虑将注意力转向备用JVM语言。JVM是当今最有能力的平台之一,因此,保持它的顶部和当前是很有意义的。有各种不同的语言可以在JVM上运行,所以选择一个您感兴趣的语言是很重要的。我个人最喜欢的是Clojure。它就像JVM上的一个固执己见的Lisp。它是动态的,简洁的,java很不同。别把它从我身上拿走,你自己去吧。如果您感兴趣的是更强大的类型系统和更有效的代码处理方法,请查看斯卡拉。另外,看看常规的如果你想有巨大的力量在你的指尖,而不失去你的java代码兼容性。如果需要,还可以选择静态和动态类型。

最近,我们听到从JVM编程语言的设计者,所以要一些时间去看那些虚拟的壶会话回放这将帮助你找出哪些语言你可能想尝试下!最难学的东西之一,但可以说最重要的是经验。虽然有无数的项目,使用java,其实很难找到的东西,写得很好,相应的,现代的,有趣的和开放源代码。新的java开发者参考的参考学习计划很重要。一个参考项目大力推荐JUnit。它是一个开放源码测试框架,部分使用测试驱动开发技术开发。代码库注释良好,干净且包含足够的学习资源。

如果你想学习如何建立一个良好的好的API,以jooq一看,SQL类型安全的DSL。它很好地开发,流畅,有意义,而且命名很好(因为它经常反映SQL语法)。基本上,它是许多API努力的地方。最后,我个人最喜欢的玩具项目ZT邮编库ZIP档案处理我们在zeroturnaround。它只包含几个类和测试。但我经常发现自己不知道如何适应新的软件方法或工具。我试着运行它与java 8而回,当java 8刚刚出现在地平线上,和最近使用它时,看着pitest突变测试库。当你发现自己需要一个真正有意义的小项目时,试试看。

哇,这篇文章比我预期的要长,所以我应该停止漫无边际的讨论,并给你一些提示,让你在那里可以找到一些更令人敬畏的信息。如果你的首选媒介是文本,那么你阅读的一个巨大的技术博客关于java,做得好!确保你订阅rebellabs读更多的自以为是的技术岗位上java和JVM!另一个综合资源,含有大量的项目列表、库、资源是可怕的java GitHub库。查看链接到其他有用的博客,Twitter的个性和项目。

如果你喜欢更多的视觉学习经验,不妨看看演讲和听实际的人,如果要走的路。你应该加入你本地的java用户组会议,这将为您提供一个很好的机会去学习和网络与其他人,谁可能是你未来的雇主!如果你想应用你所有的新技能,你需要一个可以安全试验的操场。您可以找到一个开源项目来测试您的软件开发强度并尝试新技术。或者,如果你只是想拿起一种语言,看看语言是什么感觉,你可以在互联网上找到一些可怕的问题,比如欧拉项目。你将被分派去解决一个数学问题,你可以在任何平台上使用任何你想要的技术来使用任何编程语言。这是试用新语言和更多语言的理想场所。

标签: #java实验报告总结与心得体会