入行计算机眼看两年,学习线路是 python->java->html(android)->Objective C->C->C++->Makefile(automake,autoconfig)->swift(Linux)->cocoa(ios)。
基本上除了入门的 python 和 java ,其他语言或者框架都可以在一周内入门,两周入手开发,唯独 c 语言,从一本易学 c ++起,入了一次又一次门,看别人的代码依然各种看不懂,各种没见过的写法,甚至通过 define 可以吧 C 写成完全不一样的语言, IDE 没有自动跳转(我用 netbeans , eclipse , android studio , xcode , visual code 写 c 都感觉各种别扭,不会配置 vim ),永远搞不清某个东西到底是哪里 import 进来的,感觉 c 语言知识好乱,求推荐书
1
wohenyingyu01 OP 感觉还是基础不行,对什么字节, byte 的概念特别混乱,还有内存管理机制也是空白……做了半年 iOS 开发这些东西确实用不到,但是却让我无法深入下去……
|
2
pimin 2016-01-21 11:46:10 +08:00 via iPhone
菜鸟路过
C 的代码可读性要差一些,这是真的。 不建议走上 c++歪路。 单纯用 c ,刷刷题。 |
3
young 2016-01-21 11:47:48 +08:00 3
|
4
royceyong 2016-01-21 12:20:24 +08:00
等你搞了汇编就不会这样说了。。。
|
5
Valyrian 2016-01-21 12:21:11 +08:00 via iPhone
当然是 csapp 啦
|
6
theJian 2016-01-21 12:22:48 +08:00 1
c 陷阱与缺陷
|
7
shenyi26 2016-01-21 12:39:44 +08:00 1
C 程序设计 现代方法
|
8
Pastsong 2016-01-21 12:41:28 +08:00
《 The C Programming Language 》
|
9
Andiry 2016-01-21 12:50:32 +08:00
C 和指针
|
10
Fleeting 2016-01-21 12:56:19 +08:00 via Android
C 不是大一基础课么,《 The C Programming Language 》,还有一本 c primer plus 作为入门蛮好的。
|
11
726332269 2016-01-21 12:56:30 +08:00 via Android 1
c primer plus
|
12
falcon05 2016-01-21 12:58:27 +08:00 via iPhone
学了准备做什么东西吗?
|
13
xiangtianxiao 2016-01-21 12:59:09 +08:00 via Android
你需要 visual studio
|
14
chiu 2016-01-21 13:15:19 +08:00
确实, C 入门的话,内存、 堆栈之类的概念就会比较用的比较熟练。大块头的书啃起来需要时间和毅力,建议找本薄的入门,大块头做工具书有需要再查,多写多写多写
|
15
skydiver 2016-01-21 13:24:56 +08:00
C 和 C++是两门语言
|
16
wohenyingyu01 OP @xiangtianxiao 没有 win 平台,也不怎么想入.net 坑,暂时不考虑 vs 啦
|
17
xiaomiao 2016-01-21 13:26:18 +08:00
你说的是 c++吧。。。
和 c 是两种不同的语言 |
18
wohenyingyu01 OP @falcon05 现在做的 iOS 项目,底层都是 c 写的库,各种传输协议,视频音频编解码,还有一些 stun 服务器的设置,有 c 代码却都看不太懂,恶补 c 完还要恶补下网络知识...
|
19
wohenyingyu01 OP @Fleeting 基本语法都会,就是看不懂别人的写法……
|
20
tyfulcrum 2016-01-21 13:41:26 +08:00
Pointers on C
|
21
kingddc314 2016-01-21 13:49:40 +08:00 via Android
C 程序设计语言
The C Programming Language Brian W.Kernighan, Dennis M.Ritchie |
22
zdkmygod 2016-01-21 14:07:51 +08:00
C primer plus ,注意不是 C++,不错的基础书。
|
23
dapang1221 2016-01-21 14:12:22 +08:00
python->java 的路线去学 c 的确是困难,好多基本的东西完全不一样。。如果时间足够充裕的话可以简单看看汇编(当小说看就行),看完后就能深入理解系统底层的那些稀奇古怪的东西为什么这么稀奇古怪了。。
|
24
xiandao7997 2016-01-21 14:58:02 +08:00 via Android
看不懂别人写法
也许可以看看 C 专家编程 |
25
iosx 2016-01-21 15:11:47 +08:00
IDE 用 Source Insight ,写 C 没有比这个更好用的了。
|
26
jhuster 2016-01-21 15:37:58 +08:00
好多 C 开源代码、包括 Linux 内核代码,都使用了大量面向对象的 C 编程风格,我猜想的话你应该是在这块出现一些看不懂,因此推荐看看面向对象 C 编程相关的书,比较经典的一本是:《 Object-Oriented Programming With ANSI-C 》,中文版叫:《 ANSI-C 面向对象编程》。
|
27
yangff 2016-01-21 16:02:21 +08:00 2
|
28
SeanGeek 2016-01-21 16:57:46 +08:00
柴田望洋 写的 《明解 C 语言》
如果只是当作入门的话,这本书你看了之后会回来谢我的 |
29
codecrash 2016-01-21 17:29:59 +08:00
head first c 可以作为入门的,挺不错
|
30
SPACELAN 2016-01-21 18:08:13 +08:00
用 c 刷点算法题就熟了。。
|
31
ruandao 2016-01-21 18:30:42 +08:00
csapp
|
32
RqPS6rhmP3Nyn3Tm 2016-01-21 19:03:45 +08:00 via iPad
当年学 C ,一不留神买了谭浩强的书……
|
33
whatisnew 2016-01-21 19:44:32 +08:00 via iPhone
为什么我觉得 C 非常优雅
|
34
ilotuo 2016-01-21 20:48:49 +08:00
inside the cpp object model
|
35
Paranoid 2016-01-21 21:56:59 +08:00
|
36
zhoujianqingz 2016-07-14 14:02:20 +08:00
@pimin 你好,请问哪里能刷题呢?
|
37
caimaoy 2018-05-27 22:28:17 +08:00
笨办法学 C 中文版 了解一下: https://legacy.gitbook.com/read/book/caimaoy/learn-c-the-hard-way
|