如何开始学习计算机科学:课程综述

如何开始学习计算机科学:课程综述

原文:https://medium.com/hackernoon/how-to-get-started-in-computer-science-a-course-roundup-dce450b8aef

有时,我会为学生创作内容并教授他们计算方面的课程,从计算机和编程的新手到想要提升技能的专业人士。当我刚开始时,学习编程的选择是有限的,仅限于大学和学院课程,这些课程通常需要一些先验知识,并需要投入时间和金钱。

近年来,其他选择越来越多。但作为一个参与科技教育的人,我对许多课程、MOOCs(大规模开放在线课程)和 bootcamps 可能真的有用持健康的怀疑态度。 我不是唯一一个对训练营mooc持怀疑态度的人。

尽管如此,这些选项的传播建议我应该研究它们,我决定做一些研究,写一篇关于计算机科学(CS)和学习编程课程的综述。我的第一个想法是坚持那些免费的,但在采访了以前的学生的推荐和轶事后,很明显,免费并不总是意味着最好的价值,所以我加入了一些付费选项。

当你做自己的研究时,请记住这是一个不断变化的市场。教育市场中的许多新参与者都在财务上苦苦挣扎,其中一家名为 Dev Bootcamp 的公司已经宣布关闭。那些留下来的通常是初创公司,他们的商业模式未经证实。

我的研究包括在网上阅读推荐,查看各种独立的排名,以及与参与过这些项目的人交谈。下面的内容并不详尽,但它是一种开始你自己调查可用选项的方式。

最受欢迎的课程

大多数提供商根据学生注册和评级列出他们最受欢迎的课程。受欢迎并不等于最好,但当一门课程收到许多评论时,阅读它们可以帮助你做出决定。这些网站列出了热门课程:

虽然有数百个 CS 教育的潜在来源,但 Coursera、edX 和 Udacity 是主要的推荐来源。这并不一定意味着其他人不好;他们只是注册学生较少或者不透露他们的评级,而三大已经广泛地与老师、合作伙伴和学生建立了合作关系。

什么是好的课程

决定适合你的课程是很难的,除了课程的优点之外,其他因素也可能会起作用,比如地点、可用性、成本和你的时间投入。幸运的是,除了轶事报道或推荐,还有独立和汇总的评级和排名来源可供你分析。并不是所有的学校都参与调查,但是你可以问那些学校他们与这些指标相比如何。

精彩的自学计算机科学网站展示了一个理想的计算机科学课程结构,包括推荐的视频、书籍和资源。Quora 是一个很好的资源,可以找到关于具体课程内容的意见。这里有用于机器学习的线程,还有一个用于机器学习(与后面的课程推荐直接相关)算法和数据结构,以及大数据

经验很重要

我发现,我采访的许多人都是经验丰富的程序员,他们希望更新或补充自己的技能,比如 Coursera 的数据科学专业课程,该课程与知名大学和商业合作伙伴合作,教授可以获得认证的真实技能(收费)。这段经历似乎在课堂上对他们有所帮助,这可能比简历上关于课程的一行文字更有价值。拥有相关学科知识的学生能够更好地理解课堂上提出的模糊概念。

我了解到,尽管一些提供者承诺,参加一门课程并不总是能找到工作。参与者告诉我,尽管参加了让他们获得相关教育的课程,但在进行横向职业转换后,他们往往不得不花时间做初级职员。

对于初学者来说,强烈推荐 Udacity 关于编程 nanodegree 的介绍。一些人说它没有填鸭式地教育学生——他们应该应用在课程中获得的知识来通过考试,而不是复制和粘贴代码。Udacity 的纳米学位课程并没有承诺就业安置,一名学生告诉我,这并没有帮助他找到工作,雇主告诉他,他们正在寻找更有经验的人。

两位经验丰富的开发人员,大多对学习新东西感兴趣,推荐了与普林斯顿大学联合开设的 Coursera 的算法和数据结构课程。这两人中的一个非常喜欢这种体验,他现在正在参加与哈佛大学联合举办的 edX 计算机科学入门,并向初学者和有经验的程序员推荐这一课程。对于任何有兴趣扩展到机器学习的人来说, Coursera 的机器学习一直是最受欢迎的,在所有课程的评级中排名很高,不仅仅是 CS 课程。

训练营

训练营和强化课程(在线和离线)是那些觉得自导模式可能不适合他们、没有很多时间或者需要更高级别支持的人的选择。训练营不是免费的,虽然他们的教学价值在过去受到质疑,但似乎至少那些找到了经济基础的训练营开始变得更有选择性,专注于他们认为会成功的学生,而不是尽可能多的学生。有几个人告诉我,他们被训练营拒绝了,因为他们缺乏足够的相关经验。

在这个 Quora 主题中,两家训练营公司( FlatIronBloc )的员工解释了这些训练营采用的招生流程,证实了至少一些训练营已经意识到,如果你对录取的人更加挑剔,那么你的学生就会更加成功。

社区

我看到了一些社区运行的编码类的推荐。比如 Rails Girls 就有广泛的代言。当然,顾名思义,它专注于一种特定的语言和学生群体。

柏林分会的一名参与者发现它如此受欢迎,令人信心大增,以至于她立即报名参加了哈佛附属的 edX 计算机科学导论课程(并发现它和我之前的受访者一样值得)。

社区运营课程的参与者特别喜欢社区方面:当你陷入困境想要讨论问题时,有人可以交谈。

你可以在许多城市找到社区聚会。一些例子是开放技术学校学习编码皮拉迪斯

不断学习

许多因素会影响你选择计算机科学课程的决定。研究各种选择至关重要。但是,现在是开始学习编码或扩展现有编码知识的最佳时机。明智地选择,继续努力,最重要的是,享受你学到的东西。

原载于techbeacon.com


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除