什么是(重新)熟悉语言的有效方法?

时间:2010-02-05 20:37:09

标签: c language-agnostic

在过去7个月左右的时间里,我几乎只使用.NET C#进行编程。在此之前,我的大部分编程都是使用C ++(来自学校)。在工作中,我可能需要在接下来的几个月内完成一大堆C语言。我接触C的大部分内容都来自微控制器以及我在互联网上找到的东西。我理解C和C ++之间的语法和许多区别,但我不知道存在什么类型的内置函数,我需要利用哪些库来使用所述函数,以及一些内存管理问题。基本上我需要在C上找到某种快速速成课程。建议?

3 个答案:

答案 0 :(得分:9)

编写代码。这是唯一可行的。只需选择任何主题,然后编写一些代码。

答案 1 :(得分:3)

一些建议和链接:

  • 获取好的备忘单以便快速查找内容(例如this one)。
  • 为自己的目的编写一些小应用程序。 (顺便说一下,你上厕所时会得到最好的想法;)
  • 在互联网上查找courses和讲义。
  • 阅读tutorials和博客。

最重要的一个:整天唱this song

答案 2 :(得分:0)

一般来说,如果我想尽快获得对语言的体面感受,我会仔细阅读并深入研究使语言“特殊”的一两个方面并尝试彻底理解这些语言。在学习了一两个最重要的“思考”语言之后,可以学习语法细节,标准库的布局等更普通的内容。例如:

  • 如果我正在学习C,我会写一些使用malloc和指针的玩具程序。尝试做基本的字符串处理会让你真正快速地理解这些东西。
  • 如果我正在学习C ++或D,我首先尝试理解RAII,基本模板和STL(在C ++中)或std.algorithm和std.range(在D中)。
  • 如果我正在学习Lisp,我首先会尝试围绕宏,S表达式和高阶函数的想法。
  • 如果我正在学习Ruby,我要做的第一件事就是玩积木并了解它们是如何工作的。
  • 如果我正在学习Python,我会尝试使用元类,闭包,生成器以及一些更有创意的鸭子打字用途。
  • 如果我正在学习C#,我可能会在LINQ上玩一点。