一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 452|回复: 0
收起左侧

[选课] 零基础学CS数据结构课程(in C#)

[复制链接] |试试Instant~ |关注本帖
biscuitrj 发表于 2015-12-31 08:31:30 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
其实楼主编程的经验十分有限,但想到地里还有像我当时一样,完全没有编程基础,想选CS课程,但又不知道从哪里入手的同学们的,就写了这个帖子,希望能帮助到大家。

我们学校CS的programming核心课程序列有三门:Programming Fundamentals (Programming I),Data Structures (Programming II),Software Design (Programming III),每一门是前一门的pre-requisite。 不同的学校会有不同的设置和名字, 但大致的序列应该是差不多的。如果以后想选的是Machine Learning这样的课程,那Data Structures是其中最重要的,而且如果没有学Data Structures, 有可能教授不会愿意让你选他课。所以在这里分享一下如何在没有基础的情况下跳过第一门Programming 直接学Data Structures。

我当时的编程背景基本就是0,会一点SAS,连R都没有用过. 因为我们学校的Data Structures 用的是C#,所以要做的第一件事就是自学C#。(如果你的学校用的是Java的话那其实情况更加容易, 因为Java比c#有更多也更好的学习资源)

我当时没有找到特别好的C#入门网课(不知道现在有没有),所以我的方法是基于当时的情况的:
1. 先找一本大量插图带习题的入门教材,可以直观的看到如何下载安装和操作Visual Studio,如何创建设置窗体,运行结果应该是什么样等等; 以及大致给你一个对C#的概念,包括不同的data types,如何写loop和条件语句 , 什么是class和method,为什么叫object-oriented,等等。还有最好把书上的习题做一遍。我觉得这本书可以是英文的也可以是中文的。中文的书缺点是不深入,很多地方讲的不够清楚,但优点是足够容易,学习曲线足够平缓,绝对不会把你吓得学不下去(我当时就买了一本,两三个星期就看完了,还感觉棒棒的haha…)

2. 看完第一本入门书以就可以看深入一点的了,我看的是Programming in the Key of C# (by Charles Petzold)这也是我们Data Structures的教授推荐的。讲的是C#编程本身,不需要在上课前看完,只要大致看一看前几个章节,然后上课时遇到什么问题再看相应部分就行 。

以上就是我在开课前对object-oriented programming的所有认识。其实课上的还是很顺利的,这门课最重要的是对各种Structures逻辑上的理解,这对理科背景的同学其实并不难(我会在lab前把所有reading读一遍,基本就足够应对了);编程上可能会遇到一点问题,但只要边学边pick up就好了。我们的lab有三个助教加教授(40左右学生),遇到问提问他们就好了。

讲两件突然想到的事:
1. 如果你有时间也可以先学java,因为java和c#(在入门的时候)很相似。stanford CS106A - Programming Methodology 就是很好的课程。我现在看这门课仍然有很多收获,比如 Top down design 还有如何decomposition啦。

2. 可以找一些校内workshop或training的机会开始接触编程。我去过一个bioinformatics的training,是教biologist如何用perl的,4个instructor手把手教8个学生如何写code,而且大量实践应用所以也挺有趣的,对编程的认识也很有帮助。所以想学编程可以从身边的任何机会开始。

最后祝大家都能享受到学习编程的乐趣!

评分

2

查看全部评分

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-9 22:51

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表