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可視化它。