![]() |
1
10
回答您的具体问题:
我想说的是,学习如何理解编译器生成的汇编语言,如果不是详细的话,也可以概括地说。当然,您不应该试图预测编译器将要做什么。
如果它让你兴奋,我想。。。
在C++支持的所有范例中,函数编程可能是最差的支持——如果你想学习FP,学习Haskell(或者别的什么),而不是C++。
GNU是用C编写的,所以它不太可能提高C++技能——我对LLVM了解甚少。
RB树并不比AVL树复杂多少-同样的基本概念。如果你理解了数据结构教科书中的基本结构,我认为没有必要进一步挖掘,除非你对这个主题特别感兴趣。 |
![]() |
2
14
我想说你可以做清单上的每件事,只是不能一次完成。不过,至少在我看来,你是有点倒退了。学习C++(或任何其他语言)是达到目的的手段,而不是目的。
与其为了学习而努力学习,不如编写一些代码。当某事看起来笨拙、不必要的困难、不灵活等时,找一个更好的方法来处理它。通过这种方式,您不仅可以学习更先进的技术、数据结构等,还可以很好地了解它真正实现的功能,这样您就可以很好地了解何时、如何以及为什么要使用它(同样重要的是,至少可以了解它的局限性以及它可能何时可用) 适用或有用)。 |
![]() |
3
8
我想知道 BOOST . 你可以从零零碎碎的开始,只需使用它,当你深入到库中时,你会发现自己在想“它是如何工作的?”。
|
![]() |
4
3
如果你懂基本语言: 然后按这种顺序(尽管会有一些回溯)
在这一点上,你将开始学习如何使用C++。 |
![]() |
5
1
学习汇编(例如写汇编)可能是个好主意,但我强烈建议你 |
![]() |
6
1
我是#4的坚定支持者。学习函数式编程非常有价值。我在C++中还没有做过很多,所以我不知道它是多么自然,但是我喜欢Ruby和斯卡拉如何进行函数编程。 |
![]() |
7
1
我建议你进入编程的设计部分。学习如何设计,编写好代码,学习好的编程实践。设计模式、UML、单元测试都属于这里。
|
![]() |
8
1
|
![]() |
9
1
|
![]() |
10
1
研究别人如何优雅地解决难题。非常重要:只是练习,不要忘记评估。检查你的代码或解决问题的方法。 是的(参考第4点),学习其他编程语言,尤其是那些比C++有特殊优势的语言,而不是直接在C++中应用它们的技术。专注于为自己寻找方法,以尽可能少的错误干扰您的工作流程,找到一个校准系统和抽象的方法,您可以随时应用于解决问题和实施代码。
我的目标是提高生产率。如果你对理论更感兴趣,你还不如用一些小片段和晦涩难懂的语言特征来充实自己。 |
![]() |
11
0
另一个观点:7、学习其他编程语言,与C++不同,是实用的。一定要了解函数编程,不要担心它如何应用到C++。需要考虑的语言有:Scheme、Common Lisp、Haskell、Prolog、Forth、Smalltalk。你不必精通它们,但你应该试着理解它们是如何工作的,以及在这些语言中什么是好代码。 如果你只知道一种语言,你的思维就会局限于那种语言中的自然语言。如果你知道不止一个,你就能用更多不同的方式思考。你处理问题的方法会更灵活。 |
![]() |
12
0
|
![]() |
Sudhanva c · 如何提高编码技能?[已关闭] 6 年前 |
![]() |
hoffm · 为什么Ruby找不到调用方类中定义的常量? 7 年前 |
![]() |
Thamme Gowda · “lambda”关键字的较短替代项? 7 年前 |
![]() |
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 9 年前 |
|
lucasasecas · 有可能静态地使用动态语言吗? 10 年前 |
|
Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 10 年前 |
![]() |
dallin · 数组中的逗号运算符是否有名称? 11 年前 |