Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能用C开始编程吗?_C - Fatal编程技术网

我能用C开始编程吗?

我能用C开始编程吗?,c,C,我想开始编程我以前没有编程经验,所以可以开始用C?编程。有些人告诉我从perl或python开始。。那么,我可以不先学习python或perl就开始学习它吗?如果可以的话,steve kochan的c语言书中的编程就可以开始了吗?。。http://goo.gl/Jh6bE你可以,但我真的不推荐。最活跃的软件开发出现在非常广泛的、不同的语言中,如C++、java和C。你将学习一种语言,它的全盛时期已经过去了许多年,而其最佳实践已经过时了几十年。 < P>全代程序员从C开始,也没有理由不可能。 Py

我想开始编程我以前没有编程经验,所以可以开始用C?编程。有些人告诉我从perl或python开始。。那么,我可以不先学习python或perl就开始学习它吗?如果可以的话,steve kochan的c语言书中的编程就可以开始了吗?。。http://goo.gl/Jh6bE你可以,但我真的不推荐。最活跃的软件开发出现在非常广泛的、不同的语言中,如C++、java和C。你将学习一种语言,它的全盛时期已经过去了许多年,而其最佳实践已经过时了几十年。

< P>全代程序员从C开始,也没有理由不可能。 Python是一种总体上比C更容易学习的语言,因此您可以比从C开始更快地学习基本原理


至于你提到的那本书,我从未读过,因此无法对此发表评论。

你可以开始用C语言编程。但是,如果你以前从未编程过,那么从一开始学习更高级的语言肯定会容易得多。除非你对编程感兴趣的领域很窄,比如操作系统,否则你不太可能在将来使用C语言。

我建议你学习使用更高级的编程语言,如Perl、PHP、Python。。。如果你想去低一级学习C,你会有一个很好的基础,也不会被扔到那么深的一端。如果你想开始自己的职业生涯,你也可能会在这些语言上找到更多的初级发展职位


话虽如此,了解一些C语言有助于让你了解引擎盖下发生的事情。

答案当然是肯定的,但C语言可能不是作为第一语言的最佳选择

在你能做最基本的事情之前,你必须掌握一些相当先进的概念

还有其他更友好的语言,比如C和Java。如果你认识一些有Perl和/或Python经验的人,他们会对你有所帮助,那么,如果我必须在Perl、Python或C之间做出选择,那么就选择Python作为第一语言


就个人而言,如果我必须帮助某人开始编程,我会让他们开始使用C,但那是因为我每天都在使用它,你可以让它变得简单或复杂。你可以用C开始编程,尽管C可能不是学习的最佳选择。我个人推荐Python,因为它部分是为新手设计的。对于新手来说,Perl可能是一个糟糕的选择,因为它的语法很有趣。如果你需要接近机器,或者你要在微控制器领域编程,那么你可能需要学习C语言,但它可能不是一个好的首选

我不能评论用C语言编程,但如果你是一个积极的自学者,我可以推荐使用C语言编程。

简短回答:是的

由于您之前没有任何经验,当您学习第一语言时,实际上您正在学习两件事:

1语言的语法,需要逗号、花括号之类的东西

2一般编程原则

我的建议是,人们告诉你尝试一些更简单的东西,比如Python或PHP,是因为有些语言会让你输入很多与手头的问题或你想学的东西无关的东西。换句话说,您在某些语言上花了太多时间学习特定于该语言的东西,这使得学习通用编程变得很困难

无论如何,我的建议是PHP,因为他们有很棒的教程,你可以让一些程序运行起来,快速学习基础知识

还请记住:所有致力于编程的程序员都会多种语言,并定期学习新语言,因此您选择的第一种语言不会决定您的命运。选择一个因为你自己的原因对你有吸引力的


…好好享受!欢迎来到编程

我不建议从C开始。C不是为教学语言而设计的,它的某些方面也不是很直观。它会在一开始就引入很多复杂性,你会花更多的时间询问为什么有些事情没有按你希望的方式工作,而不是实际完成事情

正如介绍性编程语言一样,Python更友好,更容易入门

我想反驳一下:在你开始使用面向对象的东西或更高级的语言之前,你必须知道在所有花哨的垃圾收集模板多重继承的掩护下发生了什么,不管是什么巫毒,否则你迟早会遇到麻烦

绝对有必要知道,每一次内存分配都是昂贵的,例如,你必须照顾好你的内存

我开始用C语言编程,发现用我的C语言背景学习新语言很容易 . 编程并不是通过从工具箱拖放控件来创建奇特的用户界面:这只是最重要的。但在使用浇头之前,你需要一些蛋糕来涂上它。如果你不知道如何烤蛋糕,你就永远不会做出一个精美的蛋糕

C是一种简单的语言,您可以在其中学习如何编写一些循环、条件等。除了指针和病态定义之外,它几乎没有奇怪的语言结构。一旦你知道如何设置基本的东西,你就可以很容易地将这些知识转移到任何其他语言


我认为,学习C语言是成为一名优秀教师的第一步。如果你对此不感兴趣,那么最好开始使用Java或其他语言编程。

当然,你可以注意不要上瘾。我想你想问的问题是,我应该开始使用C语言编程:使用Java或C语言。你会更喜欢编程。没有理由用C让自己压力过大,然后对编程感到厌倦。学习一些有趣且易学的东西。稍后,如果您想了解更多系统的背景信息,请使用C。这些答案可能是正确的,也可能是错误的,这取决于未来读者希望应用信息的上下文。如果你只是想进入编程行业,因为这是最新的经济热潮,很酷,可以和朋友们谈论,那么从C或gagJava开始可能是最好的。如果你想以编程为职业,C/C++是你的起点。这个建议来自于一个从C开始的人,他在这个领域花了三年的时间,试图弄明白在C++中学习到的概念,但他会学习关于内存管理的东西——在使用至少是Java和Java的托管语言之前学习这一点还不算太坏C@ThiefMaster:我我同意你的看法。C可能很老了,但它教会了你非常重要的东西:祝你好运,内存管理。内存管理可能是初学者学习C或C++的最大问题之一。了解它仍然是一件好事。- 1,你将学习一种语言,它的全盛时期已经过去了很多年,并且其最佳实践已经过时了几十年。你似乎被锁定在PC开发中。试着看看其他选择——嵌入式设备编程或GPU开发,其中C是主流。所以……请。。不是PHP作为第一语言。在网络上,甚至在印刷书籍中,都没有比这更糟糕的教程/指南了。依靠register_globals,不正确地转义,不包装数据库访问,而是使用蹩脚的。。。或者死。。。;构造、引用逃离狂欢——以及更多。最好使用python—您不需要Web服务器来运行它—我知道php也有CLI版本,但它真的很差—没有交互模式等。而且您有一个非常好的交互shell,无论是纯python.exe还是IPython shell。我会给您投票。。但是你建议使用php@ThiefMaster是对的我想宗教是一个强大的东西。并不是所有的内存分配都是昂贵的。一些GC堆分配几乎和常规堆栈分配一样快,而且您不必在释放内存等方面考虑内存。模板和垃圾收集并不新奇,它们只是不同而已。你的回答显示出很大程度的无知,我很想投反对票。@DeadMG:但总的来说,是的。这就是重点。在某些情况下,某些东西可能会在更高级的语言上进行优化,但请记住,您必须照顾好您的资源。@eckes:一般来说?总的来说,这是不可能的。要么使用GC,要么不使用。没有一般的答案。事实上,考虑到GCed语言的巨大普及性,我怀疑它对大多数人来说是昂贵的。@DeadMG:IMHO,迟早你会遇到一个项目,在这个项目中,你没有GC,必须照顾好你的资源。如果您不知道必须分配和释放内存,并且依赖于某些魔法,而GC就是魔法,那么您就卡住了。因此,我建议先做一些艰苦的工作,然后再做一些简化。@eckes:GC不是魔法,它是程序的一部分。有几十种用C编写的编程语言提供垃圾收集,例如Lua。预先提供语言中的GC与预先提供printf或setjmp/longjmp没有什么不同。手动内存管理是一种浪费时间的行为,如果您事先没有明确地知道您将需要它,那么学习多态性等知识就更为重要。