文本编辑器或 IDE:哪个更适合初学者程序员?
来源:
Hackernoon 有两个问题经常让新程序员感到困惑:从哪种编程语言开始,以及哪种更适合用于编码:文本编辑器还是 IDE?
如果您是初学者,那么您可能想知道应该使用哪个平台来编码和执行程序。可以在文本编辑器+终端组合和具有这两种功能的开发环境(IDE)之间进行选择。这还可以包括使用在线 IDE 来运行程序。
文本编辑器
字处理器的正式定义是它是一种用于编辑文本的程序。本质上,文本编辑器是计算机上的一个程序,允许您使用不同的编程语言创建和编辑文件。换句话说,这是您编写代码的地方。文本编辑器的特点和优点:
- 语法高亮;
- 代码格式化;
- 编辑;
- 文件分割;
- 项目之间快速切换;
- 选择(突出显示)多个元素;
- 跨平台支持。
文本编辑器可以与不需要在控制台中执行代码的编程语言很好地配合。它也是一个很好的工具,可以轻松编辑源代码而无需进行大量更改。
集成开发环境(IDE)
IDE 是一种软件应用程序,为开发人员和程序员提供编写代码和开发应用程序的综合环境。IDE 的特点和优点:
- 语法高亮;
- 代码格式化;
- 代码完成;
- 自动化;
- 版本管理;
- 调试;
- 代码执行;
- 测试。
当您希望程序直接在控制台中运行时,IDE 具有优势。 一般来说,我们在编写代码的时候,只需要进行调试和测试即可。选择IDE没有严格的要求。
我们的系统中应该有什么?
现在我们知道什么是文本编辑器和 IDE,您可能会对我们的系统(计算机)中应该有什么有疑问。答案取决于您使用的编程语言以及您希望从平台获得哪些功能。系统的规格和磁盘空间量也会影响您的选择。假设您开始使用 Java 编码。如果您使用文本编辑器,您将编写固定的代码行,除了少数部分之外。然后您使用终端或命令行来运行您的程序。如果您使用 IDE,它将为您提供一个模板,这样您就不必编写那些固定的代码行,并且您还将获得一个控制台,这样您就不必搜索任何要运行的内容你的程序。如果您的计算机较旧或 RAM 较低,则 IDE 的运行速度不会比文本编辑器快,因为 IDE 需要更多资源。如果您选择 IDE,则需要为您使用的每种编程语言提供单独的开发环境。
结论
对于编程新手来说,使用文本编辑器会更好,因为通过它我们可以学到很多东西 - 从文件扩展到调试。IDE 使编写和运行程序变得很容易,但我们不知道它是如何工作的。还有一件事:当许多新程序员发现每个程序中 20 行代码中有 10 行是相同时,他们会感到沮丧。正因为如此,他们不再想手动编写这些行。在这种情况下,他们可以使用 IDE 或保存包含这些代码行的文件,并在必要时从那里复制和粘贴。
如何获得第一份开发人员工作 - 简历审查的结论
来源:
免费编程 营 在申请工作时,每个人都表示自己对编程和开发充满热情。作为雇主,我正在寻求对此的
确认。本周,我查看了几份正在转行或正在寻找第一份开发工作的人的简历。我每人花了大约 2-5 分钟才决定他们是否合适。没有太多时间给陌生人留下深刻印象!这是我正在寻找的内容的简短列表:
- 在 GitHub 上定期提交;
- 个人项目;
- 良好写作技巧的证据。
GitHub 上的定期提交
您的 GitHub 贡献历史是什么样的?如果您对编码充满热情,那么我假设您经常进行编程。展示您的热情的最简单方法是公开编码。在 GitHub 上创建存储库,了解如何进行原子提交,并将其贡献给您的项目。这将向雇主发出一个良好的信号:你每天都在编写代码,并且当你说你对编码充满热情时,你是认真的。让我们看看这个人在 GitHub 上的公开贡献历史:
我们看到这个人只在一年中的特定时间公开编码:11 月、12 月、3 月和 7 月。我怀疑它们与训练营项目相一致——换句话说,是强制性的项目。看看来自同一训练营组的候选人,每个人都有相同的提交时间表,很难选出一个。对于我作为雇主来说,这并不是一个强烈的热情信号。毕竟,图表显示了完全空白的几个月。这个人可以每天在他的个人笔记本电脑上编写代码,但作为雇主,我不认为他付出了努力。让我们看一下另一个人的提交历史记录:
在这里我们看到 GitHub 上几乎每天都有提交。这是一个非常强烈的信号,表明此人对编码感兴趣并且在过去十二个月中每天都在编码。这太棒了,特别是如果这个人的主要职业不是程序员的话。我很想和他谈谈并了解他到底在做什么!即使他的大部分提交都是编辑自述文件中的文本,这仍然是承诺和一致性的一个很好的标志。
个人项目
启动您自己的项目并定期支持它们!简单的步骤就足够了:
- 创建真实的内容。
- 添加您自己的个性。查找对您有意义的图像。
- 对你的工作感到自豪:它不需要设计精美 - 我正在寻找开发人员,而不是视觉设计师。但请记住基本要求。如果是Web项目,那么该项目应该跨浏览器兼容,与移动设备兼容,元素不应该互相重叠等等。
我注意到的常见错误:
- 没有项目链接。
- 创建一个典型的课堂项目或使用 lorem ipsum(无意义的文本)。当人们向我发送同一训练营 20 名毕业生的简历时,我很快就会感到无聊。如果您没有费心去个性化您的作品集,这当然并不表明“您对编码充满热情”。
- 指向不再有效的项目的链接。确保测试您提到的所有项目。
- 需要定制的项目的链接。让一切变得更容易!创建一个很棒的自述文件,其中包含有关如何设置的详细信息。插入一些屏幕截图、UX 流程、序列图等。雇主不太可能检查所有这些,但屏幕截图、用户体验流程和其他元素表明您确实参与了您的项目。
良好书面沟通技巧的证据
我相信每一项技术工作都对写作能力有要求。您的代码中有文档(尽管理想情况下您的代码应该是自文档化的)。作为日常工作的一部分,还有 Slack 和 Pull requests。简历中包含的另一件简单的事情是:“出色的沟通技巧。” 每份简历上都会注明这一点。作为雇主,我不关注这一点,因为很难用简历来评估。但是,如果您通过指向结构良好的自述文件的链接来补充此声明;在您写的文章或您的个人博客上,然后宾果游戏!作为雇主,我一定会关注这些链接。它们帮助我评估你的个性、你的沟通风格、你在构建你的想法时所投入的细节和努力等等。
让我们总结一下
如果您决定成为一名开发人员,那么找到第一份工作似乎是一项艰巨的任务。但不要放弃!我希望这篇文章能帮助您使您的简历更加独特,以便您能够从众多候选人中脱颖而出。因此,这将使您的第一份工作变得更容易。
GO TO FULL VERSION