C 什么是使自己重新熟悉一门语言的有效方法?

C 什么是使自己重新熟悉一门语言的有效方法?,c,language-agnostic,C,Language Agnostic,在过去的7个月左右的时间里,我几乎完全用.NETC编程。在此之前,我的大部分编程都是C++(来自学校)。在工作中,我可能需要在接下来的几个月里做一大堆的C。我接触到的C语言大部分来自微控制器和我在互联网上找到的东西。我理解C和C++之间的语法和许多不同之处,但我不知道存在什么样的内置函数,需要使用哪些库来使用这些函数,以及一些内存管理问题。基本上,我需要找到一些关于C的速成课程。建议?编写代码。这是唯一有效的方法。只需选择任何主题,并编写一些代码 一些建议和链接: 获取一份好的备忘单,以便快速

在过去的7个月左右的时间里,我几乎完全用.NETC编程。在此之前,我的大部分编程都是C++(来自学校)。在工作中,我可能需要在接下来的几个月里做一大堆的C。我接触到的C语言大部分来自微控制器和我在互联网上找到的东西。我理解C和C++之间的语法和许多不同之处,但我不知道存在什么样的内置函数,需要使用哪些库来使用这些函数,以及一些内存管理问题。基本上,我需要找到一些关于C的速成课程。建议?

编写代码。这是唯一有效的方法。只需选择任何主题,并编写一些代码

一些建议和链接:

  • 获取一份好的备忘单,以便快速查找资料(例如)
  • 为自己的目的编写一些小应用程序。(顺便说一句,上厕所时你会得到最好的主意;)
  • 在互联网上查找和课堂讲稿
  • 阅读和博客

最重要的一点是:全天唱歌。

一般来说,如果我想尽快对一门语言有一个良好的感觉,我会读一点关于它的书,深入研究使这门语言“特别”的一两个方面,并试图彻底理解它们。在学习了“用语言思考”的一两件最重要的事情之后,可以在学习过程中了解一些更为普通的事情,如语法细节、标准库的布局等。例如:

  • 如果我在学习C,我会编写一些广泛使用
    malloc
    和指针的玩具程序。即使是基本的字符串处理,也能让你很快理解这些东西
  • 如果我学习C++或D,我首先尝试GROK RAII、基本模板和STL(C++)或STD算法和STD范围(D)。
  • 如果我在学习Lisp,我会首先尝试将我的头脑集中在宏、表达式和高阶函数的概念上
  • 如果我在学习Ruby,我会尝试做的第一件事就是玩积木,感受它们是如何工作的
  • 如果我在学习Python,我会尝试使用元类、闭包、生成器和一些更具创造性的duck类型
  • 如果我在学C#,我可能会和林克一起玩一会儿
复制和推测其他。是的,不同的语言,但是相同的答案。我用过。