4

我是std.7的学生,在学校学习GW-BASIC。 BASIC不适合我的需求,其他语言将从std.9开始帮助选择编程语言

我不能等那么久(我厌倦BASIC)。我正在尝试选择其他一些好的编程语言。 (我知道这个问题很愚蠢)

桌面应用程序编程和Web应用程序设计是我的主要目标。我不想逐一学习很多语言,然后选择一种语言。我只想坚持一两个。我不想一个接一个地学习语言。 这些符合我的目标? [它也可以有一个GUI选项]:

  • Ç
  • C++
  • 的Python
  • 的Visual Basic
  • 任何其他?? [PHP,JS,Java等]

请帮助我,因为我完全困惑!哪些语言对数据库编程有好处,哪些语言可以用活动和不活动的Internet连接进行解释? 同时还列出了这些语言的好书,电子书和教程

+0

我重新编写了一些句子,使它们更清晰。如果我已经改变了意思,请随时解决一些问题。 – 2010-08-28 08:08:12

+0

感谢您的编辑....;) – Jayant 2010-08-28 08:28:45

+3

什么样的学校是这是教你GW-BASIC? – MrBliz 2010-08-28 08:35:23

回答

0

我建议的东西,可以让你快速的结果。 尝试一些类似shell脚本的开始。

它会给你即时的结果,实际上是非常有用的。

然后,您可以继续使用Python,Perl6或其他工具。

对于初学者,我建议使用Python

+0

呃... Perl 6 ...? – 2010-08-28 07:55:02

+0

nah..not perl ...顺便说一句,它有什么好处? – Jayant 2010-08-28 08:24:18

+0

@Jayant,Perl对于文本处理是很好的(主要),但关于Perl的最好的东西是它的庞大CPAN库。 但是,对你来说,Python将是一个更好的开始。稍后还要考虑一些类似Common Lisp,Scheme或Haskell的内容,以便让您对编码语言有更广泛的了解。 – ocodo 2010-08-28 09:06:54

0

对于桌面开发来说,C++与Qt是一个不错的选择。 Python是一个很好的第二选择。

如果您正在设计一个可以与MySQL等数据库一起工作的Web应用程序,请使用类似PHP的东西。

+0

Thanks.Should我应该使用一个编译器或IDE的那些? 什么是差异。 SQL和MySQl之间? – Jayant 2010-08-28 07:57:38

+0

@Jayant:SQL是语言; MySQL是一个使用它的数据库产品。 – 2010-08-28 08:04:05

+0

@Jayant:你很幸运 - Qt带有一个IDE:Qt Creator。而SQL只是MySQL使用的语言。 – 2010-08-28 08:05:28

9

Python通常是初学者推荐的编程语言。

它的语法很容易掌握,它内置了一些你可以想到的库,包括GUI库,当你想专注于桌面开发时,这些库应该很方便。

只是作为一个例子,下面的代码行会弹出一个简单的窗口:

from Tkinter import * 
root = Tk() 
w = Label(root, text="Hello, world!") 
w.pack() 
root.mainloop() 

对于Web开发,您有多个Web框架,让您开始使用Web应用程序,如DjangoCherryPy

再次,只是作为一个例子来说明它可以如何轻松地运行一个简单的Web应用程序,在CherryPy的下面的代码将启动一个简单的“Hello World” Web服务器:

import cherrypy 

class HelloWorld(object): 
    def index(self): 
     return "Hello World!" 
    index.exposed = True 

cherrypy.quickstart(HelloWorld()) 

在编程它支持多种编程范例:不仅可以学习面向对象编程,而且可以学习函数式编程的基础知识(即使Python不是一种功能性语言)。

如果你到Python中,检查出:

(如果IDE线让你头疼,你可能只是想用PyScripter

祝你好运!

+0

Python有很多优点,而这篇文章提到了其中两个。 – Ian 2010-08-28 07:59:35

+0

我应该使用哪个IDE?以及哪个版本? – Jayant 2010-08-28 08:03:43

+0

添加了如何选择IDE的链接。对于Python版本 - 使用2.7 – 2010-08-28 08:07:21

0

Python当您想要进行桌面或控制台编程时,绝对是第一种语言的选择。它结构良好,内置了很多东西,包括一套相当不错的GUI功能。

网络应用程序导致了更多的争议,它在一定程度上取决于你想要做什么。 PHP在网络上的位置远远超过其他任何语言,这在很大程度上是因为在90年代末和21世纪初获得的流行度。所以,如果你想在网页开发中找到工作,那么很高兴知道你使用PHP的方式。

几年后,答案可能会改变。因此,在回答你的问题时,不太会涉及选择一种特定的语言,更多的是关于什么是计算机编程语言可以为你做什么,其次是什么是它们之间的共同点和差异,以及第三如何选择给定的语言一个任务。

程序员最糟糕的事情是只知道一种语言。但第二件糟糕的事情是早期接触BASIC - 至少在它的经典形式中包含行号,goto语句以及像用户可定义的函数那样缺乏结构化能力。

不过,Python是一个好的开始。学习它,它会让你的BASIC更好。

+1

'这不是关于选择一种特定的语言,更多的是关于先学习什么计算机编程语言可以为你做的 - 它的真实性。学到什么并不重要,当你找到工作或时间改变时,你必须能够学习新的语言并适当地调整你的技能。我认为它是你获得的知识,你需要的洞察力,而不是特定的语言。如果你知道如何编程所有你(真的)需要改变的语法。 – 2010-08-28 08:18:36

+0

我知道......但我每次都记忆新的语法问题......这是我的主要问题 – Jayant 2010-08-28 10:16:11

+0

@Jayant,为了记住你需要时间和一本好手册的语法,不需要单一的语言永远在你的脑海中,语法可以在几天内重新学习,一个月的整体范例 – rano 2010-08-28 11:55:07

3

请不要关注语言,而要关注Programming Paradigms。学习符合范例的语言之后,需要花费一点努力去学习符合相同范例的另一种语言(并且它将包括在您想要的深度级别正确学习语法,某些库等) )。

编程是关于解决问题,你可以用不同的方法做到这一点,每种方法支持不同的范例,每种语言可以符合多种范例。

我建议先从ç的Python命令式编程语言然后你可以移动使用Python的以及面向范式的对象。必要的范例是最简单的学习方法之一(因为它符合操作方法,人类最常用的方法是每天解决问题并反映机器如何在较低的层次上工作),面向对象的方法将更容易理解。 你说基本不能满足您的需求,我认识到,它不是那么好,也许学习它在学校打扰你,但你应确定自己的目标更编程:P

和学习一种以上的语言基于需求的顺序远胜于坚持那些一次性学到的东西,你可能会像老师一样,试图让BASIC进入你的生活

+0

Shouid我学习Python + C或C++ + python这是主要的问题。对我来说 – Jayant 2010-08-28 08:44:34

+0

@Jayant Python ...然后C ...然后C++。不要选择一个,而要有一个坚实的(挣钱)技能。 – ocodo 2010-08-28 09:07:51

+0

@slomojoe,我同意Python应该在C或C++之前,但我不明白为什么C必须在C++之前。我们真正在做的是教自己以某种方式思考问题。在学习Python和C++之后,我真的没有任何问题需要通过用C,Perl或Java编写的源代码进行挖掘。很多只是语义和不同的库名称。 – xnine 2010-08-28 09:28:27

-1

我会建议看看找工作有多困难在你住的地方或去住的地方。 Fe你可以开始研究你的C++技能,但可能会发现几乎不可能找到任何相关的工作场所。在这种情况下,你有一个秘密的愿望来为Linux做出贡献,那将是最好的选择:)

无论如何,像SQL,XSLT,HTML,CSS,JavaScript等最常用技术的一些知识总是会有帮助。我会选择Java或.NET,但是如果Ruby-on-Rails可以支付账单 - 那就去做吧。

+0

号..非.net ...我想要的东西跨平台,直到我知道,.net不是其中之一 – Jayant 2010-08-28 09:27:54

+0

- 1专注于语言之前和编程之前的工作 – rano 2010-08-28 11:47:00

0

绝对Python是一个不错的选择。即使它被解释了,它也是快速的,它给你跨平台的能力。另一方面,C/C++功能强大,但如果你必须做一些有用的事情,那么你需要花费时间(并且你必须坚持跨平台的库,你必须为不同的平台编译你的程序,例如Linux或Windows等)。 Visual Basic不再是旧的传统无力的基础,但问题是可移植性有限(尽管有像Mono这样的Linux的.NET实现)。 PHP等传统上用于Web应用程序。如果你想开始编程,我也推荐Python。

+0

哇!最推荐的Python.First我认为这只是一个非那么臭名昭着的语言,但现在我想它和C++一样有名 – Jayant 2010-08-28 11:30:23

0

OK.So我决定: -

  • 的Python
  • C或C++ [正如我将那些学习曲线决定]
  • PHP 我们有学习HTML太[广泛]为了在PHP中获得好的工作??在评论中推荐一些书..这些事情是正确的吗?
-1

Jayant! 这个主题是相当古老的,但我想为浏览此主题的人添加一些信息。选择语言的最佳方式 - 看趋势。趋势是在移动行业。您应该选择用于构建移动应用程序的语言。 Here is Infographics可视化它。