本人是自学 C 语言
结构体,文件操作( 位运算还没看 )
这两天在复习,坐坐书上之前都没做的题
下面是要学什么? 如果有书请推荐下
结构体,文件操作( 位运算还没看 )
这两天在复习,坐坐书上之前都没做的题
下面是要学什么? 如果有书请推荐下
|
1
看完用了 吗?没有用你学它干什么?
|
|
1wlinesperdayMar 4, 2020
2
学什么取决于你想做什么,不过学了 C,Linux 的那些知识是阔以看看的看了操作系统和计算机网络,然后改学 Java 吧哈哈
|
|
3
http://akaedu.github.io/book/index.html 《 Linux C 编程一站式学习》
|
|
kokutouMar 4, 2020 via Android
4
看了有啥用。。。写东西啊。。。
|
|
5
D 的语法,🐶
理论过关当然是实践啊 |
|
MenghanKingMar 4, 2020
6
看完这本书就可以试着学习 mysql、redis 和 linux kernel 源码什么的了
|
|
hundanMar 4, 2020 via iPhone
7
语法不就那么点东西吗...
|
|
8
接下来当然是把它完全忘掉
|
|
zhujinliangMar 4, 2020 via iPhone
9
学标准库
|
|
zhuangzhuang1988Mar 4, 2020
10
c++
c# |
|
skinnyMar 4, 2020
12
你不写东西转头就会把看过的东西忘了
|
|
14
把昨天那位大一同学的贪吃蛇抄一遍
|
|
15
首先,你为什么学 C 语言?
1.为了了解计算机底层原理--->csapp/计算机系统基础 2.为了学系统编程------->UNIX 环境高级编程 3.为了嵌入式编程------->嵌入式相关的书 4.我也不知道为什么学 C------>我也不知道你该看什么 |
|
16
@yangzhezjgs 系统软件开发( 我比较偏向 Linux )
|
|
17
兄弟以为是小说啊,看完一本接一本哦。
|
|
18
@gaigechunfeng 所以在练习书上的题目
|
|
imnaiveMar 4, 2020
19
数据结构,b 站有挺多教程的
|
|
20
@station UNIX 环境高级编程,UNIX 网络编程 卷 1 卷 2,Linux 多线程服务端编程,面向模式的软件体系结构 卷 2。。。。系统软件应该学 C++,学 C 只算是打个基础。。
|
|
jjianwen68Mar 4, 2020
21
实践出真知
|
|
whatcallMar 4, 2020
22
Hello, world! 上机实操了吗?
|
|
encroMar 4, 2020
23
如果是学生的话推荐下慕课北京大学郭炜程序设计与算法一二三,三是 C++。
如果对游戏有兴趣,昨天有一个 V 右分享的大一 C 课设,DungeonRush 游戏 https://www.v2ex.com/t/649194。 免费项目实战课程 https://www.v2ex.com/t/649002 |
|
gemini767Mar 4, 2020
24
|
|
ipwxMar 4, 2020
25
为了算法和数据结构——学 C++。
|
|
DerekXS1024Mar 4, 2020
26
数据结构
|
|
27
学完 C 应该接着学 C++
然后学 D 语言 然后学 Erlang 然后学 Fortran (注意 Erlang 和 Fortran 是函数式语言, 有助于锻练你的思维) 然后学 Golang (基本语法与 C 差不多,但有一些现代语言的设计,让你编程更方便,同是这也是最近比较火的语言之一,学学有好处) 然后学 Haskell (也是函数式,很著名的一种经典语言) …… …… 最后学 Vlang, 这个语言也很不错,自称结合了 Go 和 Rust 的优点。 至于后面的 W, X, Y, Z 建议别急着学,先学好上面这些吧。 |
|
cstj0505Mar 4, 2020
28
学习下 linux api。然后看看 GNU C 编程
|
|
29
@cmdOptionKana 还没学完 C++,人就挂掉了。laughcry
|
|
YvetteMar 4, 2020
30
学完语法学理论,先把 C++ Primer 前 16 章差不多搞定再说吧
|
|
jinsongzhaoMar 4, 2020
31
github 上读感兴趣的 C 开源项目,可以做底层或硬件层开发。转学 java,以后可以做底层或数据库开发。学 JavaScript+html,以后做界面开发。这些都是通用的东西。其他语言,到用时再学也不迟。
|
|
crellaMar 4, 2020 via Android
32
@cmdOptionKana 那么 P 字开头的应该是 python php perl pascal prolog photoshop 中的哪一个呢?
|
|
zzzmhMar 4, 2020
33
看目的 看规划 学着玩就无所谓了 随便下一步干嘛
要找工作或者要盈利的话 建议下一个学一个需求大的语言 例如 java/js/node/go/python |
|
ifxoMar 4, 2020
34
普遍的问题,没人带你啥也做不了
|
|
novaeyeMar 4, 2020
35
C (C, C++, C#)
D (Dart) E (Erlang) F (F#) G (Go) /摊手 |
|
QingXuJiaZhiMar 4, 2020
36
@crella 顺序是很重要的,一定不能乱!按第 2 个字母顺序,第 2 个相同的就按第 3 个字母顺序,以此类推。
|
|
ashsaviourMar 4, 2020
37
当然是开发 C+++和 C##啊
|
|
psychooMar 4, 2020
39
最终目标是啥……
|
|
40
|
|
41
《杂粮煎饼做法大全》
|
|
MyPassWordisMar 4, 2020
43
别学了,真的
根据你想要发展的方向,选一个项目自己做,能想到自己的项目更好想不到就找个现成得点子自己实现。 然后你就知道该学什么了。 不做科研,只顾埋头学习真的没用。不如从现在开始培养动手能力。 |
|
abbatuuMar 4, 2020
44
C--> C---> C#---> Dart---> Erlang---> F#---> Go
|
|
971586331Mar 4, 2020
45
学数据结构,可以看先看下 cjson 源码,这个源码是我看过规模最小最简单的了,看下别人写程序和自已写的有什么区别
|
|
wozhizuiMar 4, 2020
46
C++吧,看你还学有余力的样子,C++教你做人。
|
|
attixMar 4, 2020
47
?看了下加入时间和以前的帖子,是钓鱼吧
|
|
sewenMar 4, 2020
48
学完 C 之后基本上可以学 Python 了,你的基础已经可以了。
|
|
wengjin456123Mar 4, 2020
49
然后忘掉,学 js
|
|
FurN1Mar 4, 2020 via iPhone
50
一把年纪还发钓鱼贴,我差点像楼上各位中招
|
|
ICUMar 4, 2020
51
21 天 C 语言从入门到精通
|
|
53
@IgniteWhite 还没 30,而且不是钓鱼贴
|
|
gimpMar 4, 2020
55
忘掉,哈哈哈哈
|
|
lishunan246Mar 4, 2020
56
那当然是学 makefile
|
|
ncwtfMar 4, 2020
57
网上找拼凑的,排名不分先后。
ActionScript Bash C++ Dart Erlang FORTRAN Golang Haskell ICON Java Kotlin Lisp MatLab .Net Objective-C Perl QuickBASIC Ruby Scala TCL UML VBScript Whiley XML YAML Z |
|
tt67wqMar 4, 2020
59
当然是学 php 啊!
|
|
a87586179Mar 4, 2020
60
=-= 学 java,学 JavaScript,学 php 哪个不好,学 C
|
|
cabingMar 4, 2020
61
学下 linux 基础,写个简单的 http 服务器。
|
|
62
下面 应该学 《面食做法大全》
|
|
MadcrowMar 4, 2020 via Android
64
《 c 和指针》《 c 陷阱与缺陷》
|
|
crellaMar 4, 2020 via Android
65
@ncwtf 我认为的,N 改成 nim,R 开头的估计学 rust 的人比学 ruby 的多,p 这个吵死了,t 改成 typescript,
|
|
CbdyMar 4, 2020 via Android
66
接下来可以学 JavaScript 了
|
|
May725Mar 4, 2020 via iPhone
67
前两天有一位大一学生写了个漂亮游戏作为 c 语言课程设计
|
|
RevenantMar 4, 2020
68
学习要有目标的学,你都没说自己的目标是啥,是准备搞硬件还是软件,如果搞硬件,方向是嵌入式还是单片机
|
|
waruqiMar 4, 2020
69
可以上手敲代码,编译跑跑试试了,可以尝试下用 xmake 来构建,快速上手编译和项目维护,对新手很友好。https://xmake.io
|
|
IFoonMar 4, 2020
70
PHP
|
|
AmrtaShivaMar 4, 2020
71
rust
|
|
arelessMar 4, 2020 via Android
72
没必要认真去看 c 了,代码整洁看 BASIC 这种~ qbasic,二十年前我起初以为写桌面程序学 c 啊 c+,结果 mfc 才是关键
|
|
hankai17Mar 4, 2020
73
学会忘记它
|
|
nguoidiquaMar 4, 2020 via Android
74
学 C 语言基本没用的,因为用 C 的领域你基本是接触不到的,那些需要的可不仅仅是一点编程知识。
学编程要先看你想进入什么领域再决定学什么,比如你想学做电脑软件,那你要看看现在做桌面软件一般用什么技术。 现在 Linux 上面做软件可以用 Qt,Qt 这个开放框架需要学的编程语言是 C++。不过讲实话,这个门槛比较高。 还有个简单且比较流行的选择是 electron,微软著名的开源编辑器 VS Code 就是用这个做的,这个框架支持很多编程语言,比如 JavaScript,简单易学,我建议放下 C,转学这个算了。 当然,其实你也可以继续学 C 语言,也有框架可用,比如 AWTK,这个框架还支持 JavaScript Lua 等需要,你自己找相关的实战项目教程看看,老实说可能相对冷门不好找。 个人建议学 electron,框架比较简单,语言更简单,语法粗略看几遍就行了,不要去硬记语法,比如什么位运算这些根本不用学,一般用不上的,起码我还从来没用过,需要用再去查就是了。 虽然好像浪费了学 C 的时间,但换一下反而能让你更快写出软件。因为用 C 去写 Linux 软件难度要大多了,无论是学还用,需要付出的时间和精力都要多得多,估计大部分人是坚持不下去的,看你自己了。 |
|
zjq123Mar 4, 2020
75
接下去你应该学习函数指针 用函数指针来实现面向对象
另一方面 你可以看看结构体和联合体同时使用 比如 php 源代码 C 语言怎么表示 php 变量 另一方面当然是网络编程 socket 相关的东西 经典的例子 stunnel , shadowsocks 看它们源码 搞明白它们是怎么实现 netfilter redirect 的 不过这个需要 apue 书本的知识 但是看这些都不能直接产生钱 |
|
zjq123Mar 4, 2020
76
我觉得应该要高屋建瓴 一切都是面向协议编程 socks5 http l2tp pptp
面向文档编程 无论做什么都无非是调用 api |
|
levelwormMar 4, 2020 via Android
77
C 基本上都是系统编程的活,我觉得得先学数据结构和算法,然后是计算机组成,最后才能到 C 真正发挥实力的编译原理和操作系统等等。。。
|
|
paoqi2048Mar 4, 2020
78
学 Linux
|
|
dorothyRENMar 4, 2020
79
颈椎病康复指南
|
|
eq06Mar 4, 2020
80
技术分析,量化策略,CTP 自动化交易
|
|
pabupaMar 5, 2020 via Android
81
@cmdOptionKana 看了一遍 vlang 的文档,,,不知道说什么了……好有梦想啊😯
|
|
mistyharborMar 5, 2020
82
推荐读一读《程序员的自我修养》这个书,是讲链接和装载的,读完了差不多能知道写出来的 C 程序到底是个什么东西,又是怎么运行起来的
|
|
ericguiMar 5, 2020
83
练习几个小项目
比如贪吃蛇之类的 |
|
danhahahaMar 5, 2020
84
来几把王者荣耀吧
然后你就会忘记了 |
|
asd7160Mar 5, 2020
85
钓鱼帖子怎么这么多人认真回复
|
|
focuxMar 5, 2020
86
刷刷 leetcode
|
|
NoKeyMar 5, 2020
87
刷刷 leetcode
靠自己努力刷完了,就可以去找工作了 |
|
wizardozMar 5, 2020
88
《数据结构》
我就是撸完数据结构才觉得自己会编程了。 |
|
melovtoMar 5, 2020
90
可以做图书馆管理系统了 😂
|
|
24bitMar 5, 2020
91
数据结构和算法
|
|
oniceMar 5, 2020
92
了解一门语言的语法除了能做数学运算(就是书上的题)外,基本上干不了什么。
更重要的是要掌握那门编程语言的生态。像 C++有 QT,可以用来写桌面程序。Java 有 Spring 全家桶,可以进行企业级开发。 楼主你根据兴趣,想好自己想做什么就行了。C 语言在需要效率的地方用的比较多,应用领域也蛮广的。C 语言写病毒木马这些感觉挺好,写安全软件也可以。游戏也可以,贪食蛇这些都是练手项目。如果比较喜欢像书上那种解题,可以学下数据结构。 |
|
93
看你想干什么了,如果想往技术研发路线一步步往上走,那就从原理和实践两方面看,首先说原理性的知识如下。
数理、逻辑与结构方面的原理:概率论与统计原理,离散数学,数据结构与算法,形式逻辑 物理机器方面的原理:数字电路,计算机组成原理,汇编, 系统软件方面的原理:操作系统原理,数据库原理,编译原理 网络方面的原理:计算机网络 再说比较偏实践的:软件工程、设计模式、项目管理、组织行为学、目标管理、时间管控。 最后,无论以上哪门知识,都要了解其历史发展脉络。25 年前《电脑报》我最喜欢看的栏目之一就是《电脑史话》(大概是这个名字,时间太久记不清了)。比如,如果你了解形式逻辑是怎么从亚里士多德那个年代发展到奥卡姆再发展到黑格尔再到罗素的,那么你对编译原理里面那些天书一样的表达式也就不会太困惑。又比如,你对离散数学和数据结构的演化很明了,就对 c/c++和 java 等语言的各种关于结构的库(比如 java 的 collection )会有很大的亲切感。再比如,你如果很了解计算机网络为啥会发展出 OSI 七层参考协议,那么你对软件工程、设计模式里面那些套路(比如什么 KISS 原则啦,Don't call me, I will call you 啦,IoC 啦等等)亦会感到顺理成章。总之一句话,知识是有体系结构的(不论是在时间还是空间上),不能指望用一个单点来突破。 所以,其实 C 真的只是一个很表面的开头。 |
|
crc8Mar 5, 2020
94
@nguoidiqua electron 算是归到前端系列的吗?
|
|
baozihuihuiMar 5, 2020
95
你还是的孩子,别听他们的。去看看防脱发保健和颈椎保健手册吧
|
|
orzorzorzorzMar 5, 2020
96
学系统级的语言,可以试着写一个 sock5 的代理工具,其他的做个日历,基本就能确定哪些东西该忘记,哪些该重新学一遍。
|
|
jeasonzuoMar 5, 2020
97
下面一定要先烧开水 然后放盐
|
|
killederMar 6, 2020
98
下一步当然是放弃了
|
|
ddooccMar 6, 2020
99
为啥要学 c 呢,除开一些基本没有实际用途的语言,c 可以说是最难学,最难用的流行语言之一了,如果没有明确的目的,还是别碰了。
|
|
ddooccMar 6, 2020
100
c 现在的用途就是接近硬件的那些地方,例如驱动,内核等。这些地方需要一个综合的知识,另外除非你出身很好,否则很难有接触这些领域的机会,你觉得将来能进 nvidia 吗?
|