如何学习 Linux C++编程语言并使其成为一项技能,能够解决实际问题的那种。目前只是掌握了基本的语法(算是刚入门的水平),该怎样提高编程能力,希望能够倾听大佬们比较具体的建议,像那些多敲代码之类的建议比较宽泛,小白还是很迷茫。万分感谢!

2019-05-31 11:03:35 +08:00
 Margulator
3922 次点击
所在节点    C
27 条回复
pmispig
2019-05-31 11:05:47 +08:00
比如立个小目标,看看 mysql 的源码,改一改?
Margulator
2019-05-31 11:11:33 +08:00
@pmispig 是个学不错的目标!
dinjufen
2019-05-31 11:11:49 +08:00
学堂在线、B 站有很多好视频,不过也没深入
mhf0709
2019-05-31 11:12:19 +08:00
这头像也算小白吗
www5070504
2019-05-31 11:12:43 +08:00
看看 linux 高级编程 然后找点简单东西练练手啊

比如自己实现一个部分功能的 memcache 顺便看一下 memcache 的源码怎么实现和避免一些坑的

我感觉这样就挺好 真正的业务需要的东西不会比这个更复杂了
circsqua
2019-05-31 11:17:50 +08:00
先写个文本编辑器吧
Margulator
2019-05-31 11:19:31 +08:00
@dinjufen 视频教程大部分是讲授基本的语法知识,基本语法我是会一些的,就是实际应用不太行,希望能从实践中提升能力。
Margulator
2019-05-31 11:20:13 +08:00
@mhf0709 哈哈,头像归头像。人要活到老,学到老嘛。
Margulator
2019-05-31 11:20:51 +08:00
@www5070504 哦哦,好的好的,多谢。
30624300
2019-05-31 11:22:23 +08:00
找点小项目自己动手做做,熟悉如何去使用,然后多看看开源的项目去提高编程水平
Margulator
2019-05-31 11:23:35 +08:00
@circsqua 是个好目标。悄悄滴问一下,文本编辑器对小白上手来说困难吗(这个困难的意思是:会不会让小白一头雾水,然后感觉从入门到入坟的那种)。
Margulator
2019-05-31 11:24:21 +08:00
@30624300 多看项目源码,知道了。多谢
SuperMild
2019-05-31 11:25:39 +08:00
学 QT 吧
circsqua
2019-05-31 11:31:42 +08:00
@Margulator 文本编辑器是个非常内在的 project,它不需要很多额外的外联知识,核心诉求也简单,可以试着自己思考下怎么实现
我只是半个超能力者,自己认可这个小项目,还请其它超能力者批判下,THX
23571113
2019-05-31 11:37:01 +08:00
推荐看 sqlite 源码,以 SQLite Database System Design and Implementation 这本书为主。官方文档非常详细,注释可能比代码还多。看的我快高潮了。
Margulator
2019-05-31 12:44:22 +08:00
@circsqua 了解,多谢啦!
Margulator
2019-05-31 12:45:32 +08:00
@23571113 Ok,我了解一下。Thank you !
belin520
2019-05-31 13:06:58 +08:00
这头像的学习能力,一个月就能到资深研发工程师了吧
Margulator
2019-05-31 13:32:38 +08:00
@belin520 哈哈,借您吉言。
qinyusen
2019-05-31 13:37:15 +08:00
给你个思路, 有一门常见的脚本语言叫做 lua, 用 C 实现的,也就几万行, 你先确认你明白面向对象化,接口封装等一系列常规知识后, 用 C++ 改写一遍, 会让你更深的 linux C 设计模式和 C++面向对象化,和封装的概念。

如果你觉得还不是很理想, 写个 go 出来。

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

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

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

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

© 2021 V2EX