作为开发人员起步时要使用的顶级开源项目

从第一台计算机(ENIAC)诞生到今天,开始学习编程从未如此简单。 如今,从编码学校,自学课程或获得计算机科学学位开始,有无数种学习编码方法的方法,每个人都可以找到最适合他们的方法。 但是,一旦掌握了基础知识,问题就变成了如何微调您的编码技能? 磨练这些技能的最佳方法可能是通过练习来完成,对于开发人员而言,这意味着对一些顶级开源项目有所贡献并从中学习。 开源社区为新开发人员提供了无尽的机会,以提高他们的技能并从志同道合的人那里获得启发和支持。 但是最重​​要的是,这些项目可以为开发人员提供一个很好的起点,让他们更好地了解他们可以在构建应用程序中使用的不同类型的项目。 通过开始使用开源项目,您将学习重要技能,例如修补库中的错误,发送请求请求,甚至编写文档。 本着暑假结束的精神,每个人都回到学校的氛围中,我们重点介绍了7个不同的开源项目,年轻的开发人员在开始时应该使用这些项目。 Apache Commons 谁来运行:Apache Commons项目是由Apache Software Foundation创建的。 您可以从中得到什么:Apache Commons的主要目的是提供可重用的开源Java软件。 Commons项目包含三个不同的部分:Proper(可重用Java组件的存储库),SandBox(用于Java组件开发的工作空间)和Dormant(当前处于非活动状态的组件存储库)。 为什么对n00bs很有用:对于新开发人员来说,这是一个绝佳的地方,可以抓住并查看他们在编写应用程序时可以使用的一些最著名的Java组件。…

我如何在19岁时成为系统工程师。

年龄是无关紧要的,除非您是奶酪。 —路易斯·布努埃尔 您好,欢迎来到我的博客。 我叫Luke Brady,我是计算机科学家和系统工程师。 在谈论我如何在19岁那年成熟时成为系统工程师之前,我想我会与您分享一些背景故事。 我一生都在滑板。 我从六岁开始,直到17岁才放弃。我的一生都围绕着它旋转,每天至少滑冰3个小时以提高自己的技能。 我的梦想是有一天成为一名职业滑板手,我知道如果坚持下去,我会实现自己的目标。 作为一名滑板手确实在生活的某些方面限制了我。 例如,我没有学习SAT知识,也没有和朋友(与滑冰的人一起)闲逛,而是一直沉迷于在某个铁轨上降落技巧。 这分散了我申请优秀大学和认真对待高等教育的注意力。 然后发生了一些事情,有一天,我醒了,意识到自己永远不会成为一名专业的滑板手,我浪费了我一生的大部分时间,做着会让我破产和失业的事情。 那是我找到编程和系统管理的时间。 在我玩滑板的那几年里,我还玩很多健康的电子游戏(讽刺)。 这使我想了解视频游戏是如何创建的,以及开发视频游戏的人为什么薪水如此之高(我现在意识到视频游戏开发人员的收入低于行业中大多数程序员)。 我做了一些研究,发现了一个名为codeacademy.com的网站。 使用Code…

在没有CS背景的情况下学习Python

我支持这样的想法:随着时间的流逝,自学新技能从未如此简单–在线资源的数量是无穷无尽的,而自学能力却又不花时间,变得前所未有的容易。 就是说,当我开始学习Python的冒险时,这没有任何意义。 就像,绝对没有。 我大学毕业时获得了心理学学士学位,现在我形容这是一个“好主意”。此后,我获得了工业和组织心理学硕士学位,事实证明这是一个不错的决定。 我能够在公司中找到专注于人员分析的工作,然后我很快意识到,如果不学习编程语言,就无法充分挖掘公司中可用人员数据的潜力。 由于没有任何教育背景,甚至与CS都不相近,我感到非常害怕。 即使从一些最好的学习资料开始,甚至安装也可能很复杂。 更不用说弄清楚在哪里键入-或按下什么键才能使某些东西“运行”。所有这些都引出了您的第一句话“ Hello,world!”,这很可爱,而第一个则有些激动时间-但是,如果您渴望在职业生涯中使用python …好吧,向世界问候可能不会帮助您使用这些电子表格。 在大多数情况下,当您入门时,都会跟随一些免费的PDF的在线示例,这些示例介绍了如何从一些简单的基础知识和脚本开始。 没有完全完美地输入示例,您将收到错误消息。 而且您不会理解这些错误消息。 最初,这些错误消息很可能是由于打字错误引起的,您最终会发现一些挠头,但是很快,尤其是当您开始编写自己的代码时,这些错误将不仅仅是被遗忘的逗号或“ (“而不是” [“。您将要阅读的东西最终变得比您想象的要复杂得多。 这是如何播放的-您将努力地阅读这些PDF,只是在您最喜欢的附近咖啡店中间的橡木长桌上坐着热拿铁咖啡,接下来的几个小时被挡在周六之外继续学习……只是发现您正在处理的PDF在您要尝试处理的确切位置上已经过时,并且您几乎不了解开始使用的概念,因此现在您在花钱接下来的两个小时,他们试图理解该错误消息,同时又试图找到一种现代的方式来编写您自己(完整而又完全的新手)首先要理解的内容。 接下来,您会陷入Chrome标签页的深处,所有这些标签会导致您几乎不了解的不同的Stack…