[问题] 关于C/C++的学习方向与建议

楼主: wallrose (墙玫瑰)   2017-07-02 00:07:55
是这样的
小弟目前研究所在学 下礼拜要去暑期实习
公司用的语言是C/C++ (不太确定是哪个)
先说一下我的程度:
有R的基础,自认程度不错 写程式的逻辑不会太差 有阅读程式自学的能力
然后python刚学没多久,语法、逻辑大致没问题 之后会靠多实作累积
大学、研究所都是数学相关 非资讯
算法、资料结构、物件导向....等 都没修过课 资工基础知识薄弱
但有热枕去了解 遇到的时候会查资料 所以还是有简单的概念
以上面试时都有老实说,但还是录取了
个人经验
在R熟练的情况下,学习python
我感觉只是熟悉指令 然后有一些逻辑转换一下 学习曲线还算愉快
想请问:
1. 由于C比我会的语言都更低阶 我在上述基础之下学习C
能够很快上手吗??
由于时间关系,我可能直接进公司再边学C了
不知道是否跟的上大家 可以多少有一些产出??
2. 有推荐哪一本中文学习用书吗??或是随便一本都没差??
3. 若时间关系无法从第一页开始慢慢看,
有什么"主题"要优先读懂吗??
4. 其他学习建议
若能提出我没想到 或是思维不正确的地方 万分感谢!
作者: hsnuyi (羊咩咩~)   2017-07-02 01:17:00
1. 不行 除非你有特殊天份 不然短期内无法真的上手
作者: noodleT (面T)   2017-07-02 01:18:00
看你用其他的语言写过什么,用 C 再些一次,剩下进公司再看*再*再写一次公司很有可能会让你先 debug ,这时后很吃人品,看遇到怎样前辈的程式码。说不定没用上什么算法之类的,看了也是白搭。
作者: s89227 (Kei)   2017-07-02 01:29:00
先去把指标跟内存这块补起来
作者: steve1012 (steve)   2017-07-02 03:23:00
C有一些眉角 没办法快速全了解
作者: tinlans ( )   2017-07-02 07:04:00
数学相关,算法上手应该很快,资料结构只是达成目的所采取的一些实作手段,跟唸不唸过资工完全没关系。物件导向,99.9% 的大学教授不懂,所以也乱教,一样没差C 要几小时内快速了解不是不可能,只是通常要有良师。你要无师自通,必须对电脑架构有一定程度的了解。
作者: steve1012 (steve)   2017-07-02 08:00:00
对架构有一定了解的人..通常都学过c了xD大学部通常都system programming-os/architecture吧
作者: MOONY135 (谈无欲)   2017-07-02 08:18:00
R的基础...所以想必没经历过切TOKEN吧不会不要紧阿 业界通常都以为念数学的逻辑很强应该很快就能上手 身为同样背景的我只能跟你说先练DEBUG比较实际一点
作者: Bencrie   2017-07-02 12:16:00
2. <= 请先习惯找英文资料
作者: grayStone (灰色石头)   2017-07-02 16:08:00
学c++
楼主: wallrose (墙玫瑰)   2017-07-02 22:38:00
谢谢各位,大致有方向了
作者: tinlans ( )   2017-07-05 03:02:00
其实传统上 C 是搭配着“计算机概论”或者“电脑科学导论”一起学习的,因此学到 data type 的时候就会跟着学到进制转换跟 IEEE 754 等等的东西,也会同时学到 EBNF 以及 C grammer 要怎么自己查。同时对于 C runtimeenvironment 的内存布局有基本的了解。只是后来新一代的老师为求速成,把这些步骤都省略、分解、删除掉了。最终的结果就是让 CS 科班生连编译器错误讯息都看不懂。很多人哭难的 pointer 在过去的正统教法来说从来不是障碍,其实非科班生根本不需要去特别修那些 CS 专业科目,有本合格的计概课本搭配 C 一起学就很足够了。
作者: JFLung9536 (立月小蛇)   2017-07-07 14:46:00
C++可以速成 C可能没办法
作者: F04E (Fujitsu)   2017-07-07 17:57:00
C++可以速成??
作者: Hazukashiine (私は幸せです)   2017-07-07 21:49:00
C++/C 都可以速成 但是速成的方法很难精通
作者: XX9 (米鲁国王)   2017-07-09 09:16:00
有python概念对c还好

Links booklink

Contact Us: admin [ a t ] ucptt.com