我如何在家练习C编程

时间:2010-05-20 05:12:52

标签: c

前段时间我参加过C编程课程。由于我已完成课程并且再也无法进入学校实验室,有人可以给我建议如何在家练习我的课程。谢谢

12 个答案:

答案 0 :(得分:10)

编写像tic-tac-toe或pong这样的小游戏。完成后会带来很多乐趣和成就感,但复杂程度足以让你在此工作一段时间:)

还有谷歌的topcode等代码竞争网站,以便继续练习。哎呀,代码kata也可以提供帮助。就像演奏乐器一样,你必须继续练习才能变得更好。理想情况下,您将获得入门级/实习职位,以进一步提高您在指导下的能力。

如果你没有编译器,微软有一个免费版本的最新开发工作室可供下载。它可以做c,c ++,c#以及介于两者之间的任何事情。此外,gcc的建议是一个很好的建议,因为它广泛用于源头伪造的各种开源开发 - 另一个去注册项目和帮助团队项目的地方。

答案 1 :(得分:9)

尝试使用C.解决一些ACM编程竞赛问题。

http://acm.uva.es/

为法官编写代码并提交代码非常有趣。

答案 2 :(得分:4)

我假设你家里有一台电脑。您有关访问软件的问题吗?如果它是Mac或Linux,那么它已经有一个gcc编译器。对于Windows,您可以下载mingw或cygwin。我相信微软也有免费版的Visual C ++供下载。

答案 3 :(得分:3)

学习编程语言的最佳方法是使用它。很多时候在家里你坐在那里意识到你可以编写一些可以让你的生活更轻松的实用工具。

我不建议编写需要API的游戏,或者只是混淆了这个问题。在尝试学习Graphics API之前,您最好更好地学习语言。

答案 4 :(得分:3)

我玩的第一个c练习就是解开一个迷宫。迷宫看起来像这样

********** 0
* *  *B  * 1
* * **** * 2
* * *    * 3
* * * ** * 4
*A    *  * 5
********** 6
0123456789

所以在10 x 7阵列上,A是起始点(第1列,第5行),B是目的地。 *是墙,space是道路。该程序的目标是打印从A到B的最短路径的每个坐标,例如, 1,5 -> 2,5 -> 3,5 -> 3,4 -> ...

如果您正在寻找编译器,MingGW在Windows上是免费的。

答案 5 :(得分:3)

您的问题可以通过以下几种方式理解:

你不知道如何在家里有一个处理C的环境

这部分是一个意见问题,但特别是对C来说,我认为linux是一个很好的环境。毕竟C和Unix是捆绑在一起的。你需要gcc,make等...我记得当我开始学习C作为我在学校的第一门编程语言时,没有什么意义(单独的编译,链接,制作等等),我不知道你在哪里。

您希望项目在家中练习C

我将假设您知道如何使用典型环境来构建C软件。我认为最好是进入一个开源项目。 C是开源中广泛使用的语言,找到一个既有趣又需要人力的项目应该不难。从头开始项目就是你在学校所做的事情,进入一个“真正的”项目会让你学到更多有用的东西,而不是在家里做同样的事情 - 处理源代码控制,处理bug跟踪,处理人: )如果只是为了适当参与项目,有一个更陡峭的学习曲线,但我认为它更有价值,特别是如果它是一个广泛使用的项目。

C通常用于低级别的东西,但除了明显(而且相当困难)的内容之外,还有语言运行时(例如潜入Python C代码并不太困难),音频/视频编辑器(ardor,等......)等......

答案 6 :(得分:1)

只要在家里编写和运行C程序,你还会怎么练习? ; - )

我怀疑,虽然您没有这么说,但您想知道如何在自己的计算机上获得编译C程序所需的工具 - 我是否正确?如果是这种情况,请知道开发C程序所需的所有工具都是免费在线提供的。当然,最重要的是编译器,其中一个最受欢迎的编译器是GCC。如果你的计算机运行Windows,我想想你也可以免费下载微软的Visual Studio(或至少它的某些版本),我相信它会包含一个C编译器。

您还需要一个编辑器或IDE。至少你可以在记事本中做到这一点,但这会对你自己造成不必要的痛苦。 Notepad++是一种很受欢迎的选择,对编程很有用。或者,如果您使用的是Visual Studio,它有自己的编辑器。 (实际上,就我所知,VS几乎拥有你所需要的一切 - 我自己并没有太多使用它)

答案 7 :(得分:1)

有关Windows环境的讨论,请参阅c-on-visual-studio。 Microsoft提供免费版本的visual studio Visual C++ 2010 Express

答案 8 :(得分:1)

补充其他答案,如果你使用的是强大的Windows机器,你可以在像VirtualBox这样的虚拟环境中运行类似Ubuntu的东西来获得一个为运行C程序而构建的沙箱。

答案 9 :(得分:1)

安装ubuntu或debian。 安装完成后:

sudo aptitude install gcc

或者安装其他一些C编译器。

现在您能够将C源代码编译为可以运行的二进制文件。

请参阅编译器手册以了解用法,并了解如何编写用于构建构建脚本的shell脚本。

答案 10 :(得分:-1)

从解决基本逻辑问题开始,而解决方案始终遵循最佳方法和最佳实践。

您可以参考并尝试解决这些基本问题:C programs

同时尝试解决以下问题:Project Eulers

答案 11 :(得分:-1)

练习C的一个非常好的方法是阅读(或重读)C编程语言(K& R)并在每章结尾处进行每项练习。