一亩三分地论坛

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

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

有人能介绍一下design patterns 和computer graphics吗

[复制链接] |试试Instant~ |关注本帖
Amy絮梦 发表于 2016-5-28 02:00:50 | 显示全部楼层 |阅读模式

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

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

x
EE转专业到CS半年的妹子一枚,我学校的学长学姐们貌似觉得这两门课难就没啥人选,所以我也没周围的人可问,求地里大神给指导目前已经上完数据结构和算法、操作系统还有architecture。下学期选上了programing language 和 database,还有一门课要选,目前只会c/c++。
一直听有人说design patterns (我们学校用Java学,所以暑假想自学Java)这门课好好学对找工作帮助很大,求问地里有人知道这门课具体学的是什么吗?(要是能详细介绍一下就更好了)另外,computer graphics应该是做计算机图形图像处理的吧,我想知道上这门课对数学要求会很高吗?都需要什么数学知识?一直对图像方面比较感兴趣,就怕太难hold不住。


鏉ユ簮涓浜.涓夊垎鍦拌鍧.

补充内容 (2016-5-28 08:16):
有人对Computer graphics有了解吗?
ruokua 发表于 2016-5-28 02:23:19 | 显示全部楼层
kunge12345 发表于 2016-5-28 02:16
design pattern貌似找工作只需要懂singleton和factory就行了,wikipedia上搜着看一下,并不是很高深的东西 ...

其实就不说design pattern 本身 还是蛮有价值的
. from: 1point3acres.com/bbs
design pattern貌似找工作只需要懂singleton和factory就行了 是明显不正确的
比如在找工作的时候 像 MVC 就是经常被问的 Strategy Pattern我也被问过

而且
高深的知识一般工作中用到的机会并不多 而design pattern这种知识是非常有价值的
回复 支持 1 反对 0

使用道具 举报

ruokua 发表于 2016-5-28 02:10:34 | 显示全部楼层
What is a design pattern?
• A standard solution to a common programming problem. Waral 鍗氬鏈夋洿澶氭枃绔,
– a design or implementation structure that achieves a
particular purpose
– a high-level programming idiom
• A technique for making code more flexible
– reduce coupling among program components. visit 1point3acres.com for more.
• Shorthand for describing program design
– a description of connections among program
components (static structure)
– the shape of a heap snapshot or object model
(dynamic structure) . from: 1point3acres.com/bbs


Example 1: Encapsulation (data hiding)
• Problem: Exposed fields can be directly manipulated
– Violations of the representation invariant
– Dependences prevent changing the
implementation
• Solution: Hide some components.鏈枃鍘熷垱鑷1point3acres璁哄潧
– Permit only stylized access to the object
• Disadvantages:. 鍥磋鎴戜滑@1point 3 acres
– Interface may not (efficiently) provide all desired
operations
– Indirection may reduce performance


补充内容 (2016-5-28 02:13):
https://courses.cs.washington.ed ... s/13-patterns-1.pdf
楼主可以看下这个

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

kunge12345 发表于 2016-5-28 02:16:51 | 显示全部楼层
design pattern貌似找工作只需要懂singleton和factory就行了,wikipedia上搜着看一下,并不是很高深的东西,你们学校还专门有门课讲这个的?
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-28 02:55:19 | 显示全部楼层
ruokua 发表于 2016-5-28 02:10
What is a design pattern? .1point3acres缃
• A standard solution to a common programming problem. from: 1point3acres.com/bbs
– a design ...

灰常感谢!!! 我研究一下
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-28 02:55:57 | 显示全部楼层
kunge12345 发表于 2016-5-28 02:16
design pattern貌似找工作只需要懂singleton和factory就行了,wikipedia上搜着看一下,并不是很高深的东西 ...

我们学校是有这门课呀,但是中国人选择上的不多
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-28 02:58:17 | 显示全部楼层
ruokua 发表于 2016-5-28 02:23. Waral 鍗氬鏈夋洿澶氭枃绔,
其实就不说design pattern 本身 还是蛮有价值的

design pattern貌似找工作只需要懂singleton和factor ...

面试都问过,看来真的很管用了,学这个课需要哪些先修课的知识呀?
回复 支持 反对

使用道具 举报

ruokua 发表于 2016-5-28 03:19:36 | 显示全部楼层
Amy絮梦 发表于 2016-5-28 02:58
面试都问过,看来真的很管用了,学这个课需要哪些先修课的知识呀?

没什么先修的课程吧 我是在学了基础java之后学的

其实真的是蛮有用的一门课
和同事交流的时候经常提及里面的概念 比如 Proxy, Decorator, Adapter

我们没有专门的课
但是我有两门软件开发的课都涉及到了 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
而且学了之后 对OOP的理解深了不少
对工作和找工作帮助都很大 还是值得一上的

中文叫设计模式
你可以去知乎上看看相关讨论
我是不赞成过于贬低设计模式和过于拔高设计模式的


作者:Alex Wang
链接:https://www.zhihu.com/question/39972591/answer/84053765
来源:知乎.1point3acres缃
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

这是一个Notification的对象创建例子:
原来的代码是:

        Notification notif = new Notification(R.drawable.stat_sample, tickerText,
                System.currentTimeMillis());
    .鐣欏璁哄潧-涓浜-涓夊垎鍦

        notif.setLatestEventInfo(this, from, message, contentIntent);
.鏈枃鍘熷垱鑷1point3acres璁哄潧
        notif.defaults = Notification.DEFAULT_ALL;. 1point3acres.com/bbs

使用builder模式之后是这样:
        Notification notif = new Notification.Builder(this)
        .setContentTitle(from)
        .setContentText(message)
        .setTicker(tickerText)
        .setSmallIcon(R.drawable.stat_sample)
        .setContentIntent(contentIntent).鐣欏璁哄潧-涓浜-涓夊垎鍦
        .setWhen(System.currentTimeMillis())
        .setDefaults(Notification.DEFAULT_ALL)
        .build();



补充内容 (2016-5-28 03:23):
找工作的时候 碰到Object-oriented design的题也很正常 设计模式能加深你对Object-oriented design的理解
肯定是值得学的

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

ruokua 发表于 2016-5-28 03:25:54 | 显示全部楼层
ruokua 发表于 2016-5-28 03:19
没什么先修的课程吧 我是在学了基础java之后学的

其实真的是蛮有用的一门课
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
我大二学的 那时候也是小白一个 虽然现在也是 但是每过一段时间 看当时的笔记 都觉得理解更深了 . 鍥磋鎴戜滑@1point 3 acres
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-28 03:55:32 | 显示全部楼层
ruokua 发表于 2016-5-28 03:19
.鐣欏璁哄潧-涓浜-涓夊垎鍦没什么先修的课程吧 我是在学了基础java之后学的

其实真的是蛮有用的一门课

. from: 1point3acres.com/bbs 非常非常感谢!!!
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-28 08:27:40 | 显示全部楼层
求问 有人了解computer graphics的吗?能给我介绍一下难度和数学要求吗?
回复 支持 反对

使用道具 举报

zh355245849 发表于 2016-5-28 09:08:04 | 显示全部楼层
设计模式去看head first design pattern吧,还有这个https://www.youtube.com/watch?v=vNHpsC5ng_E&list=PLF206E906175C7E07, 对ood设计确实挺有用的,computer graphic貌似和矩阵那些关系挺大。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

nunuh89 发表于 2016-5-28 09:30:00 | 显示全部楼层
design patterns  经常的就感觉到这门课的重要性 在你将来面试工作中都会体现的 所以要做码农的话 还是建议学这个

computer graphics对 代数 那类型的要求比较高
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-29 05:43:22 | 显示全部楼层
zh355245849 发表于 2016-5-28 09:08. From 1point 3acres bbs
设计模式去看head first design pattern吧,还有这个https://www.youtube.com/watch?v=vNHpsC5ng_E&list=PL ...

感谢感谢!!!  这书是不是和head first in java是一套的?
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-29 05:45:48 | 显示全部楼层
nunuh89 发表于 2016-5-28 09:30
design patterns  经常的就感觉到这门课的重要性 在你将来面试工作中都会体现的 所以要做码农的话 还是建议 ...

谢谢分享!!!
回复 支持 反对

使用道具 举报

大大大拥抱 发表于 2016-5-29 07:35:31 | 显示全部楼层
如果楼主和我一样懒,不想看书的话,可以去慕课网找设计模式那一系列课看看,配合例子讲的还不错
回复 支持 反对

使用道具 举报

zh355245849 发表于 2016-5-29 11:25:09 | 显示全部楼层
Amy絮梦 发表于 2016-5-29 05:43
感谢感谢!!!  这书是不是和head first in java是一套的?

字数字数
回复 支持 反对

使用道具 举报

 楼主| Amy絮梦 发表于 2016-5-31 00:36:03 | 显示全部楼层
大大大拥抱 发表于 2016-5-29 07:35
如果楼主和我一样懒,不想看书的话,可以去慕课网找设计模式那一系列课看看,配合例子讲的还不错

多谢!我去搜搜看!
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2016-12-4 18:58

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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