作者Suxing133 (怪盗巴哥)
看板C_and_CPP
标题[问题] 关於C++学习过程请教
时间Tue Apr 12 10:42:21 2022
各位前辈们早上好,
小弟目前大二,再一年就准备做专题考研。
目前正在自学C++,
原本是跟学校的课程学习JAVA,
虽然是资管但对C/C++的指标有莫名的憧憬,
所以才在这个时间点改学习另一个语言,
缺点是班上没有同学一起学习C++,
因此想上来板上请教各位前辈们一些问题。
学习过程:
目前是读C++ Primer 5/e 读到一半左右,
预计再半个月能接近读完,
之後打算继续读Effective 系列&STL函式库,
中间还有刷一些Leetcode Easy的题目,
未来打算写一些小专题累积开发能力。
问题:
不知道这样学习方式有没有需要改进的地方?
不知道有没有荣幸获得各位前辈的经验,
目前刷Leetcode算是心态满崩的,
因为网路上大多都在使用STL,
还有code都是写class,
这样好像没有练习到main呼叫的过程,
甚至在考虑要不要改刷CPE的题库。
感谢抽空看我废话,打扰到不好意思!
(第一次在ptt发文,排版不好还请见谅!
(有违反版规的话非常抱歉!
--
Sent from my iPhone 11
○ PiTT
// PHJCI
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.217.1.125 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1649731343.A.82E.html
1F:推 b0920075: 看你现阶段刷题是什麽目的 04/12 13:20
2F:→ a27417332: C++透过刷题练的部分有限,自己想办法找些小专案做吧 04/12 13:28
3F:→ Suxing133: @b0920075 04/12 13:55
4F:→ Suxing133: 不好意思 第一次发文 不知道怎麽直接回文 04/12 13:56
5F:→ Suxing133: 目前刷题是为了熟悉语法 不要边读边忘 04/12 13:56
6F:→ Suxing133: 回a大 感谢您的建议~等我读完Primer就开始做些小专题 04/12 13:57
7F:→ Suxing133: 非常感谢! 04/12 13:57
8F:推 b0920075: 刷题练到 stl 的使用和演算法资结,其他语法特性可能就 04/12 14:58
9F:→ b0920075: 用不太上 04/12 14:58
10F:推 Dracarys: 忘了再查cppreference就好,不用刷题那麽辛苦 04/12 16:10
11F:推 sarafciel: 如果兴趣不是在算法资结上的话 我不建议你大学刷题 04/12 16:13
12F:→ sarafciel: 多修(或是旁听)CS不同领域的课摸索一下之後要做什麽吧 04/12 16:14
14F:→ breeze08: 刷题用C++的STL可以省去一些麻烦,用纯C的话有些东西需 04/12 17:48
15F:→ breeze08: 要自己手刻。你这时间就开始学其实学什都挺好的,不用 04/12 17:48
16F:→ breeze08: 压力太大。除了语言外,其他要学习的不外乎就是OS,资 04/12 17:48
17F:→ breeze08: 料结构,演算法,计算机组织,资料库这些讲烂的基本学 04/12 17:48
18F:→ breeze08: 科,当然不代表说没学这些就不能做东西,只是这些知识 04/12 17:48
19F:→ breeze08: 会让你思考的角度可以更接近本质。你可以先挑有兴趣的 04/12 17:48
20F:→ breeze08: 学,然後边学边做一些专案,从实作的角度切入比较不会 04/12 17:48
21F:→ breeze08: 像学理论那麽枯燥乏味,让你比较有动力学下去。 04/12 17:48
22F:→ Suxing133: 感谢b大 d大 s大~ 原来刷题对大学生不是这麽重要 非 04/12 18:16
23F:→ Suxing133: 常感谢三位前辈的指教! 我以後会多以小专题来提升自 04/12 18:16
24F:→ Suxing133: 己开发能力,超级超级感谢!! 04/12 18:16
25F:→ Suxing133: descent大大感谢您的学习心得~小弟自学以前就阅读过 04/12 18:18
26F:→ Suxing133: 您的文章,给了我很大的勇气开始学习C++,能让您本人 04/12 18:18
27F:→ Suxing133: 回覆是我的荣幸!以後也会更重实作 感激不尽! 04/12 18:18
28F:→ Suxing133: breeze大大感谢您抽空指点小弟!确实我最近有点焦虑, 04/12 18:22
29F:→ Suxing133: 我之後也打算线上重学您提到的这些基础科目,受益良多 04/12 18:22
30F:→ Suxing133: ,我会好好学习+实作,再次感谢您的指教!! 04/12 18:22
31F:推 ko27tye: 感想同descent大 不要落入c++的语言细节 04/12 19:50
32F:→ klsdf: 学C/C++了话个人建议还是先去学一下计算机组织跟组语相关的 04/16 13:04
33F:→ klsdf: 只需要知道概念就好 组语实务上用到的机会太少 04/16 13:04
34F:→ klsdf: 至少在学pointer之类的会更直觉知道这是什麽东西 04/16 13:05
35F:→ klsdf: 资料结构的原理 实务上其实也就array/list/tree会常用到 04/16 13:06
36F:→ klsdf: STL Container就Primer里有介绍的其实真的是8成以上会用 04/16 13:07
37F:→ klsdf: 其实光这样的程度我觉得在学校应该就够用了 04/16 13:08
38F:→ klsdf: 至於C++ 11後的新增语法特性 BOOST之类的 感觉去业界才需要 04/16 13:09
39F:→ klsdf: 不过刻刻UI了话 可以尝试写看看QT 04/16 13:09
40F:推 LPH66: C++11 其实加了很多让 C++ 变好写的语法 04/16 14:45
41F:→ LPH66: 在这个方面上个人认为现在要学 C++ 的话以 C++11 为底较好 04/16 14:45
42F:→ LPH66: 至於要不要去学 C++14 之後的东西就见人见智了 04/16 14:47
43F:推 KanzakiHAria: C++11推荐Effective Modern C++ 04/16 15:12
44F:推 sa074463: C++11 为底学习&实作上会方便很多 04/17 00:42