2010-03-05 70 views
7

我一直試圖學習編程(用C#)幾年了。我遇到的問題是我會知道我想要做什麼(或者我想要程序要做什麼),但不知道如何實際執行它。所以我經常想知道我缺少什麼。程序員的思維方式有什麼不同,我還沒有將自己置於這種思維的狀態,還是隻需要更多地瞭解語法和他們做什麼?我應該採取什麼方向來提高自己的編程技能?

當然,現在我還沒有辦法上課。

那麼,試錯法是成爲一個更好的程序員的方式,還是我目前缺乏的重要部分?

另外,我的目標是最終進入博彩業,我不知道這是否會影響到任何事情。

+13

要成功編程,您需要知道如何在線查找信息。您可以通過大致堆棧溢出 – 2010-03-05 05:40:30

+1

歷史上的同一主題中找到至少10個問題就可以練習,這應該是一個communitywiki – Jakub 2010-03-05 05:51:17

+0

http://stackoverflow.com/questions/tagged/self-improvement – harpo 2010-03-05 18:34:44

回答

5

到目前爲止,提高你技能的最好方法是練習,練習,練習,然後再練習一些。就像運動員變得越來越好並且磨練了他的技能和自然能力一樣,越是代碼越好,你會得到。你最好的資源將成爲書籍和互聯網 - 博客,文章,如SO等網站是令人難以置信的信息來源。谷歌是你的朋友,學習如何有效地使用它。

找到你想解決的問題,然後找到兩種或三種解決方法。能夠從不同角度處理問題是一項非常寶貴的技能。

我還建議找一個你可以參與的開源項目。這裏有很多東西。

2

是的,這是相當多的試驗和錯誤。更準確地說,研究,試用,錯誤,哭泣,修復,錯誤,研究,成功!

任何我想做的事(那是新的)我通常通過做各種搜索找到,或者我通過參與這樣的論壇意外地學習,然後很幸運地記得它什麼時候變得必要。

只是專心致力於研究和嘗試「各種各樣的事情」,然後你會變得更好。你只需要承認起初很困難,而且這是可以接受和適當的。

你會得到它的掛鉤。只要你有動力,你就會達到你想要的。

+0

燁有一個哭天到天笑 – 2010-03-05 06:41:29

0

我喜歡柔滑的第二句話。我同意。只要掛在那裏。

找一個你想要做的項目(小項目),然後學習如何去做。任何項目...就像建立一個計算器或其他東西。如果你有一個目標,它會使事情變得簡單得多......當你發佈問題時,人們可以更容易地幫助你,這樣他們就可以有一個參考框架。

很多谷歌的搜索...和計算器搜索;)

+1

我做了我自己的計算器來計算我玩的遊戲中的角色工作服。我想知道我從那裏去哪裏。 – Slateboard 2010-03-05 05:50:37

1

我覺得在這一點上最寶貴的東西是看到在行動中工作的代碼。讓你的手掌握許多有用的完整源代碼的示例應用程序。看看源代碼,找出是什麼,然後開始修改它!

然後嘗試使用類似的結構編寫自己的應用程序,並且您會發現它更容易。

0
,可以讓你開始

的另一種方式是看標準的例子(我敢肯定,你可以找到很多那些C#)的嘗試和運行他們,瞭解他們在做什麼,然後開始對其進行修改和娛樂周圍。 從這樣的修補中得到您的問題通過研究網絡等回答 增加複雜性,你會在一段時間內你的方式。

0

搜索您感興趣的C#開源項目。大多數項目會採取任何幫助,你可以給。這將允許您在受控環境中練習您的技能。

0

我建議你自己的方式工作,通過一對夫婦的編碼和設計的書籍,同時學習語言或2碼完整的語法是一個偉大的地方開始。至於你應該開始編程,瞄準簡單的事情,將解決你有問題。選擇語言時,我做了一些事情,比如編寫一個程序來自動組織我的媒體庫,根據我從手機發來的信息啓動流程,快速將快捷方式添加到我最喜歡的啓動器應用程序中,或者組織和歸檔所有我在一個學期結束時保存的學校工作。另外,看看很多其他人的代碼。在查看更好的代碼之前,可能很難更好地編寫代碼。

通過這種方法,你會建造你抽象的技能,如設計和前期準備,實用技能,如文件訪問和網絡通信,和一般程序員工具箱中的項目,如正則表達式和反思。

0

另一個有趣的事情是嘗試Code Kata。你如何成爲一名優秀的音樂家或學習滑雪或說外語?實踐。實踐。實踐。

0

谷歌布魯斯Eckel的書「在......思考」,他們是免費的和非常好的

0

functional programming語言看一看 - 這將擴大你的頭腦,並因此改變(可能提高)的方式你看代碼和問題。

+0

這對我的專業水平的人會有用嗎? – Slateboard 2010-03-05 19:19:10

相關問題