我如何在家练习 C 编程[关闭]

Posted

技术标签:

【中文标题】我如何在家练习 C 编程[关闭]【英文标题】:How do I practice C programming at home [closed] 【发布时间】:2010-05-20 05:12:52 【问题描述】:

我以前上过 C 编程课。由于我已经完成了课程并且不再可以访问学校实验室,任何人都可以给我建议我如何在家练习我的c。谢谢

【问题讨论】:

【参考方案1】:

编写一个像井字游戏或乒乓球这样的小游戏。完成后会有很多乐趣和成就感,但复杂到足以让你坚持一段时间:)

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

如果您缺少编译器,Microsoft 提供了最新开发工作室的免费版本可供下载。它可以做 c、c++、c# 以及介于两者之间的任何东西。此外,gcc 的建议是一个很好的建议,因为它在 source forge 上被广泛用于各种开源开发 - 另一个去注册项目和帮助小组项目的地方。

【讨论】:

【参考方案2】:

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

http://acm.uva.es/

为评委编写代码并提交很有趣。

【讨论】:

你应该更新链接,他们有一个新的主页(更令人赏心悦目):uva.onlinejudge.org spoj.pl 也是个好地方。让您既挑战又感兴趣的一件事是看到您的代码运行、获得积分并可能与其他人竞争。应该有很多好的学校级别的比赛(大部分是在线的),参加一些。【参考方案3】:

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

【讨论】:

从技术上讲,Mac 上的全新安装并没有附带我上次检查时安装的 gcc 编译器。它在安装光盘上,虽然在可选安装下,或者您可以下载最新版本的 Xcode 来获取它。 Ubuntu 也是如此,它是最受欢迎的 Linux 发行版之一,您无法通过全新安装开始编译 C 程序,需要下载/安装它。无论如何,我推荐在 Windows 上使用 MS C++。 microsoft.com/express/downloads/#2010-Visual-CPP有注册码就免费。 确实如此。我误会了Mac。您必须下载 xcode 才能获得它。【参考方案4】:

学习编程语言的最佳方式是使用它。很多时候,您在家中坐在那里,并意识到您可以编写一些实用程序来让您的生活更轻松。

我不建议对需要 API 的游戏进行编码,否则会混淆问题。理想情况下,您希望在尝试学习图形 API 之前更好地学习该语言。

【讨论】:

【参考方案5】:

我玩的第一个 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 上是免费的。

【讨论】:

【参考方案6】:

您的问题可以从几个方面理解:

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

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

你想要一个在家练习 C 的项目

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

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

【讨论】:

【参考方案7】:

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

我怀疑,虽然您没有这么说,但您想知道如何获得必要的工具来在自己的计算机上编译 C 程序 - 我说的对吗?如果是这种情况,请知道开发 C 程序所需的所有工具都可以在线免费获得。最重要的是编译器,当然,最流行的编译器之一是GCC。如果您的计算机运行 Windows,我认为您还可以免费下载 Microsoft 的 Visual Studio(或至少它的某个版本),我相信这将包括 C 编译器。

您还需要一个编辑器或 IDE。至少你可以在记事本中完成,但这会给你自己带来不必要的痛苦。 Notepad++ 是一种流行的替代方案,非常适合编程。或者,如果您使用的是 Visual Studio,它有自己的编辑器。 (据我所知,实际上 VS 几乎有你需要的一切——我自己没怎么用过)

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

当然,您可能不想在 Windows 机器上练习 C。或者,也许避免蓝屏是你做对的奖励;) 但是,由于自win98以来内存管理已经有了很大的改进,你将很难在win 2k-xp-vista-7上通过编码c来引发蓝屏。【参考方案10】:

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

sudo aptitude install gcc

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

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

请查阅编译器的使用手册并了解如何编写用于构建构建脚本的 shell 脚本。

【讨论】:

这可能完全没有必要,具体取决于您安装的 Linux 发行版。在命令行输入 gcc 或 cc 以查看是否已经安装了 C 编译器。【参考方案11】:

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

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

也尝试解决以下问题:Project Eulers

【讨论】:

【参考方案12】:

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

【讨论】:

以上是关于我如何在家练习 C 编程[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在家里拓宽我的技能范围以及哪些东西值得学习? [关闭]

如何在函数式编程中定义一个函数? [关闭]

如何使用动态 IP 在家里设置 Web 服务器? [关闭]

在 c\c++ 中的线程和并发中推荐一本好的编程书籍 [关闭]

如何在 Windows 7 中编译 C 编程? [关闭]

如何帮助孩子学习编程?