关于 C 语言的相关问题

117 天前
 Canglin
我是一个初学者,目前已经看完了 C primer plus ,但是感觉什么都做不了,想问问朋友们想学习 C 的网络、多线程、数据库、GUI 相关内容应该看点什么书
2550 次点击
所在节点    C
33 条回复
BeautifulSoap
117 天前
虽然但是,一个没什么特定需求驱动的人,初学真不应该学 c ,c 艹
0o0O0o0O0o
117 天前
该学第二三四五六七八门语言了
crysislinux
117 天前
搞这些见效慢,可以买块板子搞嵌入式,lvgl gui 一写,感觉立马就来了。
Canglin
117 天前
@BeautifulSoap #1 单位有相关需求,大概就是类似 flink 数据抽取方面的,目前一直都是用的第三方公司的,我也想学习一下,可能以后会抛弃第三方公司
Canglin
117 天前
@0o0O0o0O0o #2 会点 Java 跟 Python
enchilada2020
117 天前
@BeautifulSoap 初学从 C 入门是科班路线嘛 后面跟着的必然是计算机组成原理跟操作系统 没啥问题
Canglin
117 天前
@crysislinux #3 从业方向不是这些
Canglin
117 天前
@enchilada2020 #6 已经上班了,只是想跟一下单位的步伐
smallboy19991231
117 天前
做完 C 程序設計語言的習題你就有工作水平了,只是語言方面
enchilada2020
117 天前
打扰了 原来不是学生 那讲究生产力想见效快的话建议直接 Python 就行了 C 不适合你
smallboy19991231
117 天前
“目前已经看完了 C primer plus”
如果你只是看完還不夠,習題很重要,C 語言搭配的計算機底層知識也需要再學;
最好 C 程序設計語言+深入理解計算機系統 兩本書一起搭配看看
Canglin
117 天前
@enchilada2020 #10 主要是目前工作内容涉及实时计算这一块,python 不太适合
Canglin
117 天前
@smallboy19991231 #9 如果想学习高级知识呢,例如多线程与网络之类的
javak
117 天前
1. 咋会啥都做不了,写个命令行小工具肯定是可以的三。
2. 下一本看「 UNIX 高级环境编程」和 「 UNIX 网络编程」
GeruzoniAnsasu
117 天前
@Canglin

首先 C 语言的标准库内容很少,很底层。 网络、多线程、数据库、GUI 全都跟标准库八竿子打不着一块

然后 C 生态的必读进阶书是
APUE (Advanced Programming in the UNIX Environment)

这本书介绍了 *nix 编程接口的方法面面,可以认为是《 windows 核心编程》的 *nix 对标 —— 里面所有的程序都是 C 语言写的。

但就算你啃完了这本书,你离 C 语言生态还是很远,因为 C 真正的应用场景是各种历史悠久的库和框架,比如 libevent/libev/libuv, YACC/Bison, GTK…… 以及诸如 Nginx 插件这种非常特定的领域。就算是嵌入式,但凡有点封装的也一定都有 C++的接口,C 的意义就是当你需要非常原始的机制 start from scratch 的时候不至于要写一大堆汇编
Canglin
117 天前
@GeruzoniAnsasu #15 学习了,我一直认为 C 的处境跟 Java 或者 Python 一样,只不过更贴近底层,没想到这么底层
masterclock
117 天前
类似 flink... 的情况下,为什么会学 C ?一点关联都没有
实时计算是什么意思?
Canglin
117 天前
@masterclock #17 字面意思,就是实时计算业务
cabing
117 天前
flink 搭个环境,找本书跑下,简单使用感觉还是挺容易的。。

没有必要 c 吧。
yfang
117 天前
除了嵌入式和操作系统底层和高性能场合外
最好不要用 C 语言写什么

最佳路径就是做项目

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1046163

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX