帮助选择编程语言

时间:2010-08-28 07:45:36

标签: web-applications programming-languages desktop-application

我是std.7的学生,在学校学习 GW-BASIC 。 BASIC不适合我的需要,其他语言将从std.9开始

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

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

  • C
  • C ++
  • 的Python
  • Visual Basic
  • 还有吗? [PHP,JS,爪哇等...]

请帮助我,因为我完全糊涂了!哪种语言适合数据库编程,哪些语言可以使用活动和非活动Internet连接进行解释? 还列出了这些语言的好书,电子书和教程

9 个答案:

答案 0 :(得分:9)

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

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

举个例子,下面几行代码会弹出一个简单的窗口:

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

对于网站开发,您有多个网络框架可以帮助您开始使用网络应用,例如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

祝你好运!

答案 1 :(得分:3)

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

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

我建议从 C Python 开始作为命令式编程语言,然后您可以转到面向对象Paradigm 也使用 Python 。命令式范例是最容易学习的范例之一(因为它符合操作方法,人类每天最常用的解决问题并反映机器如何在较低级别工作),面向对象的方法将更容易理解。 你说BASIC不适合你的需求,我认识到它并不是那么好,也许在学校学习它会困扰你,但你应该以编程方式定义你的目标:P

根据需要顺序学习多种语言远比坚持永远学到的那些语言要好得多,你可能会像试图让BASIC进入你生活的老师那样结束

答案 2 :(得分:0)

我会建议一些可以快速获得结果的东西。 尝试像shell脚本一样开始。

它会立即给你带来结果,实际上非常有用。

然后你可以继续使用Python,Perl6或其他东西。

对于初学者,我建议 Python

答案 3 :(得分:0)

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

如果您正在设计一个与数据库(如MySQL)一起使用的Web应用程序,那么请使用PHP。

答案 4 :(得分:0)

当您想要进行桌面或控制台编程时,

Python 绝对是第一语言的选择。它结构良好,内置了很多东西,包括相当不错的GUI功能。

Web应用程序会引发更多争议,并且在某种程度上取决于您想要做什么。由于在90年代末和21世纪初期获得的普及,PHP在网络上的位置比任何其他语言都要多。因此,如果您想在Web开发中找到一份工作,那么了解PHP的方法是很好的。

在几年内,答案可能会改变。所以在回答你的问题时,它不是关于选择某种特定语言,而是更多关于首先学习计算机编程语言能为你做什么,以及它们之间的共性和差异,以及第三选择给定任务的语言。

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

仍然,Python是一个好的开始。学习它,它将使您的BASIC更好。

答案 5 :(得分:0)

绝对是Python是一个不错的选择。即使它被解释,它也很快,它为您提供跨平台功能。另一方面,C / C ++是强大的,但如果你必须做一些有用的东西,它将花费你很多年(你必须坚持跨平台的库,你必须为不同的平台编译你的程序,例如Linux或Windows等)。 Visual Basic不再是旧的传统无能为力的基础,但问题是有限的可移植性(尽管有像Linux一样的Linux实现)。 PHP等传统上用于Web应用程序。如果你想从编程开始,我也推荐Python。

答案 6 :(得分:0)

好的。所以我决定: -

  • 的Python
  • C或C ++ [我将根据那些学习曲线决定]
  • PHP 我们是否也必须[广泛地]学习html才能在PHP中获得好的工作?在评论中推荐一些书。这些事情对吗?

答案 7 :(得分:-1)

我建议你看看你住的地方或住在这里的工作有多难。 F.E.你可以开始研究你的C ++技能,但可能会发现几乎不可能找到任何相关的工作场所。如果您有秘密的愿望为Linux做出贡献,那将是最佳选择:)

无论如何,对SQL,XSLT,HTML,CSS,JavaScript等大多数技术的了解总是有帮助的。我会选择Java或.NET,但如果Ruby-on-Rails可以支付你的账单 - 那就去吧。

答案 8 :(得分:-1)

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