2010-04-15 51 views
1

我目前是高中的高中,即将录取并攻读计算机科学专业(可能与电气工程双专业。评论?)。我已经定期作为一种业余爱好编程,但我希望在今年夏天可以参加一个研讨会,帮助开源项目......你知道,这将增强我对计算机科学领域的知识。即将到来的大学新生暑期学习机会

任何想法?

回答

0

选择完全随机的语言(来自Ruby,Python,Erlang,Scala,OCaml等),并通过http://projecteuler.net/解决网站上提出的每个问题。随着问题变得越来越复杂,您将被迫学习越来越多的语言特性(来自Google,SO等),并且在大约200个问题之后,您将完全了解完整的新的语言和可能的编程范式。你的目的不仅仅是为了解决问题,而是为了学习惯例和最佳实践,这位语言的专家可能会用它来完成你的任务。

在这一点上,您可能希望有足够的动机去构建一种语言通常所熟知的东西,因此最终可能会进入一个新的应用程序开发领域(如Web开发,图形,分布式系统等)

+0

啊,欧拉项目。我以前在那里玩过,但忘记了一切。谢谢你提醒我!绝对是一个很好的网站,我正在寻找。 – SteveStifler 2010-04-17 03:43:11

0

帮助一个开源项目!我不能推荐这个。您可以获得与其他人合作的经验,阅读代码,并且可以开发真实应用程序,即使您决定放弃该领域,您的工作也可能具有某种意义。许多中等和高规格的开源项目都有一个他们想要完成的项目页面,有些可供新手开发人员甚至非开发人员访问。以下是VideoLAN项目的一个例子:http://wiki.videolan.org/Help_VideoLAN

+0

我想我可能会开始工作,看起来不错。我非常怀疑自己足够熟练,可以直接进入完整编码,但代码管理听起来像是一个开始的好地方。 – SteveStifler 2010-04-16 01:27:36

0

就具体研讨会而言,除非我有一些想法,否则很难说出你的住址。 (不听起来令人毛骨悚然; D)

但是许多大学(如麻省理工学院,或我刚刚在哈佛完成“课程”)免费提供课程讲座和笔记,任务等等,可供有兴趣的人士使用观看和(分类)分享。

这是Harvard's "CS-50"

+0

刚刚检出了CS-50网站,非常有趣!我喜欢它实际上允许你做问题集等等。这不仅仅是我见过的其他大多数视频。 – SteveStifler 2010-04-16 01:04:28

+0

@SteveStifler:是的,这实际上是一个非常有趣的调查课程。大多数编程类的最终项目是制作一个用特定语言做某事的程序。他们在该课程中教授的技术和想法允许学生学习使用他们喜欢的任何工具,并且最终项目大约有15种语言,并且可以执行有用的功能,例如集成Google地图,在iPhone上运行以及一般服务于实际目的。 – 2010-04-16 01:45:36

0

我进入大学学习编程经验,发现课程过于简单和容易。我建议不要在夏天上课,除非他们会算作学分。如果你知道所有的材料,你必须通过入门课程,你会觉得无聊。

这就是说,我不知道我是否会跳过介绍类,如果我能,知道我现在知道什么。从那时起,大多数cse类都是类似的,但它们提供的小花点可能非常有用,或提供比以前更好的解决方案或工具。它通过大学,我被介绍到linux,eclipse,gcc等,其介绍很难。当你接球后,跳舞很容易。

我应该提到,我正在完成我的第二年,并且刚刚在本季度开始了上级分区。

所有的说法(其中一些是最好的),我会建议使用开源项目。我能想到的可能的好处如下(我敢肯定,我已经错过了一些为好):取决于OS项目,实际团队合作互动

  • 实际编程经验
  • 更好地为恢复
  • 更有趣
  • 可以在将来
  • 大实际的项目/应用

项目工作

请记住,放学后,你会得到你的填充。夏天为什么不做点不同的事情?

+0

这是一个很好的观点。我没有想到12个连续几个月的讲座可能是单调的性质...... – 2010-04-15 03:42:23