关于命令行:我应该如何学习编写程序?

How should I go about learning to write programs?

我想学习如何编程计算机。我喜欢认为我对计算机的经验比一般人要丰富,我每天都使用命令提示符,我知道如何访问命令提示符中的命令行,但我不知道应该从什么程序开始,使用什么语言。我最好下载一种语言或使用计算机上的某个程序,如命令行或vbscript?

今天早上我下载了C,已经写了两个程序。它们是小型的控制台程序,但我学习得很快,也越来越熟悉这门语言。


假设您运行的是Windows,Microsoft现在提供了其VisualStudio产品的Express版本。我建议你看看这些,下载并从你觉得舒服的开始。在我看来,你应该从C语言开始,因为这比C++有点简单,但是同样强大,而且有很多很棒的教程和示例代码在网上发布。另外,VisualStudio的Express版本部分是为学习/介绍应用程序和编程而设计的,因此它们附带了许多"入门"文档。

一旦你完成了一些教程,加入一个你感兴趣的领域的开源项目,或者开始为你自己的使用编写小的应用程序。实践,实践:)

您可以在这里找到VisualStudio Express下载,以及许多其他好资源。


在我看来,学习自己编写代码的最好方法是制作一些你真正想要使用的东西。我发现当你唯一的动机是努力学习东西时,很容易失去动力。

找到一些你感兴趣的东西——比如游戏、网站、浏览器扩展、IRC机器人等等——然后从中研究如何制作你想要的东西。

如果你的学校提供的话,上课也不错。


买一本最畅销的系列书。它们真的很有趣,你会惊讶于你学到了多少。

http://oreilly.com/store/series/headfirst.csp


如果你已经准备好从头开始学习编程的话,参加一个课程是非常明智的。

当你是一个程序员的时候,你总是会自学,但是如果你没有基础知识的话,很容易养成一些坏习惯。

有些人会说先学C,有些人说先学脚本语言。我的建议是养成习惯,学习任何适合这种情况的工具,养成习惯,不要被困在一种语言或解决方案上。

如果你的高中没有编程课,那就请你妈妈(或其他人)帮助你研究你可以上的社区大学课程。

最后…一定要做其他的事情。电脑娱乐+编程可以吸干你的一生。学习如何做一些其他的事情,这样你就可以过上全面的生活。


看一下处理过程

它非常酷,被设计成一个学习友好的环境,但能够产生好莱坞制作级的图形效果(并且一直如此)。很容易进入,大量的教程和例子,以及先进的项目来激励。它还使用Java语法(因此,以后学习CSS时,所学的一切都会有用)。我的一个主要遗憾是,我没有足够的时间自己玩这个游戏。

Processing is an open source
programming language and environment
for people who want to program images,
animation, and interactions. It is
used by students, artists, designers,
researchers, and hobbyists for
learning, prototyping, and production.
It is created to teach fundamentals of
computer programming within a visual
context and to serve as a software
sketchbook and professional production
tool. Processing is an alternative to
proprietary software tools in the same
domain.

与其他建议相比,你会发现处理是你最好的机会,既能教会你自己良好的编码技能,又能让你的想象力有机会产生能让你头晕目眩的东西——它为巴克带来了惊人的轰动,你可以在网上展示你的劳动成果。看看这些例子吧——那里有一些非常酷、富有想象力的节目。


这里是"Try Visual.net"评论的另一种方法,有一个跨平台方案系统和相关的书籍,特别是针对像你这样成功的人。《如何设计程序》一书在网上免费出版,Dr.Scheme系统也是开源的。

这种方法的好处在于它是一个干净的小设计,有一些强大的工具可以让你开始工作,另外还有一个更好的文本方法,那就是你典型的"在Y天教你自己X"技术书。

缺点是,您将从一种语言(方案)开始,虽然非常好地设计了不是主流的语言,并且有一个不同的方法,C系列和相关的语言主导了当今的行业编程。所以,当你学习一门更好的语言(从教学角度讲)时,你就没有那么多的信息来源了。

如果你遵循这条路线,你可能会更快地成为一个更好的程序员,但你会有点孤立。当你确实学习了一两种更主流的语言时,你不会像大多数人一样犯很多同样的新手错误。

我想这很大程度上取决于你的长期和短期目标是什么。


为什么Lucky Stick创建了一个平台来教孩子Ruby:乱砍乱砍我认为这是我遇到过的最好的儿童友好编程教程。


(假设您运行的是Windows)

选择一种语言

  • 我会选择Microsoft.NET C。
  • 您可以选择制作控制台(命令行)、Web或Windows应用程序
  • 免费的IDE(基本上是一个花哨的编辑器)非常棒。网址:http://www.microsoft.com/express/
  • 你也可以选择vb.net,有些人觉得从那里开始更容易。
  • 与数据库(Access或SQL Server)交互非常容易。
  • 您将不会花费数小时安装和配置Web服务器或学习编译器命令开关。

挑一本书

  • 尝试类似于SAMS的方法,在24小时内自学ASP.NET 3.5,或者学习C以提高速度
  • 如果你买不起书,去当地的图书馆看看。
  • 花几个星期的时间看完这本书,然后你就可以开始思考你自己的项目了。

从C开始,再到C++

如果你精通这2种语言,你就可以适应任何编程概念/语言,不管是Java还是C语言。

注意:由master我并不意味着你应该心中有数地了解这些语言中可用的每一种语法、方法等,但我的意思是掌握编程的概念,如oops、继承、模式、消息传递、内存管理等。

基本上,如果你的基础很强,他们很快就会成为一名优秀的程序员,而不是一名优秀的程序员。

另外,你还可以订阅一些好网站的RSS,比如StackOverflow:-)不断地问程序问题,阅读大量的博客和书籍。


很多大学和教育机构倾向于用脚本语言(如javascript)来启动学生。在这种语言中,您可以练习面向对象编程中使用的技术。一旦你开始理解这个理论,你可以把这个理论带到Java上,然后从C/C++开始。

对良好的扎实编程的基础有一个核心的理解,你将能够使用和使用其他语言,并且你会发现随着你的进步曲线会变得不那么陡峭。

我首先要说的是,我不能推荐一个在编程方面足够高的职业。

不过,这只是我的意见。

-)

安得烈


我想你应该搜索"你好世界"程序。在了解了如何使用不同语言后,选择您最喜欢的语言,然后编写一个更高级版本的Hello World程序。然后你可以学习20分钟的语言教程。网上有很多这样的教程。


几年前,我也说过C++,但现在我认为C,特别是在网上提供大量免费的培训材料。

Visual Studio 2008速成版

它将使您对对象方向有一个很好的理解,在UI和IntelliSense中进行开发将有所帮助。

享受!!


我发现阅读别人写的程序确实帮助我学会了如何编写自己的代码。


我发现学习编程的最好方法是编写程序。最有趣的程序往往是游戏,因为它们是激励性的,有趣的,最终的结果是一些你不会立刻厌倦的东西。毕竟,这是一场游戏。

我不是说通过为FPS射手构建下一个三维渲染引擎来学习编程。我说的是构建简单的应用程序,如数学游戏、小测验应用程序、占星术计算器等。


无论你选择哪种语言,C都是最好的开始,对于一个严肃的有抱负的程序员来说,或者你可以从VB、Java开始,无论你能访问什么——从Hello World程序开始,了解在这个简单程序执行时正在进行的一切。然后尝试添加,提示用户输入一个名称,使其成为一个hello"用户名"程序等,然后探索所选语言,使其成为一个功能丰富的程序。

一旦掌握了基本的语法,就可以从一本好的初学者编程书中学习编程示例。做一些事情,比如以不同的模式打印数字,奇数/偶数,金字塔等等,然后继续使用字符串,这样你就可以很好地开始了。

最重要的是,不要忘记或害怕尝试,不断地问自己,为什么有些东西会起作用,而有些东西却不起作用。


虽然从学习一种流行语言开始确实很有诱惑力,但作为第一次体验,我建议不要这样做。当然,它们是最容易找到帮助的语言,但它们也是最特殊的语言,由于工业用途的发展方式等原因,它们有着最特殊的方式、限制和曲折。这是很多令人困惑的东西,如果没有经验的视角,很难有批评家的眼光。

相比之下,更多的外来语言往往更清晰、更容易理解,特别是如果您没有预先制定的编程想法。社区很小,但这也意味着他们更有趣,更受欢迎。

所以我认为最好是先用一种非常高级的语言和一个互动的环境来学习基础。你可以学习如何设计程序,这是一本很好的书,从简单的数学到高级的东西。还可以看看smalltalk,有吱吱声或法罗声。处理可能也不是一个坏主意。

然后当你想使用更流行的语言时,有ruby、python、javascript和web语言,比如html和css。当你想知道硬件是如何工作的时候,C会很好。当你需要一份工作时,Java和C语言就不那么有趣了:


我是其他语言中的vbscript程序员,但那是个死胡同。如果你想写一些简单但功能强大的程序,那就选择一种类似于python的函数式语言吧。您只需几行代码就可以编写有用的东西,而且不会受到限制。不要忘记多操作系统的因素,所以不要对.NET解决方案进行自我保护,但暂时不要跳过Java。

现在,作为一个程序员只知道一种语言是不够的,你必须为正确的工作选择正确的语言,所以我想说,直到你几岁大,仍然对编程感兴趣,你将使用至少五种语言。幸运的是,一旦你知道了一些其他的自然来。

您应该看看Rosetta Stone编程网站http://rosettacode.org/wiki/category:programming_tasks。它有一系列的任务和多种语言的解决方案,它可以让你学到很多关于风格和难度的知识。


你真的应该看看微软的"小基础"…这是一个很好的学习环境。我真希望我刚开始的时候有这么酷的东西。

Microsoft小型基本版

我也强烈建议你找个导师。


这是微软链接的免费课程。好东西从第2层开始,在那里你可以选择观看vb.net视频或c视频(我建议c)有16个视频可以让你开始,最后你将创建一个完整的应用程序。


看看这个相关的问题。它为初学者提供了大量链接。毫无疑问,有些人会向你提供关于语言以及你可以用它们做什么的充分信息。

我喜欢C/C++/C,但那就是我。学习它们是不会出错的,但外面有一个充满其他事物的世界。

祝你好运!


谷歌是你的朋友!!!!从http://www.python.org开始/