2009-04-21 63 views
12

我的一位朋友對學習如何編程計算機感興趣,但她對編程一無所知。我建議Python可能是一種很好的語言,但是在一些Google搜索之後,我找不到任何以適當方式涵蓋了編程和Python的教程。爲零經驗人士編程教程

我不希望她經歷繁瑣的「在第一代僞代碼中學習算法」的例程。相反,我想要一個教程來解釋基本的想法,同時努力實現一個真正的目標,例如一個非常簡單的遊戲機。

有沒有人知道任何這樣的教程?你認爲我誤解我如何處理這個問題? Python是不好的選擇?我知道像C,C++或Java這樣的東西是行不通的 - 太多的細節會起反作用。另一方面,我認爲Lisp可能太數學和抽象。另一方面,Python甚至可以讓她在短時間內完成諸如原始圖形遊戲編碼之類的工作。

+0

重複http://stackoverflow.com/questions/207701/python-tutorial-for-total-beginners,我認爲還有其他人。 – 2009-04-21 21:21:05

+0

您可能還會考慮「The Little Schemer」。如果我記得,這本書是爲非程序員編寫的,作爲計算機編程的有趣介紹。 – 2009-04-21 21:42:40

回答

0

告訴她購買Head First C#的書,而不是回頭看。它包含三個實驗室,其中包括其他示例,您無法找到完整的解決方案(他們有提問的論壇);給讀者提供一些代碼和要求,然後由他們來執行其餘的。最後的實驗室引導讀者建立自己的太空入侵者。

道歉這不是一個python的答案,只是把它放在那裏作爲另一種可能性。

0

我建議small-basic對於沒有編程經驗的人來說,它非常適合初學者。但是沒有太多的教程,如果你願意幫助她,那麼我認爲它是一個很好的起點。

它不需要visual studio,它只是一個簡單的下載,你可以立即在簡單的IDE中開始編程。一個警告是,如果你擔心這些事情,它仍然處於CTP階段。

0

坦率地說,我懷疑新程序員是否應該處理內存管理問題。我確實認爲他們應該在早期與C保持聯繫,也許是爲了避免「Perils of Java schools」。 無論如何,我認爲Python很好。

我發現官方python documentation相當有幫助。

0

只有部分答案,但我認爲Python是一個很好的選擇 - 每當有人問我一個適合初學者的好語言,那就是我推薦的語言。

想到的唯一的教程是http://docs.python.org/tutorial/,但我認爲它主要面向具有一定編程經驗的人。

在一個輕微的切線上:你可以做的只是解釋基礎知識,即程序是如何按順序排列的指令序列,一旦你的朋友看到​​了它的工作原理(也許你可以告訴她如何寫你好世界),讓她修補。也許你可以向她展示她的文檔,以便她知道如何看待事物,但對初學者來說這可能有些壓倒性...

+0

嗯,有人似乎有點鬥氣...... – 2009-04-21 22:21:51

3

我開始不久前與MIT's Introduction to Computer Science and Programming。這實際上是對Python的介紹,但給出了comp的概念。 SCI。一路上的概念。網頁上有很多很棒的鏈接和資源,還有一些有趣的玩具項目可供您隨時嘗試。我在一個長週末中閱讀了大部分材料,然後花了大約一週半的時間完成大部分任務,但是我正在或多或少地全職工作。

順便說一句,我認爲你在推薦python是正確的。一些(老年人)真的抱怨從高級語言開始,但它是開始學習的好方法,特別是在人們通過使用計算機的門道進入編程計算機的日子和年齡(反對從門口進入)的電氣工程)。

1

難道沒有人做LOGO程序了嗎? :)

0

對不起,但基本的算法方法沒有基礎,幾乎除了HelloWorld以外的任何東西都可能是非常令人沮喪和令人厭煩的。

+0

基本循環和字符串操作並不困難。 – guns 2009-04-21 21:41:58

0

Python是一個不錯的選擇。我認爲lisp實際上不像你說的那樣「太數學和抽象」。開始這種方式的人需要考慮的一個好的備選方案是將書How To Design Programs與(教育導向的)Dr. Scheme環境配合使用。兩者都是在設計時考慮到絕對新人。

這在很多方面比python更好或更清潔的系統,但也可以讓她迅速將圖形內容等放在一起。特別是對於沒有經驗(並且因此沒有預期的想法)和/或沒有特別需要「成爲主流」的人的情況下,這可以是非常有效的第一環境。

1

我在某處讀到Head First系列將推出一本介紹編程的新書(使用python語言)。我認爲你應該在它變得可用時完全檢查它。我確信它將爲任何沒有任何經驗的初學者提供完美的介紹。

0

我可以踏踏實實爲改裝成的,但我不知道爲什麼VB.NET不會是一個不錯的選擇。沒有提供足夠的信息和背景或知識深度。很難相信她有很深的深度,但對基本的編程知之甚少。即使開始計算機科學的書籍也有僞代碼和實際的起始代碼。

我知道如何編程並想學習Python,但是當我看到時,我發現很多資源「很難」,沒有給予初學者。我讀過很多人說,首先教Python,但我不知道如何。並不意味着我是對的,只是我閱讀它的方式。

我的猜測是她需要每一個英語的東西,並與許多初學者的文章。 BASIC被稱爲基本的原因。我相信你可以爲C#爭論,但Visual BASIC似乎非常適合初學者,並且這並不意味着VB.NET僅適用於初學者。這很愚蠢。你可以用它做任何事情,這是OP有問題後半部分的答案。

Java也可以。那裏有很多初學者的東西。

1

一些朋友有一個明亮的8歲孩子,剛剛進入MIT's Scratch作爲第一次參加編程。它似乎提供了即時的圖形反饋,而插件「代碼組件」是避免可能嚇跑新手的最初「語法錯誤」煩惱的一種好方法,但不會讓事情陷入困境,直到沒有「程序員的想法」參與其中。

更新:一些個月,只是當我們認爲他們可能會發現劃痕有點限制,銳意畢業到類似的Python,他們去發現BYOB其巨大的擴張劃痕的可能性(建立你自己的組件塊,多線程......)。看起來他們需要一段時間才能超越這一點。我有點想知道,如果我正在尋找一代從不會執行「代碼行」編程的早期採用者,並且我認爲它是誰的首選編程環境將更像AppInventor