在尝试学习C时要考虑哪些实际项目?

时间:2010-07-28 03:22:24

标签: c

我已经看到很多关于我为什么要学习C的问题和答案。我知道它的水平很低,它会让我理解这个层面的工作原理,它会让我一个更好的程序员。我知道有些好书要帮我学习C.

我觉得我不知道的是一些实用的项目,我可以帮助我学习语言的使用方法。我正在阅读的书中有很多例子,只要加强对语言本身的了解,它们就非常有用。但我并不觉得自己对使用C可以做什么的“现实生活”例子有所了解。

我的背景:我是一名大学毕业生,正在用C#进行应用程序编程。我很享受在C语言中进行编程练习 - 但我只是觉得他们是练习。我知道很明显,我不会立刻成为一名专家并开始做出惊人的事情。我只是想要一些我可以做的事情的想法,以帮助我变得更好,但感觉不仅仅是锻炼。 (我想澄清一点,我不反对做这些任务来帮助我学习语言。我只是觉得如果我做的事情看起来更实用,我会更加兴奋。)< / p>

如果这不是“真正的问题”,我真的很抱歉,而且我知道有关学习C的问题已经过去了。我不是想重复。我卖的是我应该学习语言的想法,我只是希望能够对如何开始应用这些知识有一些真实的想法。

另见

6 个答案:

答案 0 :(得分:13)

以下是您尝试的一些想法:

  1. 存储包含音乐目录中每个文件哈希值的文件,并报告更改。
  2. 在最短的时间内解决数独。
  3. 使用TCP将文件发送到另一台计算机。 (写服务器和客户端)。
  4. 通过UDP广播公共文件列表(在文本文件中配置)的程序,然后接受TCP连接以下载它们。
  5. 命令行POP3客户端。
  6. 编写内存分配器,并挂钩malloc
  7. 恭喜决定学习C.它是地球上最强大的语言,并将为你提供打开一些编程对象所需的基础。

答案 1 :(得分:0)

了解您在现实生活中喜欢做什么,并尝试在应用程序中使用它们。例如,如果您喜欢游戏,尝试制作游戏,或者如果您需要创意,请重新制作经典游戏。如果您喜欢会计,请尝试使用适当的界面创建会计应用程序。如果你对这个想法没有热情,那么你可能会在一段时间后感到疲倦并把它扔掉。

顺便说一句,我认为你走的是一条好路,我喜欢你迄今做出的决定。

答案 2 :(得分:0)

学习C的方法是尝试从任何操作系统书中获得符合POSIX标准的样本。

答案 3 :(得分:0)

为C子集编写编译器。

答案 4 :(得分:0)

我发现代码明智的七步指南:)

  1. 找到你喜欢或喜欢的东西(最好是IT相关的)
  2. 发现问题,或者某种方法来改进它,否则转到步骤1
  3. 将问题分解为逻辑部分,这些将代表功能和结构,如果它可以帮助您可视化问题(这是我有时会这样做的话)使用一张纸
  4. 设计你的攻击计划,即:你将如何实现你在第3步中提出的内容
  5. 代码,学习,测试,学习,调试,学习,改进,学习和编码&amp;了解更多
  6. 完成,但不是真的,这是当你回顾你所做的事情,惊叹于它的所有荣耀,并从它的所有错误和问题中学习。看看你喜欢哪些部分,你讨厌哪些部分以及你还能从中学到更多的部分。
  7. 转到步骤1,使用从步骤6获得的知识(以及沿途的所有其他步骤)
  8. 如果您没有要做的事情并且想要在商业意义上提高效率,那么看看您是否可以在工作中每天与使用计算机/ IT系统/等的人交谈,看看他们会发生什么尝试开发可以提高他们的生产力和/或他们可以轻松完成任务的想法,谁知道,你可能会得到一些额外的知识和一些额外的现金

答案 5 :(得分:0)

有一些人工智能比赛既实用又有趣。这些将帮助您学习语言,鼓励您理解任何示例代码,基本调试和常见算法的实现。

最重要的是它很有趣,所以它会让你保持学习的动力。

例如几个月前,我很享受Google AI挑战:http://csclub.uwaterloo.ca/contest/

祝你好运,享受:)