c++从入门到程序开发时间

2021-06-17 11:43:59 +08:00
 zhangchongjie
从是 java4 年,现在想学习 c 艹,大概需要多久差不多能开发啊,以前接触过 c,但是都忘了
5971 次点击
所在节点    C++
52 条回复
shayuvpn0001
2021-06-17 20:44:53 +08:00
从入门到入坟
aneureka
2021-06-17 21:29:44 +08:00
哈哈哈 可能需要两个月吧 反正我学 cpp 还不到一个月 下个月就要入职了

PS. 最近在看 C++ Primer (英文版),进度较慢,才开始第五章..

自己稍微整理的 C++ 学习材料,楼主可以参考参考

====== 书籍 ======
《 C++ Primer 》
《 STL 源码剖析》:比较老的书,有些东西过时了
《深度探索 C++ 对象模型》:Optional
《 Effective C++》
《 APUE 》《 UNP 》
《深入理解 Linux 内核》《 Linux 内核设计与实现》
《 Linux 多线程服务器端编程》
《 C++ Templates 》

====== 源码 ======
https://github.com/google/leveldb
https://github.com/brechtsanders/xlsxio
openmm
2021-06-17 23:08:44 +08:00
c/c++一般都是学生学比较多 毕业后纷纷转其他方面 从其他语言转 c++还是很少见的哈
Caturra
2021-06-18 01:25:55 +08:00
你连 jvm 那些表面套路都不愿意看,怎么学的下 c++,远不是同一个难度,只要求 c with class 当我没说
fpure
2021-06-18 08:55:10 +08:00
写 Java 和写 c++的直觉不一样,Java 转 c++真的一不留神就掉坑里
chinuno
2021-06-18 09:10:29 +08:00
c 艹要是到能用的程度倒是不难学,很多人都是当 c 用的,个人觉得 60%的 c 艹特性很多人工作上都不会用,或者根本就不知道。有 Java 基础可能熟悉 1 个月就能用了。
但是 c 艹的问题在于坑很多,只有积累了相当多的经验才能解决一大堆 Java 上不会遇到的奇奇怪怪的问题。所以没有经验积累的人可能按照直觉做出来的东西怎么运行结果都不对,然后查了半天查不出问题抓耳挠腮的浑身不舒服浪费了好多时间。
你说 jvm 跳来跳去很烦,那 c 艹调试可能要狗带了。整个程序编译过程、操作系统运行过程、汇编也要能懂,调试起来可真没有 Java 那么方便。
c 艹的小技巧就不要想着一下子全部学会了,都是平时工作积累出来的经验自己悟出来的。
楼上有人说 c 艹工资高的我就比较?。除了游戏行业外 c 艹的工资怎么跟其他的比?看看多少嵌入式工程师工资能拿到 Java 的一半?
zhangchongjie
2021-06-18 09:22:34 +08:00
@nicevar 老哥说得对,其他比较新的语言二线城市以下确实不好找,使用场景不是那么多,就算是有,也是包给一线城市的公司去做了。而且现在国内硬件这一块被卡脖子,我感觉以后这种相对低级的语言,还会焕然新生
zhangchongjie
2021-06-18 09:23:26 +08:00
@pp3182429 哈哈,我也有,看完以后不知道怎么弄,没有学习的思路
zhangchongjie
2021-06-18 09:24:16 +08:00
@sryanyuan 嗯嗯,基本的 c 艹语法学习完以后,如果向游戏方向,该学那些呢? qt 吗
zhangchongjie
2021-06-18 09:25:22 +08:00
@aneureka 哈哈,好的,你走的是哪方面呀?系统设计吗?如果游戏方向,把 c 艹的基本语法看完以后该看那些呢
zhangchongjie
2021-06-18 09:26:13 +08:00
@araaaa 看你们都再说 rust,回头看看
killeder
2021-06-18 10:27:48 +08:00
语言只是个工具而已,重要的是逻辑思维能力;如果你能用中文把你要做的事,以及怎么做都像详细描述出来,用哪种语言都是小意思,只是学个工具罢了
pcslide
2021-06-18 10:47:04 +08:00
@killeder 说语言只是工具的应该好好想想自己是怎么思考问题和推理的。事实是,只要有抽象思考,就离不开语言,说语言影响思考方式一点也不为过。
slack
2021-06-18 10:49:48 +08:00
自己学着玩没问题,用来找工作是个大坑别跳。
aneureka
2021-06-18 11:39:42 +08:00
@zhangchongjie #30 我… 后台开发,去的深圳南山某公司,必须得学😭 不过我自己对底层开发也挺感兴趣,之前都是写 Java
soo2
2021-06-18 12:27:27 +08:00
推荐网站:learncpp.com
killeder
2021-06-18 12:45:34 +08:00
@pcslide 思考和推理是逻辑思维能力,主要是数学功底;与编程语言没有直接关系
missdeer
2021-06-18 14:07:22 +08:00
如果是为了跳槽,不如背面试题
zhangchongjie
2021-06-18 15:25:41 +08:00
@aneureka 老哥牛啊,开发游戏了吗
aneureka
2021-06-18 20:08:24 +08:00
@zhangchongjie #39 没呀 后面要做的也是业务后台

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

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

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

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

© 2021 V2EX