0

我想教一個完全新手的程序員(有人擁有藝術學士學位但從未進入編程)。教學和編程讓新手感到興奮

我試圖引進蟒蛇,但反應是類似,「好吧,它打印1,2,3,......或者是的,它斐波納契數列,但什麼是使用,我可以很容易地做到這一點,或者我的計算器做到了,它有什麼用處「。我試圖推銷這個宏偉的想法,說:「嘿,你看到你使用的MS Office,它使用相同的概念。」但它不起作用。簡而言之,我無法創建或展示任何內容來吸引新手對編程感興趣。我展示了我使用wxpython創建的GUI,但很驚訝地看到我寫的代碼給了新手什麼,只是恐怖。

任何人都可以提出相關的編程,甚至一些簡單的代碼,這將使新手編程教學方法或某事認爲編程是很酷,輕鬆,有趣的學習?

+3

但編程不是很酷,簡單或有趣的學習。這是令人難過的,困難的和學習的鬥爭。讓你的創意熟人用他/她的時間做一些更吸引他/她的事情。 –

+0

@HighPerformanceMark:這是事。我通常會測試某人是否合理使用河內塔的例子。如果他們快速而輕鬆地解決這個問題,我認爲他們足以理解編程。她很快就解決了這個問題,我想,嘿編程對她來說可能是對的。我現在滯後的事情是我沒有什麼可以創造利益。 –

回答

2

好吧,除非你是一個天生的數學家,否則經常出現的數字模式並不酷。

還有一個原因,爲什麼規範的東西孩子們開始了與要麼是烏龜圖形或遊戲編程:它至少隱約混凝土,它是開放式的。

人們喜歡做的其他事情是網站。某種基於窗口小部件的網站框架可能會吸引人。

+0

從網站編程開始似乎是一個好主意。但是,對於圖形和/或遊戲,大部分編程都是基於面向對象的設計,而新手無法將頭部包裹起來。 –

+0

@Jack_of_All_Trades龜圖形肯定不會*需要*面向對象。對於新手無法理解面向對象的想法,這是一個神話,因爲面嚮對象的技術已經被如此多神祕的巨無霸包圍着。 OO實際上只是一種打包一些變量供相關函數集使用的方式,另外還有一些機制可以爲其他函數轉換某些函數。 – Marcin

+0

@Jack_of_All_Trades我想補充一點,無論你的意見如何,針對教孩子們的事情都圍繞着遊戲和圖形。即使你認爲這一定「太難」了,人們仍然會這樣做,所以我懷疑他們發現了其他情況。 – Marcin