查看: 15933| 回复: 32
跳转到指定楼层
上一主题 下一主题
收起左侧

[入门|算法|数据结构] coursera UCSD Java OOP专项完成,说说感想

全局:
公开课
学校名称: UCSD
Unit号: 25
开课时间: 2015-11-05
课程全名: Java Programming: Object- Oriented Design of Data Structures
平台: Coursera

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
终于完成了一个专项课程,也算是跌跌撞撞完成的,之前中途发过一次感想:
http://www.1point3acres.com/bbs/thread-166054-1-1.html

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



我在上这个专项之前的状况:
美国读书,主要工作语言就是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专项,上过的同学能谈谈感想吗?上完后,能达到什么水平?

评分

参与人数 3大米 +81 收起 理由
包子家家 + 1 感谢分享!
zzwcsong + 40
yingy4 + 40 感谢分享!

查看全部评分


上一篇:Udacity Gatech CS8803 Intro to OS
下一篇:Coursera网站上不了了?
推荐
 楼主| shimiaomiao 2016-8-14 01:51:19 | 只看该作者
全局:
youziwry 发表于 2016-8-13 22:35
我上了这个系列第一门课,感觉后面的几次作业难度还是挺大的,听了讲座还是没法做作业。我也想上full stack ...

是啊,记得后面的几节课还是不容易(至少对我我来说是这样)。貌似只是提供一个大概的指导,要自己设计具体的类,自己设计里面的Instance variable和methods,自由度比较大,一开始感觉无从下手。我都是拿一张纸出来,花1小时慢慢画一些流程图/类图,把流程理顺了再写代码比较好。

我正在take full stack,快上完第三门了。感觉确实这个课的实践环节很多,很不错。我也没上过Udacity的课,只是听说udacity有一个web development的nanodegree,里面都是谷歌等大公司的培训师,比大学教授教的实用。
回复

使用道具 举报

推荐
 楼主| shimiaomiao 2016-11-19 02:47:22 | 只看该作者
全局:
mtldsn 发表于 2016-11-19 00:49
楼主你好,我想请问一下UCSD的这个专项最后的Capstone怎么样啊?做的是什么,收获大不大啊?谢谢!!{:4_11 ...

就是老师会给你提供很多备选的社交数据,那些数据都是真实的,当然你也可以自己找数据,然后就是利用graph学到的知识,自己去探索一些东西,然后看看能从数据中得到什么结论。capstone是24K纯开放式的,没有标准答案,甚至连题目都没有,就是给你数据,自己去探索喽。我感觉还是能学到一些东西,不是技术层面的,而是视野层面的。
回复

使用道具 举报

推荐
 楼主| shimiaomiao 2016-8-19 05:21:38 | 只看该作者
全局:
cwyabsolute 发表于 2016-8-19 04:35
推荐香港那个full stack,我和楼主过程类似,先上了ucsd的专项,现在正在上香港的那个专项,但楼主要明白, ...

终于找到同仁了,我正在take第四门呢,讲跨平台移动应用的开发。确实ucsd的课程是经过精心设计的,感觉需要一个团队才能设计成那样,各种老师的讲解,学生“群演”,还有企业的内部人士的自述,各种starter code。这个full stack的课程设计由一个老师就能全搞定。嗯,共勉。
回复

使用道具 举报

🔗
shiniao123 2016-8-6 06:59:12 | 只看该作者
全局:
跟你说说感受吧 我人在加拿大 也把这个专项基本上完了 但对找工作作用不大 以Java来讲, 简历上必须放上J2EE,spring,hibernate等经验(如果web方向)雇主才看。 因为Java 要学的实在是太多了。
回复

使用道具 举报

🔗
shiniao123 2016-8-6 07:00:33 | 只看该作者
全局:
不过香港科技那个我觉得很不错, bootstrap, angularJS, NodeJS, MoogoDB 都是比较新的技术,放在简历上会很有帮助,如果你想做前端的话
回复

使用道具 举报

🔗
 楼主| shimiaomiao 2016-8-6 08:20:56 | 只看该作者
全局:
shiniao123 发表于 2016-8-6 06:59
跟你说说感受吧 我人在加拿大 也把这个专项基本上完了 但对找工作作用不大 以Java来讲, 简历上必须放上J2E ...

你说的很有道理。你觉得我该如何进一步提高?你说的那些技术,有哪些课程可以看?
回复

使用道具 举报

🔗
 楼主| shimiaomiao 2016-8-6 08:21:43 | 只看该作者
全局:
shiniao123 发表于 2016-8-6 07:00
不过香港科技那个我觉得很不错, bootstrap, angularJS, NodeJS, MoogoDB 都是比较新的技术,放在简历上 ...

哦哦,看来选对了。我想做一些在线的application,所以先学学这个专项
回复

使用道具 举报

🔗
shiniao123 2016-8-6 08:38:53 | 只看该作者
全局:
想走java web 的话 spring hibernate 必须要学啊
回复

使用道具 举报

🔗
 楼主| shimiaomiao 2016-8-6 09:06:25 | 只看该作者
全局:
shiniao123 发表于 2016-8-6 08:38
想走java web 的话 spring hibernate 必须要学啊

哦,有哪些课程是讲以上内容的吗?
回复

使用道具 举报

🔗
shiniao123 2016-8-6 21:22:05 | 只看该作者
全局:
个人认为那些技术要靠实践的,所以要找实习才行
回复

使用道具 举报

🔗
 楼主| shimiaomiao 2016-8-7 01:20:56 | 只看该作者
全局:
shiniao123 发表于 2016-8-6 21:22
个人认为那些技术要靠实践的,所以要找实习才行

哦,怪不得我昨天在coursera上找了半天没有发现spring, hibernate技术的。。。可是我目前在读书,没有时间出去实习。。。
回复

使用道具 举报

🔗
Crazy_fight 2016-8-8 10:39:43 | 只看该作者
全局:
shimiaomiao 发表于 2016-8-7 01:20
哦,怪不得我昨天在coursera上找了半天没有发现spring, hibernate技术的。。。可是我目前在读书,没有时 ...

spring觉得没必要了,毕竟下坡路了,node,angular好好学

谢谢楼主对java的点评,正考虑要不要上呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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