代码之家  ›  专栏  ›  技术社区  ›  jb.

在开始攻读学位之前,给CS非大学毕业生的建议[已关闭]

  •  0
  • jb.  · 技术社区  · 17 年前

    我的问题是,在我希望去华盛顿大学开始我的学位之前的几个月里,我现在应该做什么?在导师的建议下,我正在尽可能多地学习C#和WPF。但是,在“正式”开始我的计算机科学学位之前,我应该学习什么,或者至少熟悉什么?

    编辑: 我觉得我遗漏了我的背景的一个关键部分,因为我已经去了一所社区学院,并从那里获得了两年的学位,当我上四年制大学时,这将跳过我的GUR。所以我已经上了几门基础课,逻辑、历史、英语、数学等。

    10 回复  |  直到 14 年前
        2
  •  3
  •   Mark    17 年前

    听起来你已经在语言方面为自己打下了良好的基础。如果你想花时间走在曲线的前面,那么可以考虑研究以下一些领域:

    • 应用程序块(企业库、用户界面进程)
    • 构建自动化、持续集成
    • 安全
    • 代码覆盖率

    last years PDC 这可以让你很好地了解事情的发展方向。

        3
  •  2
  •   Eric    17 年前

    找到你感兴趣的东西,并尽可能多地利用它。贡献或创建一个开源项目,做一些你从未做过的事情,等等。

        4
  •  2
  •   pgb    17 年前

    看起来你比大多数同学都有更多的编程背景和经验,所以我认为你遥遥领先:)

    我的一个建议是,与其尝试学习新的编程语言或提高你对现有语言的知识,我建议你重新审视你已经知道的东西,并尝试以更学术、更概念化的眼光来构建这些知识。记住,你将开始一个计算机科学课程,而不是计算机编程培训课程。

    鉴于您目前的背景,以下是您可能想进一步探索的一些想法:

    • 正则表达式的理论局限性是什么?例如,你能编写一个匹配平衡括号集的正则表达式吗?为什么或为什么不呢?

        5
  •  1
  •   ayaz    17 年前

    你已经远远领先于(通常)大多数进入计算机科学系的学生。如果你愿意,你可能会花一个夏天学习一些人们在这里向你建议的东西,但如果你问我,其中大部分都是你在计算机科学教育期间作为计算机科学课程的一部分要学习的东西。在事情上有一个良好的开端是很好的,但我认为这不是绝对必要的。当然,这可能会帮助你减轻在学期中面临的负担,因为你每学期必须学习一些课程(时间并不长)。然而,我确实相信,这培养了学生在压力和有限的时间内学习新事物的能力,其中一些可能与其他新事物无关,我认为这是一项重要的学习和调整技能。

    我记得我过去常常在夏天花很多时间参加USENET上科技新闻组的讨论。我可以肯定地说,这样做对我帮助很大。它不仅能让你的知识逐渐增加,还有助于提高你的写作能力(尤其是从技术角度来看,你可以阅读人们在讨论中如何解释技术内容,以及在寻求帮助或更经常地帮助他人时如何做同样的事情)。你最终也学会了正确的礼仪,以及在需要帮助时如何以及在哪里寻求帮助。

        6
  •  1
  •   NekoJoe    17 年前

    我想这真的取决于你想在计算机科学的哪个方向发展。

    你对软件工程感兴趣吗? 数据库? 人机交互? 人工智能?

    你可能还不知道。当你在计算机科学中找到你想做的事情的最佳点时,你就会知道。你热爱的东西。

    我认为学习理论比掌握任何一门语言都重要。在你的职业生涯中,你会从一种语言转向另一种语言,但实际上 learning what’s happening under the hood (and why)

    abstraction 。这也可以让你在同龄人中领先一步。

    difference between ASCII and Unicode ?

    阅读动态语言、函数式编程、面向对象编程。

    Java和C#有很多共同点。那么,为什么不尝试一些不同的东西呢?

    也不要只使用中间层语言。 刷一下HTML/CSS的表示逻辑,也许也刷一下flash。

    用你感兴趣的地区/语言做一个项目是有价值的。在书中完成实验室工作是一回事,但实际上做一个完整的项目是另一回事。暑假期间,你能做一个你感兴趣的项目/网站吗?

    为什么不从软件领域扩展?用A进行实验 Arduino

    到目前为止,给这个话题的很多建议都集中在计算机科学的软件元素上。对于一般的职业生涯,我会说不要忘记人际交往能力。学习如何与他人互动/打交道可以给你带来额外的优势。

    此外 wear sunscreen .

        7
  •  0
  •   AndersK    17 年前

        8
  •  0
  •   Crashworks    17 年前

        9
  •  0
  •   JB King    17 年前

    我的建议是查看毕业要求,看看各种一年级课程涵盖了哪些主题,看看你对这些主题的了解程度。如果你认为你知道的足够多,可以跳过一门课程,这可能值得一试。例如,在滑铁卢大学,可以根据以前的经验改变第一年的计算机科学课程。让那些已经知道一些编程概念的人跳过可能非常无聊的课程,去学习更有趣的东西,这很方便。

    你知道你怎么学得最好吗?如果有人让你学习一些晦涩难懂的主题,你知道你会如何处理并完成它吗?

    我认为这里的许多人已经介绍了各种技术建议,所以我在这里不再重复。

        10
  •  0
  •   Brohan    17 年前

    在第一年之前的夏天学习东西没有真正的“意义”,第一年既是“除草机”又是“均衡器”,领先于曲线意味着你不会被淘汰,在被均衡的同时你会感到无聊。

    当你开始上学时,努力选修。在你的生活中,真的没有其他地方可以学习哲学、语言学和其他有趣的东西。