Computer science 即将到来的大学新生的暑期学习机会

Computer science 即将到来的大学新生的暑期学习机会,computer-science,Computer Science,我目前是一名高中四年级学生,即将入学并攻读计算机科学专业(可能是电子工程的双专业。评论?)。我已经把定期编程作为一种业余爱好,但我想在今年夏天通过参加一个研讨会、帮助一个开源项目来获得一个良好的开端……你知道,一些合法的东西将增强我在计算机科学领域的知识 有什么想法吗 帮助完成一个开源项目!我推荐这一点是不够的。你获得了与其他人合作的经验,你可以阅读代码,你可以在现实生活中的应用程序上工作,还有。。。即使你决定放弃这个领域,你的工作也可能有一些意义 许多中等规模和高知名度的开源项目都有一页他们想

我目前是一名高中四年级学生,即将入学并攻读计算机科学专业(可能是电子工程的双专业。评论?)。我已经把定期编程作为一种业余爱好,但我想在今年夏天通过参加一个研讨会、帮助一个开源项目来获得一个良好的开端……你知道,一些合法的东西将增强我在计算机科学领域的知识


有什么想法吗

帮助完成一个开源项目!我推荐这一点是不够的。你获得了与其他人合作的经验,你可以阅读代码,你可以在现实生活中的应用程序上工作,还有。。。即使你决定放弃这个领域,你的工作也可能有一些意义


许多中等规模和高知名度的开源项目都有一页他们想要完成的项目,有些项目是新手开发人员甚至非开发人员都可以访问的。这里有一个来自VideoLAN项目的例子:

至于具体的研讨会,除非我知道你住在哪里,否则很难说。(不要听起来令人毛骨悚然;D)

但许多大学(比如麻省理工学院,或者我刚刚在哈佛完成了一门“课程”)都有免费的课程讲座、笔记、作业等,供有兴趣观看和(某种程度上)参与的人使用


这是。

我是带着编程经验进入大学的,发现课程过于简单和简单。我建议不要在夏天上课,除非它们被算作学分。如果你知道所有的材料,那么你必须坐在导论课上,你会感到厌烦的

话虽如此,我不知道如果可以的话,我是否会跳过介绍课,因为我知道我现在知道了什么。从那时起,大多数cse类都是类似的,但它们提供了一些小花边,这些花边可能非常有用,或者提供了比以前更好的解决方案或工具。大学期间,我被介绍了linux、eclipse、gcc等。这是一个很难的介绍。当你开始跳舞后,跳舞就很容易了

我应该提到的是,我即将结束我的第二个学年,并且刚刚在这个季度开始了高阶跳水

尽管如此(其中一些是最棒的),我还是建议使用开源项目。我能想到的可能好处如下(我肯定我也错过了一些):
  • 实际编程经验
  • 根据操作系统项目,实际的团队工作交互
  • 更好的简历
  • 更有趣
  • 你将来可以做这个项目吗
  • 大型现实项目/应用


记住,开学后,你会得到满满的课程。为什么不在夏天做些不同的事情呢?

选择一种完全随机的语言(来自Ruby、Python、Erlang、Scala、OCaml等),然后按照自己的方式解决网站上提出的每个问题

随着问题变得越来越复杂,您将被迫学习该语言越来越多的功能(从Google、SO等),在大约200个问题之后,您将对一种全新的语言以及可能的编程范例有一个相当好的想法。您的目标不仅仅是解决问题,而是学习该语言的专家可能用于完成任务的约定和最佳实践


在这一点上,您可能希望有足够的动力来构建语言通常非常擅长的东西,因此可能最终也会进入应用程序开发的一个新领域(如web开发、图形、分布式系统等)

这是一个很好的观点。我没有想到连续12个月的讲座可能会带来莫大的乐趣……只是查看了CS-50网站,非常有趣!我喜欢它实际上是如何让你做习题集之类的。史蒂夫斯蒂夫勒:是的,这实际上是一个非常有趣的调查课程。大多数编程类的最终项目是制作一个用特定语言执行某些操作的程序。不过,他们在课程中教授的技术和理念,让学生学会使用他们喜欢的任何工具,最终项目使用大约15种语言,做一些有用的事情,比如与谷歌地图集成,在iPhone上运行,以及通常为实际目的服务。我想我可能会开始做这方面的工作,看起来不错。我非常怀疑我是否足够熟练,可以直接深入到完整的编码中去,但是代码管理员听起来是一个很好的开始。啊,Euler项目。我以前在那里玩过,但都忘了。谢谢你提醒我!绝对是一个很好的网站为我所寻找的。