2010-12-03 93 views
1

這是一個通用的問題 - 我知道一些Perl和Python,我正在尋找學習編程,以便一旦我得到它的竅門,我可以開始開發應用程序,然後網站。 我請你給我算法(步驟:)),應該是我的方法來學習它。 我已經在perl/python上發佈了一些小問題,並且我從每個人那裏得到了很大的幫助。 注: - 我不急於學習,我知道這需要時間,這很好。學習開發算法

請給你認爲是有效的任何建議(請逼債逼我學的Lisp,哈斯克爾 - 我是初學者)

+0

你可能會更好問這個位置:http://programmers.stackexchange.com/ – Richard 2010-12-03 09:56:08

回答

1
  1. 開始閱讀一本好書,涵蓋我會建議控制結構等(二包括Head First Programming,或learning to program(這是一個Ruby的書)。

之後,嘗試一些基本的東西,學習你的語法,控制結構,邏輯等等 - 一些好的網站對這個有:

Project Euler

Coding Dojo

Code Kata (pragpub)

然後,從那裏動起來(在這一點上,你可能需要更多的框架特定的東西 - MVC,Rails等)。

在旁註中 - 語言在很大程度上是不相關的。我現在正在指導一個學徒開發人員(在C#中,但他也在看一些Python),而在上一次編碼會話中,我們只寫了很少的代碼,但花費了大量時間啃過代碼kata中的邊界案例。

(增編)

一旦你過去基本控制結構和語法,你會發現最艱難的部分是設計,抽象,解決問題等等 - 所以對於那些一些好的辦法拿起那些技能包括:

  • 獲得一個良好的導師(即使是一個虛擬的)。
  • 看着大量的代碼。如果您不在開發商店中,請查看您感興趣的開源項目,以瞭解其他人的代碼。
  • 貢獻OSS
  • 從小做起,並建立一些爲自己(我總是偏向於建立自己的博客網站 - 就像一個絕地武士必須建立自己的光劍;)
  • 玩得開心!
2
Step 1. Read 
Step 2. Implement 
Step 3. Repeat Step 1 until ur frustrated. 

簡單的算法中

+0

感謝蘇希爾:)你能否詳細說明更多的每個步驟,請.. :) – rgolwalkar 2010-12-03 10:12:16

+0

,當我說讀。閱讀關於編程的一切,讓它成爲一切。它應該讓你覺得開明和善良。當我說執行,實施任何你學會了如果沒有執行你會忘記它。當你感到沮喪或感到沮喪時,不要做這兩件事中的任何一件。更多你閱讀更多你開始知道沒有捷徑。編程是一個10年的課程或者是一生的課程。閱讀你的科目與優秀的人交談或找到好的導師。如果你沒有找到導師選擇幾個編程英雄,並開始追隨他們。就像我按照JEFF ATWOOD。 – 2010-12-03 10:29:58