我已经看到很多关于我为什么要学习C的问题和答案。我知道它的水平很低,它会让我理解这个层面的工作原理,它会让我一个更好的程序员。我知道有些好书要帮我学习C.
我觉得我不知道的是一些实用的项目,我可以帮助我学习语言的使用方法。我正在阅读的书中有很多例子,只要加强对语言本身的了解,它们就非常有用。但我并不觉得自己对使用C可以做什么的“现实生活”例子有所了解。
我的背景:我是一名大学毕业生,正在用C#进行应用程序编程。我很享受在C语言中进行编程练习 - 但我只是觉得他们是练习。我知道很明显,我不会立刻成为一名专家并开始做出惊人的事情。我只是想要一些我可以做的事情的想法,以帮助我变得更好,但感觉不仅仅是锻炼。 (我想澄清一点,我不反对做这些任务来帮助我学习语言。我只是觉得如果我做的事情看起来更实用,我会更加兴奋。)< / p>
如果这不是“真正的问题”,我真的很抱歉,而且我知道有关学习C的问题已经过去了。我不是想重复。我卖的是我应该学习语言的想法,我只是希望能够对如何开始应用这些知识有一些真实的想法。
答案 0 :(得分:13)
以下是您尝试的一些想法:
malloc
。恭喜决定学习C.它是地球上最强大的语言,并将为你提供打开一些编程对象所需的基础。
答案 1 :(得分:0)
了解您在现实生活中喜欢做什么,并尝试在应用程序中使用它们。例如,如果您喜欢游戏,尝试制作游戏,或者如果您需要创意,请重新制作经典游戏。如果您喜欢会计,请尝试使用适当的界面创建会计应用程序。如果你对这个想法没有热情,那么你可能会在一段时间后感到疲倦并把它扔掉。
顺便说一句,我认为你走的是一条好路,我喜欢你迄今做出的决定。答案 2 :(得分:0)
学习C的方法是尝试从任何操作系统书中获得符合POSIX标准的样本。
答案 3 :(得分:0)
为C子集编写编译器。
答案 4 :(得分:0)
我发现代码明智的七步指南:)
如果您没有要做的事情并且想要在商业意义上提高效率,那么看看您是否可以在工作中每天与使用计算机/ IT系统/等的人交谈,看看他们会发生什么尝试开发可以提高他们的生产力和/或他们可以轻松完成任务的想法,谁知道,你可能会得到一些额外的知识和一些额外的现金
答案 5 :(得分:0)
有一些人工智能比赛既实用又有趣。这些将帮助您学习语言,鼓励您理解任何示例代码,基本调试和常见算法的实现。
最重要的是它很有趣,所以它会让你保持学习的动力。
例如几个月前,我很享受Google AI挑战:http://csclub.uwaterloo.ca/contest/
祝你好运,享受:)