如何培养编程技能:编程101

Targetjobs采访了两位计算机专业人士,让我们深入了解对编程相关职业感兴趣的毕业生如何培养编程技能,并获得雇主所需要的经验。

英雄形象如何建立编码技能:编码101

艾米丽·霍尔是天空查理·布雷吉是首席建模工程师手臂。结合起来,这两个人都有丰富的编码经验。然而,他们都曾经是有抱负的程序员,在技术领域寻求职业发展。

他们在targetjobs编程101网络研讨会上发表了演讲,分享了他们培养编程技能的重要建议,以及雇主在试图开始编程职业生涯的毕业生身上寻找的东西。

跳转到:开始编码|作为学生获得编程经验|课外活动|最好的编程语言|给新程序员的黄金提示

如果你刚刚开始编写代码,这是一个关键的建议

Charlie建议从需要掌握代码的操作系统(OS)开始,将自己投入到深度,而Emily建议您从初学者级别的编码教程开始。

查理建议的操作系统是Linux。他说,知道如何在基本层面上使用Linux将最终引导你理解更复杂、更基本的计算功能——比如编译软件和程序——是如何发生的。

对Linux的理解也可以让你在毕业生求职时处于更有利的地位。世界各地的许多组织都beplay官网娱乐平台依赖于这一操作系统,包括亚马逊和谷歌等科技巨头。

如果您想从一开始就了解计算机的底层是什么,那么Linux可能是您的选择。但如果你只想专注于学习一门编程语言以及如何用它构建项目,那么考虑一下Emily所说的。

她警告说:“刚开始的时候很容易感到不知所措,所以要一步一步地前进。她的建议是,你可以尝试一些辅导平台,比如codecademy以及初学者使用的基于块的可视化编程语言刮伤

作为学生获得编程经验

在从事繁重的编程工作之前,两位小组成员甚至在工作世界之前就对计算感兴趣,他们将大量业余时间花在了个人编程项目上。Emily制作了一款基于文本的pokemon游戏Python查理早期的代码经验是尝试用BASIC编程语言创建视频游戏。

这些个人项目使他们开始在工作中成功地编写代码。出于兴趣或激情而从事的个人项目是磨练你在大学技能的最好方法之一。这样的项目可以用来向雇主展示你对编程的真正兴趣。

查理现在是一名经验丰富的招聘人员,他补充说,候选人的个人项目是他雇用他们的主要原因之一。他说:“个人项目表明,你可以应用从课程中学到的编程技能。”查理最重要的一条建议是,如果你有GitHub个人资料(用项目填充),你在简历上链接到它。

艾米丽建议你从小事做起。通过逐渐增加个人项目的复杂性,你可以建立逻辑思维,从而支撑编码解决问题的本质。

要想出项目创意,先想想你感兴趣的是什么。你是否有一个简单的游戏理念可以合理地构建?或者也许你更感兴趣的是创造一些你可以在日常生活中使用的东西,比如笔记应用程序?

利用课外活动培养编程技能

两位小组成员都很快提到了开源项目。这些都是公众可以贡献的软件项目。

Charlie强调了开源项目如何帮助您构建技术编码技能。您将学习编码原则和良好实践,例如如何遵循代码库的结构并编写可读的代码-这些都是您通过作为团队的一部分工作而开发的重要技能。

查理也坚定地认为,仅仅拥有计算机学位是不够的。人才库的竞争非常激烈,所以你简历上的开源项目表明你的编程经验超出了你在大学里学过的任何代码。

Emily阐述了开源项目的软技能优势。她说,这是培养“天生”技能的好方法,Sky等一些雇主比你的学位背景更看重这些技能。这些技能包括逻辑思维、沟通和团队合作。

她还表示,开源项目是开发情商的好方法,因为您可以从其他更有经验的贡献者那里获得对代码的反馈。她解释说:“开发人员会对他们的代码产生非常强烈的感情,这对激励他们很有好处。”“但如果你认为你的代码是正确的,然后它被拒绝了,不要把它放在心上——利用反馈来改进,然后再试一次。”

你可以和你大学的计算机系谈谈,看看他们是否有任何内部开源项目,或者他们推荐你参与哪些外部项目。

最值得学习的编程语言

两位小组成员都同意,没有一种最好的编程语言可以作为开始。

艾米丽说:“很难说哪种语言最适合初学者,因为这取决于个人喜好。”她的选择是Python。她认为Python是一个很好的编码尝试,因为它的语法很容易理解,而且这种语言可以用于许多不同类型的项目。

Charlie采取项目优先的观点,他说你学习的语言将取决于你想要构建什么。他补充说:“万事万物都有一种语言,每种语言都有自己的适用性。”如果你心中有一个项目,那么就研究一下哪种编程语言最能帮助你实现它。”

当查理戴着手臂招聘人员的帽子时,他会密切关注那些提到C或c++编程语言经验的简历。这可能意味着,就编码职业而言,最好的编程语言将取决于您感兴趣的角色。例如,机器学习工程师经常使用Python,而网页设计师则选择JavaScript。

研究你感兴趣的编码工作是很重要的。你会发现他们需要的编程语言,这将有助于你决定从哪一种开始。

对于学习编程的学生来说,这是最后一个黄金提示

Emily和Charlie在整个网络研讨会上都谈到了他们对计算机和编程的兴趣,但他们说,激情才是学习编程的真正关键。

查理提到了他最近在Arm雇佣的一个候选人。最近的招聘没有正式的资格证书,但做过PlayStation One模拟器。这个项目是由对复古游戏机的热爱推动的——查理认为,正是这种激情让候选人能够同时发展他们的软件实践和编码技能。

艾米丽说:“建立你喜欢的项目也会让你更容易理解你在做什么。”任何编程之旅的开始都是一条陡峭的学习曲线,所以理解问题将有助于保持毅力和热情来解决更多问题。

理解问题的乐趣也是向雇主展示的一项基本技能。正如查理所说,“判断一个程序员是否优秀的方法是看他是否懂得理解程序背后所发生的事情。”

观看关于构建编码技能的顶级技巧的网络研讨会

targetjobs采访了Sky的助理技术分析师艾米丽·霍尔(Emily Hall)和Arm的首席建模工程师查理·布雷吉(Charlie Brej),讨论了他们对想要培养编程技能的学生的建议,以及雇主对毕业生编程人员的要求。

观看整个网络研讨会或跳转到:

  • 查理和艾米丽的工作以及编码是如何发挥作用的(3:42)
  • 他们在加入公司之前的编程经历(9:20)
  • 从事软件工程等职业所需的背景
  • 有助于培养编程技能的课外活动(17:55)
  • 在工作中培养编程技能的机会(27:15)
  • 给刚开始学习编程的学生的关键建议(34:47)
  • 最好的编程语言(40:55)
  • 人文学科毕业生如何与STEM毕业生竞争编码工作(49:40)
  • 简历上应该出现的编程相关术语和语言(55:05)
  • 团队编码项目的良好实践(55:15)
  • 学生学习编程的黄金秘诀(56:33)
视频

与Arm首席建模工程师Charlie Brej和Sky助理技术分析师Emily Hall讨论学生如何建立编码技能的网络研讨会。

为你挑选的樱桃

为你挑选的樱桃

并直接发送到你的饲料。
现在就告诉我