各位前辈们早上好,
小弟目前大二,再一年就准备做专题考研。
目前正在自学C++,
原本是跟学校的课程学习JAVA,
虽然是资管但对C/C++的指标有莫名的憧憬,
所以才在这个时间点改学习另一个语言,
缺点是班上没有同学一起学习C++,
因此想上来板上请教各位前辈们一些问题。
学习过程:
目前是读C++ Primer 5/e 读到一半左右,
预计再半个月能接近读完,
之后打算继续读Effective 系列&STL函式库,
中间还有刷一些Leetcode Easy的题目,
未来打算写一些小专题累积开发能力。
问题:
不知道这样学习方式有没有需要改进的地方?
不知道有没有荣幸获得各位前辈的经验,
目前刷Leetcode算是心态满崩的,
因为网络上大多都在使用STL,
还有code都是写class,
这样好像没有练习到main呼叫的过程,
甚至在考虑要不要改刷CPE的题库。
感谢抽空看我废话,打扰到不好意思!
(第一次在ptt发文,排版不好还请见谅!
(有违反版规的话非常抱歉!
C++透过刷题练的部分有限,自己想办法找些小专案做吧
楼主: Suxing133 (怪盗巴哥) 2022-04-12 13:55:00
@b0920075不好意思 第一次发文 不知道怎么直接回文目前刷题是为了熟悉语法 不要边读边忘回a大 感谢您的建议~等我读完Primer就开始做些小专题非常感谢!
刷题练到 stl 的使用和算法资结,其他语法特性可能就用不太上
作者:
Dracarys (MayShowGunMore)
2022-04-12 16:10:00忘了再查cppreference就好,不用刷题那么辛苦
如果兴趣不是在算法资结上的话 我不建议你大学刷题多修(或是旁听)CS不同领域的课摸索一下之后要做什么吧
作者:
descent (“雄辩是银,沉默是金”)
2022-04-12 16:33:00作者: breeze08 (linuxer) 2022-04-12 17:48:00
刷题用C++的STL可以省去一些麻烦,用纯C的话有些东西需要自己手刻。你这时间就开始学其实学什都挺好的,不用压力太大。除了语言外,其他要学习的不外乎就是OS,资料结构,算法,计算机组织,数据库这些讲烂的基本学科,当然不代表说没学这些就不能做东西,只是这些知识会让你思考的角度可以更接近本质。你可以先挑有兴趣的学,然后边学边做一些专案,从实作的角度切入比较不会像学理论那么枯燥乏味,让你比较有动力学下去。
楼主: Suxing133 (怪盗巴哥) 2022-04-12 18:16:00
感谢b大 d大 s大~ 原来刷题对大学生不是这么重要 非常感谢三位前辈的指教! 我以后会多以小专题来提升自己开发能力,超级超级感谢!!descent大大感谢您的学习心得~小弟自学以前就阅读过您的文章,给了我很大的勇气开始学习C++,能让您本人回复是我的荣幸!以后也会更重实作 感激不尽!breeze大大感谢您抽空指点小弟!确实我最近有点焦虑,我之后也打算线上重学您提到的这些基础科目,受益良多,我会好好学习+实作,再次感谢您的指教!!
作者:
ko27tye (好滋好滋)
2022-04-12 19:50:00感想同descent大 不要落入c++的语言细节
作者:
klsdf (静雨澪)
2022-04-16 13:04:00学C/C++了话个人建议还是先去学一下计算机组织跟组语相关的只需要知道概念就好 组语实务上用到的机会太少至少在学pointer之类的会更直觉知道这是什么东西资料结构的原理 实务上其实也就array/list/tree会常用到STL Container就Primer里有介绍的其实真的是8成以上会用其实光这样的程度我觉得在学校应该就够用了至于C++ 11后的新增语法特性 BOOST之类的 感觉去业界才需要不过刻刻UI了话 可以尝试写看看QT
作者:
LPH66 (-6.2598534e+18f)
2022-04-16 14:45:00C++11 其实加了很多让 C++ 变好写的语法在这个方面上个人认为现在要学 C++ 的话以 C++11 为底较好至于要不要去学 C++14 之后的东西就见人见智了
C++11推荐Effective Modern C++