2009-07-25 56 views
3

我的兄弟想要學習一些編程知識,看看他是否喜歡這樣做。他現在16歲,對電腦一般不瞭解,尤其對編程一無所知。愛麗絲與Python對於沒有經驗的人

我正在考慮挑選Alice或Python。我看到Think Python是經常被推薦閱讀的內容,但對於初學者來說,這不是太多(大小方面)嗎?這當然不是太複雜,但我對我的兄弟並不那麼樂觀...... :)還有什麼他可以嘗試的,會更小,非常簡單?

另外,有沒有人有任何經驗與愛麗絲?我自己也不會真的想以這種方式開始編程,但我可以看到爲什麼視覺方面可能對某些人更具吸引力。我只是不確定它是如何限制它的,如果學習僞語言的時間不會花費更多的時間學習真正的語言。

編輯:謝謝你的回覆。我想我們會用Python去。但是,正如我上面提到的,是不是「Think Python」對於一個完整的「新手」來說有點太廣泛了?還有其他更簡單的Python編程介紹,您可以推薦?

+0

你對兄弟感興趣的是什麼樣的東西?找到他喜歡的東西,然後幫助他編寫一些Python代碼,根據他的興趣來完成一些想法。 – Nope 2009-07-25 18:17:31

回答

5

Python的優勢在於 - 如果他被這個bug所困擾 - 那麼就有大量的社區和大量的資源可供繪製和探索。

如果他沒有被Python咬人,那麼編程可能是一個難以賣掉的東西,所以我沒有看到開始使用標誌喜歡的好處,甚至像Alice這樣的3D喜歡。愛麗絲當然可以很有趣,因爲可以編寫Lua腳本來擴展主流遊戲標題。但是,三十年代的所有核心程序員現在似乎已經開始使用Turbo Pascal,甚至在16歲左右時才彙編,而Python提供了一種現代平易近人的平臺。

+0

針對Python社區的+1版 - 不僅體積龐大,而且令人難以置信的友好且歡迎初學者。它圍繞着comp.lang.python新聞組/ python-list郵件列表(它們是通過郵件/新聞網關進行鏡像的同一事物)。 – RichieHindle 2009-07-25 18:30:12

0

通過愛麗絲網站,我不會太滿意,它似乎是一羣人收取文本和工作坊的平臺。真的,python有十億個初學者教程,而且會有所收益。而愛麗絲將保持相對未知。很大程度上取決於你的兄弟,而不是你想要完成的。他想「學習」編程嗎?或者他可能整天坐在臉書上,並且可以從學習PHP中受益,這樣他就可以對Facebook API做任何事情,或者你有什麼。我會更擔心這個活動,而不是他開始的語言。假設他有人提問。

關於你能做的最好的事情是對他有信心,並鼓勵你的兄弟。

4

使用Python。這很簡單。它可以讓你在一行中製作「Hello World」,並且讓你可以在路上做任何有趣的事情。

由於極簡主義語法,它對初學者很好,它也會強制你正確地縮進你的代碼。

即使是一個非程序員可以理解的Python:

print "hello world" 

you = True 
if you: 
    print "I bet you think this program is about you, don't you, don't you?" 

a = 1 
b = 1 
c = a + b 

關於Python的另一個好處是它被解釋,這樣你就可以打開一個終端,只是玩。

2

我從來沒有使用過(甚至聽說過),愛麗絲,但我第二你的思想,它是更好花時間學習一門真正的語言。

與其翻閱整本書,他可能更喜歡做一些實際的事情。一個很大的可能性是用Python製作遊戲的整個框架PyGame - 這可能會吸引他並讓他感興趣。

1

愛麗絲似乎有點年輕了16歲的傢伙......我(作爲一個16歲的男性)不希望在這似乎光顧的方式來學習...笑。

很多人從Python開始,它是進入編程的好方法。當我14歲時,我開始使用網絡開發,這導致了PHP,這導致了JavaScript。然後我分支學習C語言進行內存管理,然後使用Ruby + Python學習另一種解釋語言,然後學習功能範例,然後Objective-C,然後是Java,C++和C#。所以這取決於他想要關注的內容。如果他想做網絡工作,我建議他學習HTML(這是一種進入計算機而不是真正的「語言」的好方法),然後PHP(儘管很多人不喜歡它,它是一個良好的第一語言),然後JavaScript和可能的Ruby。如果他想進入Windows編程,我建議他從Python開始學習C,C++和C#和Python,或者如果他敢於學習C語言。如果他想學習Mac編程,請學習C,Objective-C以及Ruby或Python。然後你可以從那裏分支。有些人推薦Java作爲第一語言......我不是一個巨大的Java粉絲,但它是一個非常好的候選人。

我發現一個很好的方式來學習(特別是當你年輕的)是通過視頻教程。我通過Lynda.com教程學習了PHP。他們很棒,涵蓋了基礎知識和更多。您可以免費試用(http://www.lynda.com/promo/freepass/Default.aspx?lpk35=240)並試用。我認爲這是最好的方式去恕我直言。一旦你通過視頻系列瞭解了基礎知識,你就可以繼續閱讀其他語言的手冊(比如Python),但是如果第一次手冊可能會讓人望而生畏。取決於他是什麼樣的學習者。

你可以學到一些在PHP不好的做法,所以最好看的系列得到一些編程的基礎知識,然後繼續閱讀其他語言。

如果他寧願學習C第一(有些人喜歡先學習吧)http://vtc.com/有一個偉大的C系列視頻教程。

祝你好運!

2

我的妻子安娜,她非常熟練和訓練人員(尤其是新手和孩子)以及一位Python半專家(我是另一半,但不是培訓專家),熱烈推薦本書"Hello World" - 我自己並沒有讀過那本書(我也不太瞭解培訓新手或孩子的知識,我只教過專業人士,大學裏的工程專業的學生等) - 但我已經看到她用熒光筆(大量使用它,同時大力地點頭表示並做出認可的評論),並從她那裏得到了許多熱情的評論。

1

如果你不介意的一本書(約來自Amazon.com $ 20)花了一些錢,你可以通過邁克爾 - 道森嘗試Python Programming for the Absolute Beginner。我已經刪除了它(一個同事的副本),它是非常基本的,假設沒有編程經驗。它以平易近人的休閒風格寫成。並逐漸與Pygame建立遊戲。很顯然,如果你能在實體店找到它,最好自己檢查一下。萬一

快速一般建議你還沒有想到這一點:使用Python 2.x的,而不是3.x的我提到的這本書,可能98%的其他現有書籍,教程和第三方模塊(包括關鍵性的Pygame)尚未切換到3.x,並且可能至少還會有幾年。

[哦,我只是想起另一個初學者候選人,同時檢查Pygame網站以確認它不適用於Warren D. Sande和Carter Sande的Python 3.x:Hello World! Computer Programming for Kids and Other Beginners。我沒有親自看過這本書,但是Guido van Rossum himself has reviewed it。我覺得這對16歲的孩子來說太過分了,但這可能值得一試。]

+0

我的附錄中的這本書與我在完成撰寫答案之前所推薦的那本書相同。 – 2009-07-26 05:37:21

0

我認爲程序員是你應該要求這樣的建議的最後一羣人。主要是因爲你會對Alice和視覺界面看起來居高臨下得出相當可預見的迴應,爲什麼不會以正確的方式學會如何去做。我經常使用「python as executable pseudocode」這一行。但是,不管你是否相信,有很多很多人不會很快開始僞代碼,並放棄編程。在很大程度上,這個論壇上的大多數人都是程序員,因爲他們「很快就懂」了。

你知道你哥哥最好了,可以選擇或定製最適合他掌握思想觀念,等等在評估愛麗絲的方式,你至少應該考慮教育工作者編寫的實際研究報告和文件的方法:

另見約翰Y和亞歷克斯·馬爾泰利的答案,這考慮其他教育工作者的意見。

(順便說一句,後面愛麗絲的人之一是CMU後期蘭迪,誰上了報紙頭條了一段時間後根據他的「最後一課」。)

0

Alice是蟒蛇下(從here)。有兩個人一起使用。所以這是一個雙頭假貨。

  1. 「障眼法是,他們學習的計劃,但他們只是以爲是在拍電影和視頻遊戲」 -Randy鮑什
  2. 對於那些誰想要的程序和/或認識到,愛麗絲是編程,他們不知道他們學到了一些有用的編程語言,如果他們自己呈現,他們可能認爲這是無聊的。

協同寫作ALICE PROGRAMS

愛麗絲程序員編寫在Python [PYTHON],一個高級別,解釋 面向對象的語言。 Python 支持高級數據類型,例如 列表和散列表作爲原語 該語言。

相關問題