C 的语法基本看完了,下面该学什么?

2020-03-04 13:15:05 +08:00
 station
本人是自学 C 语言

结构体,文件操作( 位运算还没看 )

这两天在复习,坐坐书上之前都没做的题

下面是要学什么? 如果有书请推荐下
13636 次点击
所在节点    C
101 条回复
cabing
2020-03-04 17:52:30 +08:00
学下 linux 基础,写个简单的 http 服务器。
xdeng
2020-03-04 18:00:16 +08:00
下面 应该学 《面食做法大全》
xkeyideal
2020-03-04 18:12:17 +08:00
@cabing 用 C 来写 http 服务器,莫不是和自己过不去
Madcrow
2020-03-04 19:12:20 +08:00
《 c 和指针》《 c 陷阱与缺陷》
crella
2020-03-04 19:16:43 +08:00
@ncwtf 我认为的,N 改成 nim,R 开头的估计学 rust 的人比学 ruby 的多,p 这个吵死了,t 改成 typescript,
Cbdy
2020-03-04 19:25:43 +08:00
接下来可以学 JavaScript 了
May725
2020-03-04 19:57:16 +08:00
前两天有一位大一学生写了个漂亮游戏作为 c 语言课程设计
Revenant
2020-03-04 20:03:11 +08:00
学习要有目标的学,你都没说自己的目标是啥,是准备搞硬件还是软件,如果搞硬件,方向是嵌入式还是单片机
waruqi
2020-03-04 20:31:20 +08:00
可以上手敲代码,编译跑跑试试了,可以尝试下用 xmake 来构建,快速上手编译和项目维护,对新手很友好。https://xmake.io
IFoon
2020-03-04 20:34:34 +08:00
PHP
AmrtaShiva
2020-03-04 20:40:28 +08:00
rust
areless
2020-03-04 20:52:22 +08:00
没必要认真去看 c 了,代码整洁看 BASIC 这种~ qbasic,二十年前我起初以为写桌面程序学 c 啊 c+,结果 mfc 才是关键
hankai17
2020-03-04 20:57:15 +08:00
学会忘记它
nguoidiqua
2020-03-04 21:06:00 +08:00
学 C 语言基本没用的,因为用 C 的领域你基本是接触不到的,那些需要的可不仅仅是一点编程知识。

学编程要先看你想进入什么领域再决定学什么,比如你想学做电脑软件,那你要看看现在做桌面软件一般用什么技术。

现在 Linux 上面做软件可以用 Qt,Qt 这个开放框架需要学的编程语言是 C++。不过讲实话,这个门槛比较高。

还有个简单且比较流行的选择是 electron,微软著名的开源编辑器 VS Code 就是用这个做的,这个框架支持很多编程语言,比如 JavaScript,简单易学,我建议放下 C,转学这个算了。

当然,其实你也可以继续学 C 语言,也有框架可用,比如 AWTK,这个框架还支持 JavaScript Lua 等需要,你自己找相关的实战项目教程看看,老实说可能相对冷门不好找。

个人建议学 electron,框架比较简单,语言更简单,语法粗略看几遍就行了,不要去硬记语法,比如什么位运算这些根本不用学,一般用不上的,起码我还从来没用过,需要用再去查就是了。

虽然好像浪费了学 C 的时间,但换一下反而能让你更快写出软件。因为用 C 去写 Linux 软件难度要大多了,无论是学还用,需要付出的时间和精力都要多得多,估计大部分人是坚持不下去的,看你自己了。
zjq123
2020-03-04 21:19:05 +08:00
接下去你应该学习函数指针 用函数指针来实现面向对象
另一方面 你可以看看结构体和联合体同时使用 比如 php 源代码 C 语言怎么表示 php 变量
另一方面当然是网络编程 socket 相关的东西 经典的例子 stunnel , shadowsocks 看它们源码 搞明白它们是怎么实现 netfilter redirect 的 不过这个需要 apue 书本的知识
但是看这些都不能直接产生钱
zjq123
2020-03-04 21:21:48 +08:00
我觉得应该要高屋建瓴 一切都是面向协议编程 socks5 http l2tp pptp
面向文档编程 无论做什么都无非是调用 api
levelworm
2020-03-04 21:53:45 +08:00
C 基本上都是系统编程的活,我觉得得先学数据结构和算法,然后是计算机组成,最后才能到 C 真正发挥实力的编译原理和操作系统等等。。。
paoqi2048
2020-03-04 22:19:29 +08:00
学 Linux
dorothyREN
2020-03-04 22:54:46 +08:00
颈椎病康复指南
eq06
2020-03-04 23:47:59 +08:00
技术分析,量化策略,CTP 自动化交易

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

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

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

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

© 2021 V2EX