登录
  • #公开课
  • #入门|算法|数据结构

co‌‌‍‍‌‍‍‌‍‍‌‍‌‍‍‍‍‍‌‍‍‌‌‌‍‌‌‍‌‍‌‌ursera UCSD Java OOP专项完成,说说感想

shimiaomiao
11600
32
终于完成了一个专项课程,也算是跌跌撞撞完成的,之前中途发过一次感想:



前几天刚刚上完全部课程,然后就收到了电子证书, 炫耀一下:



我在上这个专项之前的状况:

美国读书,主要工作语言就是c/c++, matlab。对java几乎0基础,对oop也是只懂一些基本概念。

总体的感觉就是: 内容比较基础,但是确实core知识。对于我这种没有java基础的,而且业余时间有限的人来说,我非常喜欢这种只讲basics的课,因为这可以让我迅速掌握一个技术的minimum的内容,实现从0到1。然后如果时间充裕,就可以着重在某个具体的方面学得更深,恐惧感会降低很多。如果时间紧,完全可以直接投入项目开发中,遇到不会的,再去“干中学”。一路下来,印象中主要讲的内容就是OOP的三大特性,一些数据结构(array, linked list, BST, Map, Graph...没有面面俱到,比如对stack和queue就没有细讲),一些搜索算法等等。每个知识点就是结合他们的start code做开发。专项开始的前几次作业,基本还是以写一些method内容为主,就是人家把method申明都写好了,输入输出也规定好了,让你写method实现的过程,这种作业比较简单。到了后来有几次作业,他们提供的starter code只有一个大概的功能描述,甚至你需要自己设计一个类,来完成目标功能,这种作业的flexibility比较大。课程的starter code 设计很好,很多GUI的功能都是写好的,你只需要填入你写的算法,就能用。印象最深的是讲搜索算法,starter code提供了一个google 地图的本地版GUI程序,可以通过鼠标点击出发地和目的地,并且选择自己设计的算法来找到最短路径。之前也上过priceton的algorithms I,普林的课确实就是很丰富,内容很多,而且很全面,两门课结合起来比较好。或者先学完UCSD,再去学priceton的课,我觉得更循序渐进一些。

最后就是价格,我始终认为:优秀的知识不仅不能廉价,而且应该越来越值钱。每门课79美元,专项课程一共是395美元,我是付了全款,对于一个没有收入的大学生来讲,确实有点贵。而且现在如果不付款,就无法提交作业,好在有非常方面的financial aid,只要说明自己的实际情况,一般都会很快拿到资金支持,免费学习,我前段时间剁手失败(美国的暑假太长,你懂的。。。),财政吃紧,于是就申请了另一门课程的financial aid,基本就是5分钟就收到了accepted邮件,真是热泪盈眶。虽然在北美读书奖学金并不多,但是在线课程的费用还是出得起,我的课程付费率大约80%。付了钱,也能鞭策自己努力学习。coursera的开发+维护成本巨大,这种收费制度非常合理。我说这个,主要是前一段时间在quora上看到很多人明明出的起钱,但是仍然一毛不拔,大量申请financial aid,而且完成率并不高,这显然已经影响到了运营,而且会影响到以后申请资助的难度。当然,如果你确实需要这个资助,一定要毫不羞涩地申请,并且一定要完成课程,甚至通过做community mentor来回报社区,顺便提升自己。

通过这个课程,我感觉完成了从0到1,接下来打算继续上一些跟自己兴趣相关的java进阶课程。一亩三分地的前辈们,可以推荐几个比较好的进阶java课程吗?

另,最近在学习香港科技大学的full stack专项,上过的同学能谈谈感想吗?上完后,能达到什么水平?
32条回复
热度排序

发表回复