Programming 板


LINE

有个问题想来请教各位前辈,文有点长请注意。 -- 我先稍微自我介绍一下。 本身大学念资工系,目前也正在就读研究所,目前硕一要升硕二。 C、C++、Java 三种语言由於有修过课所以都略懂一些, 但由於专题以及个人喜好,所以基本上都是写 C++ 除了专题以及修课的简单作业外(如资料结构等课程) 也有用 C++ 写过 OpenGL、Ogre 3D、视窗程式 Java 在我三年前修完课後就没有再碰过, 除了一年前修 Android 课程时还有碰一下下, 所以 Android 也会写一点点,但都没有很专精 目前待的 LAB 比较偏向纯学术所以 Coding 量极低, 只有写模拟验证数学时会 Coding 我想说 MATLAB 以後去工作用到的机率应该不大, 所以为了训练自己目前是用 MATLAB 提供的引擎以 C++ 在写, 不过大部分还是都利用 MATLAB 的 function 所以训练量其实也不高。 -- 我想在这一年加强自己 Coding 的能力, 虽然三种语言都有接触过,但我想专精练一种就好,但一直打不定主意。 我目前对三种语言的想法分别是: C :学长说他去面试时比较多公司注重 C C++ :三种比较下来比较熟悉的一种。 Java:虽然几乎都忘了,但由於有修过课、加上手边有书可以重新开始学。 除此之外还有下列考量: C :手上有洪维恩的 C 语言教学手册第四版, 但除了这本不晓得读完以後还能读什麽。 C++ :接下来如果要读 C++ 不太清楚方向。 虽然有写过 OpenGL 跟 Ogre 3D 但因为以後不打算找图学 Coding 的工作。 视窗程式只有学过 Windows 的, 但以目前趋势这好像也不太适合投资时间下去继续钻研。        目前唯一想到的是学 C#(似乎跟 C++ 很像,但这部分我不清楚)        之後学 iOS App 的开发。     Java:如果要练 Java 由於手边有书,我会先把 Java SE 复习後        去复习 Android 然後试着开发比较小规模的 App 放到 Google Play 上 -- 我未来是打算找需要 Coding 但非图学的工作, 但由於上面的考量我有点不晓得该从哪种语言下手。 当然如果有时间我想三种都学 XD 只是因为还有一年就要毕业,时间上不允许这麽做。 想请各位前辈给点意见,谢谢 :) --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.153.3
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Programming/M.1403871599.A.D09.html
1F:→ MOONRAKER:学C#开发iOS app?你是认真的吗? 122.116.43.189 06/27 23:08
2F:推 lc85301:总觉得C++熟的话C应该不会太差=w=140.112.230.221 06/27 23:09
3F:→ lc85301:我个人的意见是认为可以补一点python之类140.112.230.221 06/27 23:09
4F:→ lc85301:可是其实要看你找哪类工作140.112.230.221 06/27 23:10
5F:→ Jockey66666:我觉得专注你有兴趣的语言比较有帮助 114.35.246.219 06/28 00:47
6F:→ Jockey66666:至少要有一种你专精的程式语言 114.35.246.219 06/28 00:49
7F:→ Nestarneal:iOS app 我听说是用 C# 为基础写的,就111.251.148.136 06/28 10:35
8F:→ Nestarneal:像是 Android 跟 Java 的关系,不过我111.251.148.136 06/28 10:35
9F:→ Nestarneal:也没实际写过,看起来我理解有误...?111.251.148.136 06/28 10:35
10F:→ Nestarneal:Python 我对它的理解是属於比较旧世代111.251.148.136 06/28 10:35
11F:→ Nestarneal:的语言,我周遭好像也没人在写 @@111.251.148.136 06/28 10:35
12F:→ Nestarneal:我目前目标是放在找需要 Coding 的工作111.251.148.136 06/28 10:35
13F:→ Nestarneal:,不过具体来说还没有决定特定方向...111.251.148.136 06/28 10:35
14F:→ Nestarneal:目前最有兴趣的是 Android app 的开发111.251.148.136 06/28 10:35
15F:→ Nestarneal:朝这方向走对以後找工作应该有帮助..?111.251.148.136 06/28 10:36
16F:→ Nestarneal:因为之前有看过几家公司在徵人,不过不111.251.148.136 06/28 10:36
17F:→ Nestarneal:是在写 app 而是在写更底层的东西,111.251.148.136 06/28 10:36
18F:→ Nestarneal:不晓得练习写 app 会不会可以找的工作111.251.148.136 06/28 10:36
19F:→ Nestarneal:范围比较小?还是说先专注练习 C?111.251.148.136 06/28 10:36
20F:→ Nestarneal:因为感觉很多东西都还是用 C 在开发...111.251.148.136 06/28 10:36
21F:→ mars90226:Python不是旧世代的语言阿...你那些才是 140.112.16.142 06/28 10:52
22F:→ mars90226:iOS的话要学Objective C或最新的Swift 140.112.16.142 06/28 10:53
23F:→ mars90226:如果走Android就学Java吧,顺便学OOP 140.112.16.142 06/28 10:54
24F:→ mars90226:个人觉得C++的OOP跟目前流行的OOP差很多 140.112.16.142 06/28 10:54
25F:→ mars90226:学Java可以熟悉如何用OOP设计 140.112.16.142 06/28 10:55
26F:→ MOONRAKER:iOS用C#写,请你不要听说了好吗 122.116.43.189 06/28 11:22
27F:→ MOONRAKER:python一点也不旧 你根本不是理解是成见 122.116.43.189 06/28 11:23
28F:→ MOONRAKER:我看你think too much了,赶快找一个开 122.116.43.189 06/28 11:23
29F:→ MOONRAKER:始写就对了,java不错 122.116.43.189 06/28 11:23
30F:→ gomi:你是活在哪个年代? 36.235.208.17 06/28 12:17
31F:→ ucfan:嘛...以开发年代来说,python甚至比java还 118.160.26.252 06/28 13:11
32F:→ ucfan:老是没错啦 118.160.26.252 06/28 13:11
33F:→ Jockey66666:何谓流行的oop,c++哪里做不到? 114.35.246.219 06/28 16:14
34F:推 Killercat:其实C++学好就够了。我进公司才开始学220.136.117.227 06/28 17:56
35F:→ Killercat:java开发android 一个月就上手 进这家220.136.117.227 06/28 17:57
36F:→ Killercat:公司才开始学python 一个月上手...220.136.117.227 06/28 17:57
37F:→ Killercat:C++基础好比什麽都重要220.136.117.227 06/28 17:57
38F:→ Killercat:obj-c反而是比较麻烦的 要有点心里准备220.136.117.227 06/28 17:58
39F:→ Killercat:他的概念比较类似smalltalk 而非C/C++220.136.117.227 06/28 17:59
40F:→ mars90226:我认为目前流行的OOP是单继承+interface 1.171.181.138 06/28 19:37
41F:→ mars90226:概念上跟多继承的OOP差很多 1.171.181.138 06/28 19:37
42F:→ mars90226:即使有些语言有trait,主要还是单继承 1.171.181.138 06/28 19:38
43F:→ mars90226:C++并不是说作不到,只是与其他OOP语言 1.171.181.138 06/28 19:38
44F:→ mars90226:差异比较大 1.171.181.138 06/28 19:39
45F:→ Jockey66666:可以多重继承不代表一定要多重继承 114.35.246.219 06/28 19:57
46F:→ Jockey66666:因为c++没有java中extends和 114.35.246.219 06/28 19:59
47F:→ Jockey66666:implements的差别 114.35.246.219 06/28 19:59
48F:→ Jockey66666:其实实务上观念是一样的 114.35.246.219 06/28 19:59
49F:→ mars90226:但是interface呢? 1.171.181.138 06/28 20:06
50F:→ mars90226:主要是想说C++中的class要有很多type就 1.171.181.138 06/28 20:07
51F:→ mars90226:要多重继承,可是这势必会遇上一些问题 1.171.181.138 06/28 20:07
52F:→ mars90226:而Java则用interface取代 1.171.181.138 06/28 20:07
53F:→ Jockey66666:c++也可以写interface阿 114.35.246.219 06/28 20:12
54F:→ mars90226:阿,没有implement的class吗...好像也是 1.171.181.138 06/28 20:24
55F:→ mars90226:不是很清楚实务上C++会怎麽写,不过已经 1.171.181.138 06/28 20:27
56F:→ mars90226:以个人经验,C++写起来与Java相差甚大 1.171.181.138 06/28 20:27
57F:→ mars90226:就原PO目前的目的,还是比较推荐Java 1.171.181.138 06/28 20:28
58F:→ Jockey66666:我觉得加强coding的能力这部分 114.35.246.219 06/28 20:45
59F:→ Jockey66666:不是学很多语言就代表coding会进步 114.35.246.219 06/28 20:46
60F:→ Jockey66666:能精通一种程式语言比较有意义 114.35.246.219 06/28 20:47
61F:→ Jockey66666:照原po的说法他目前学比较深的是c++ 114.35.246.219 06/28 20:48
62F:→ Jockey66666:不过还是要看他想找什麽工作 114.35.246.219 06/28 20:48
63F:→ Killercat:urh, 说C++的implements(interface)概念220.136.117.227 06/28 23:13
64F:→ Killercat:一样的话,这是个很大的误会 :D220.136.117.227 06/28 23:13
65F:→ Killercat:实际做一次看看你就知道了....220.136.117.227 06/28 23:14
66F:→ Killercat:我也认为C++没有真正的interface是满220.136.117.227 06/28 23:14
67F:→ Killercat:遗珠之憾的就是...220.136.117.227 06/28 23:14
68F:→ BDFishX:请问楼上误会的点是在? 112.104.7.175 06/28 23:15
69F:→ Killercat:C++没有真正的interface 所以不存在与220.136.117.227 06/28 23:16
70F:→ Killercat:java的extend, implement概念相同的问题220.136.117.227 06/28 23:16
71F:→ Killercat:virtual是个很twilight的东西 实际写一220.136.117.227 06/28 23:17
72F:→ Killercat:次 编译器靠背个几次比方说缺virtual220.136.117.227 06/28 23:17
73F:→ Killercat:dtor啊 找不到vtble啊 会慢慢的比较理解220.136.117.227 06/28 23:17
74F:→ Killercat:C++的class只有pure virtual function220.136.117.227 06/28 23:18
75F:→ Killercat:跟interface仍然不等价,他仍然是一个220.136.117.227 06/28 23:18
76F:→ Killercat:「实体」而不是「契约」的概念220.136.117.227 06/28 23:18
77F:→ Killercat:obj-c的protocol又是另外一个极端就是..220.136.117.227 06/28 23:19
78F:→ BDFishX:请问pure virtual function与interface不 112.104.7.175 06/28 23:31
79F:→ BDFishX:等价的点是在哪边呢?刚刚我实做了一次并 112.104.7.175 06/28 23:31
80F:→ BDFishX:没有碰到您提到的问题 不好意思 很好奇问 112.104.7.175 06/28 23:32
81F:→ BDFishX:题的点是在哪边@@ 112.104.7.175 06/28 23:32
82F:→ Killercat:我直接说结论。理论上来讲,interface220.136.117.227 06/28 23:53
83F:→ Killercat:仅仅只是一个contract,而pure virtual220.136.117.227 06/28 23:54
84F:→ Killercat:class(其实没这种说法 你知道是啥就好)220.136.117.227 06/28 23:54
85F:→ Killercat:仍然是一个拥有实体 会有钻石继承问题220.136.117.227 06/28 23:54
86F:→ Killercat:拥有vtbl 需要virtual dtor的真正class220.136.117.227 06/28 23:54
87F:推 Killercat:http://tinyurl.com/k36k2cj 最後面的220.136.117.227 06/28 23:57
88F:→ Killercat:老兄也有解释,简单说C++没这概念220.136.117.227 06/28 23:57
89F:→ Jockey66666:本质上是不一样的东西,因为语言没有 114.35.246.219 06/29 00:08
90F:→ Jockey66666:但我们可以去实作这样的概念 114.35.246.219 06/29 00:10
91F:→ Jockey66666:钻石继承只能自己避开 114.35.246.219 06/29 00:10
92F:→ Killercat:其实我觉得跟interface「概念」比较像的220.136.117.227 06/29 00:22
93F:→ Killercat:反而是template时做出来的policy220.136.117.227 06/29 00:22
94F:→ Killercat:不过这个比较麻烦一点倒是真的...220.136.117.227 06/29 00:22
95F:→ Jockey66666:能给个范例学习下吗 谢谢 114.35.246.219 06/29 00:46
96F:→ Killercat:Modern C++ Design 第一还是第二章220.136.117.227 06/29 01:34
97F:→ Killercat:你慢慢看下去会觉得这东西其实在语言层220.136.117.227 06/29 01:34
98F:→ Killercat:面上 比较接近真正的interface220.136.117.227 06/29 01:34
99F:→ Killercat:网路有1x年前侯捷翻译的中文版。它里面220.136.117.227 06/29 01:35
100F:→ Killercat:一些东西都过时了 但是Policy这个还是220.136.117.227 06/29 01:35
101F:→ Killercat:在现代C++领域非常让人受用220.136.117.227 06/29 01:35
102F:推 legendmtg:未来的concept啊XD 220.134.108.48 06/30 20:52
103F:→ Killercat:concept争议更大 C++11没进去我很伤心(? 59.124.251.135 07/01 09:20
104F:推 longlongint:单论程式语言跟演算法 原PO应该已炉 114.44.206.68 07/01 20:20
105F:→ longlongint:火纯青 学习用工具吧 114.44.206.68 07/01 20:20
106F:→ MOONRAKER:燃烧不完全也是青色的。 122.116.43.189 07/08 22:33
107F:推 Killercat:...楼上讲话真的很...有梗 XDD 118.160.21.238 07/09 06:56
108F:推 donkeychen:噗 纯青... 210.59.147.226 07/17 14:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP