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

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

全局:

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

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

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




补充内容 (2016-5-28 08:16):
有人对Computer graphics有了解吗?

上一篇:小白想问下大家一般用什么软件来练习C++编程啊?
下一篇:刚到美帝一学期,想问下大家一学期一般选几门课,然后日常是怎么安排时间的?
推荐
ruokua 2016-5-28 02:23:19 | 只看该作者
全局:
kunge12345 发表于 2016-5-28 02:16
design pattern貌似找工作只需要懂singleton和factory就行了,wikipedia上搜着看一下,并不是很高深的东西 ...

其实就不说design pattern 本身 还是蛮有价值的

design pattern貌似找工作只需要懂singleton和factory就行了 是明显不正确的
比如在找工作的时候 像 MVC 就是经常被问的 Strategy Pattern我也被问过

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

使用道具 举报

推荐
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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

        Notification notif = new Notification(R.drawable.stat_sample, tickerText,
                System.currentTimeMillis());
   

        notif.setLatestEventInfo(this, from, message, contentIntent);

        notif.defaults = Notification.DEFAULT_ALL;

使用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大米 +1 收起 理由
Amy絮梦 + 1 回答的很好!

查看全部评分

回复

使用道具 举报

推荐
ruokua 2016-5-28 02:10:34 | 只看该作者
全局:
What is a design pattern?
• A standard solution to a common programming problem
– 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
• 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)


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
– Permit only stylized access to the object
• Disadvantages:
– 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大米 +1 收起 理由
Amy絮梦 + 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?
• A standard solution to a common programming problem
– 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
其实就不说design pattern 本身 还是蛮有价值的

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

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

使用道具 举报

🔗
ruokua 2016-5-28 03:25:54 | 只看该作者
全局:
ruokua 发表于 2016-5-28 03:19
没什么先修的课程吧 我是在学了基础java之后学的

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

我大二学的 那时候也是小白一个 虽然现在也是 但是每过一段时间 看当时的笔记 都觉得理解更深了
回复

使用道具 举报

🔗
 楼主| Amy絮梦 2016-5-28 03:55:32 | 只看该作者
全局:
ruokua 发表于 2016-5-28 03:19
没什么先修的课程吧 我是在学了基础java之后学的

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

非常非常感谢!!!
回复

使用道具 举报

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

本版积分规则

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