我是std.7的学生,在学校学习 GW-BASIC 。 BASIC不适合我的需要,其他语言将从std.9开始
我不能等那么久(我厌倦了BASIC)。我正在尝试选择其他一些优秀的编程语言。 (我知道这个问题很愚蠢)
桌面应用程序编程和Web应用程序设计是我的主要目标。我不想逐个学习多种语言,然后选择一种语言。我只想坚持一两个。我不想一个接一个地学习语言。 哪一个符合我的目标? [它也可以有一个GUI选项]:
请帮助我,因为我完全糊涂了!哪种语言适合数据库编程,哪些语言可以使用活动和非活动Internet连接进行解释? 还列出了这些语言的好书,电子书和教程
答案 0 :(得分:9)
Python 通常是初学者推荐的编程语言。
它的语法很容易掌握,它有内置的库,可以让你想象的一切,包括GUI库,当你想专注于桌面开发时,这应该很方便。
举个例子,下面几行代码会弹出一个简单的窗口:
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
对于网站开发,您有多个网络框架可以帮助您开始使用网络应用,例如Django和CherryPy。
再一次,作为一个示例来说明运行一个简单的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)
好的。所以我决定: -
答案 7 :(得分:-1)
我建议你看看你住的地方或住在这里的工作有多难。 F.E.你可以开始研究你的C ++技能,但可能会发现几乎不可能找到任何相关的工作场所。如果您有秘密的愿望为Linux做出贡献,那将是最佳选择:)
无论如何,对SQL,XSLT,HTML,CSS,JavaScript等大多数技术的了解总是有帮助的。我会选择Java或.NET,但如果Ruby-on-Rails可以支付你的账单 - 那就去吧。
答案 8 :(得分:-1)
贾扬! 这个主题很老了,但我想为浏览这个主题的人添加一些信息。选择语言的最佳方式 - 看看趋势。趋势在移动行业。您应该选择用于构建移动应用程序的语言。 Here is Infographics可视化它。