如何成为一名更好的计算机科学专业的学生

就业市场艰难,您想成为最好的。

不喜欢Python还是Ruby ? 好吧,总有JavaScript ! 在WWW上有很多关于JavaScript的知识,这些知识真棒,而不是怪癖。 乍一看似乎令人难以理解,但为什么不从缓慢而正确地学习语言开始呢? 这本书非常适合这样做,并且最好免费。

学习了一些JavaScript之后 ,在此处查看Node.js ,它使您可以在服务器上运行JavaScript!

Web开发不是您的口味吗? 很酷,也不是我的。 但这没关系,因为您可以进行移动开发,并且仍然可以构建出色的东西或快速学习新知识!

您是否有一台macOS机器并想要构建iOS应用程序? 甜! 只需从App Store下载Xcode 。 完成后,您就可以开始了!

我强烈建议学习Swift,因为它的语法比Objective-C更容易理解,并且仍然允许您构建出色的应用程序。

有关Swift的深入指南,请阅读Apple的Swift编程语言。 它会教您有关该真棒新语言所需的所有知识。 之后,继续并按照Apple自己的惊人入门指南在此处开发iOS应用程序。

在完成第一个iOS入门指南之后,您可以查看以下很棒的想法列表,以帮助您决定下一步要做什么。

不想为iOS构建应用程序吗? 太酷了,无需发动火焰战🔥。 您也可以开发Android ,每个人都喜欢的机器人。嗯,Android!

对于Android开发,您将需要Java。 大多数人都知道Java,有些人无法摆脱它(哈哈)。 在线上有很多资源可以教您Java及其语法,以及YouTube视频也可以教您Java。

学习过Java知识后,或者如果您觉得学习Kotlin感觉很酷,可以阅读一下Google的入门指南!

您是否有多余的钱,并想通过视频和实际示例来学习? 您可以查看Team TreeHouse (我发誓不说这个)。 我学会了使用他们的服务为Android设备进行开发,这绝对是一个很好的起点!

这也很酷,您只需编写代码即可。 只要您想改善自己并在学校外真正感兴趣,您所做的都没有关系。 除非您打算在毕业后进行研究,否则您的日常大部分时间都将涉及某种计算机科学专业的编程工作(假设您拥有软件工程师职位)。

但是,如果您想解决有趣的问题或使用特定语言进行更多练习,则可以尝试在线编码网站。

有几个,但是这是我的最爱:

打架

这是一个非常不错的网站,具有非常易于使用的UI。 您可以参加挑战,比赛或练习进行面试。 这些问题并不是特别困难,而且它们的进度系统使您感觉自己已完成工作!

黑客排名

HackeRank是另一个不错的选择,它们具有易于遵循的路径,可以教您基本的数据结构,同时也可以轻松地应对其余三个方面的挑战。 非常适合初学者! 此外,大多数公司在申请实习生时都会使用HackerRank向您发送代码挑战,所以很高兴知道该网站及其编辑器的工作方式。

LeetCode

我觉得LeetCode在三个问题中最棘手。 问题集很棒,但是,如果您是初学者或只是测试一下,也许可以在使用LeetCode之前先试一下另外两个。

您可以做的另一件事,也是公司也喜欢的事情,就是为开源项目做贡献。 这意味着要么创建和开发自己的共享库和开源库/框架,要么帮助其他人维护它们。

这令人生畏,您可能会觉得自己不了解例如无法为git或Realm之类的大型项目做出贡献,但做出贡献并不仅仅意味着编写大量代码或修复错误。 贡献可以简单地写成细节 (如果不加粗,则强调细节) 错误报告,甚至只是在GitHub问题页面或StackOverFlow标签上回答其他人的问题。

如果这对您来说听起来很有趣,并且您想回馈令人敬畏的开放源社区,但不知道您可以为尝试这些项目做出哪些贡献。

  1. GitHub探索
  2. 为Mozilla贡献力量
  3. 在GitHub上搜索关键字,例如您擅长的语言
  4. 想要贡献一些iOS经验,我有一些项目可以提供一些帮助! 它们也不大,我可以帮助您入门

做点什么!

附注:如果您有任何疑问或想要聊天,请随时与我联系。

资料来源:

1:数字取自Data USA