2010-12-18 192 views
6

我努力成爲一名優秀的程序員,我曾經是在同一時間學習的人中最好的人之一,但我達到了高原,我不明白爲什麼其他程序員知道這麼多我做。我不再有用了,我沒有通過所有測試以獲得好的工作等等。最佳PHP培訓?

我應該如何獲得PHP培訓?像課程?我想知道什麼是最好的。我覺得成爲一名優秀的程序員可以賺到很多錢,但我不能成爲一名優秀程序員。任何輸入將不勝感激。謝謝。

+1

編程不限於PHP :) – 2010-12-18 14:10:58

+0

收入生活不限於編程:) – Mchl 2010-12-18 14:16:31

+0

這是相當華而不實的Col. Schrapnel。無論代碼是否美觀,如果你是一個新的程序員,並且你陷入困境,沒有更好的辦法可以解決問題,而不是問問其他人的幫助。當我得到答案時,我很少使用他們提供的代碼示例 - 通常「回答者」提到函數或庫,或者我已經忘記,未曾想到或以前從未見過的東西。如果你是獨立的,並且沒有你周圍的教授或高級程序員問,那麼SO非常寶貴。 – Andrew 2010-12-18 15:17:11

回答

10

學習永不停息。

這就是計算機程序員的真正精神。課程和課程不是強制性的,只有幫助。

看看我的進度: 我從VBS和命令行腳本開始,並非真正用於編程,只是腳本任務。然後,我轉向C++,並使用在線教程。之後,我擴展到WinAPI的許多部分,包括媒體操作,GUI和各種其他系統任務。在掌握基礎知識之後,我開始使用Qt和Boost框架。接下來,我轉向數學編程,在那裏我也從在線教程中學習了Haskell和Mathematica。我的下一個目標是擴展到Web應用程序,從W3Schools.com的HTML和Javascript開始,然後在最近幾個月內擴展到PHP和MySQL。我的下一個目標是掌握Javascript和PHP的一些基本框架,比如jQuery和Zend。

這就是生活和學習的種族,一旦你達到了目標,如果你只是留下而不繼續,世界的其他地方將會超越你。以美國教育爲例。曾經是世界上最好的之一,現在我們在發達國家排名第38。這與你一樣,你必須繼續學習和進步,一旦你停下來,世界會傳遞你。在比賽之前比在後面總是比較好,因爲在潮流中不情願地被拖到了前面。

如果您對PHP和MySQL的某些Lynda.com教程感興趣,請隨時與我聯繫。我可以訪問許多Lynda資料。

+0

我如何與您聯繫?我在這裏是新的,我沒有看到任何私人信息功能,也許你可以給我一個?我想看看琳達。謝謝! – luqita 2010-12-18 14:39:08

+2

+1爲「學習永不停止」。 – madkris24 2010-12-18 15:04:59

1

首先,要積極。

設置自己的簡單項目,如基本的CMS。

建立在它上面。

如果您對程序編寫PHP沒有堅實的理解,請勿潛入OOP。

對我最好的教程/當然是在www.lynda.com

獲取過程中必不可少的PHP培訓。遵循這一點,你很快就會知道所有的基礎知識。

然後,當你確信你瞭解它

獲取過程中的PHP/MySQL之外,教你最佳實踐和麪向對象編程的基礎知識。

希望這會有所幫助。

請記住,你必須練習和練習。

2

PHP是一種非常常用的語言,所以如果你想賺錢,你必須非常擅長,並知道旁邊的其他幾個。也就是說,我認爲好的程序員非常少見,所以如果你是一個人,你肯定會遠離大量標準的PHP程序員。

所以我的建議,作爲一個成功的高級的ActionScript開發者將是:

  • 工作了很多,甚至比那
  • 是開源項目的一部分,以展示自己的知識和你的視覺。同時也訓練自己,打開你的想法,以原創工藝..
  • 從未參加一個商業項目,最終將失敗。即使這是由於別人,客戶或運氣不好。當你參與其中時,不要讓項目下沉,無論如何。

而我的看法是,一個好的程序員能夠

  • 計劃自己提前
  • 工作指明手
  • 前的發展承認,他不知道的東西,嘗試學習它

祝你好運,並繼續提出這樣的問題給自己,你在路上! lexa。

1

如果你正在尋找一個好的程序員,你必須知道什麼是好的程序員。
在我看來,一些優秀的程序員的素質:

  1. 能夠模型化最初的問題,有
  2. 寫入基礎上適當和相關代碼的模塊化視圖結束了一個全球性的方法算法
  3. 具有系統,圖書館和語言上她擁有強大的知識來開發
  4. 寫道,可保持代碼

雖然這些點對任何語言和系統均有效,但點3或多或少依賴於系統/語言。

PHP被認爲是容易語言,因爲(尤其是程序性的風格)

  • ,需要注意的內存分配和釋放的,
  • 變量沒有連接到一個類型,無所需要聲明,
  • 它提供的飛行許多圖書館和功能
  • 統一array和地圖數據結構是很方便的
  • foreach構造對陣列和地圖也很方便
  • 很多錯誤操作會返回一個空值(可能是警告,但不會使應用程序崩潰),...
  • 此外,通常PHP用於構建網頁 - 與頁面構建相關的任何錯誤和問題都會消失,一般來說,隨着頁面構建的結束。

我認識的所有優秀程序員(不幸的是%並不是那麼高)來自混合語言背景,他們不得不應對低內存或較差的CPU限制,他們必須實施微妙而創新的算法 - 他們不得不生存,當它不容易,能夠產生正在運行的程序。

你可以成爲一名PHP程序員。很多人都這樣

如果你想成爲好的程序員,沒有容易的勝利。

看看topcoderGoogle code jam(有很多...)的問題。從簡單的開始。

重新考慮你的方法,如果我只有內存 100K,如果什麼電腦很慢引擎蓋下會發生什麼?
當你找到一個可行的解決方案,始終三思;有一個更好的。

2

學習任何東西的最好方法就是通過練習和重複。要將其應用於編程,只有編程才能真正實現目標。

我會推薦這樣做:想想你想在程序中有什麼東西,簡單一些。研究什麼語言是製作這種程序的好方法 - 這樣的網站是一個很好的資源。去亞馬遜購買評價最高的「介紹到」這本書的語言,並通過它 - 通過它的所有方式,做每一個例子。

然後,當你完成這本書,開始工作你自己的想法。再次,讓它變得簡單到現實,你可以真正完成並知道你正在取得進展,但是讓它成爲你喜歡做的事情,並且當你完成時就滿意。

在學習任何編程之前,我有一個博客 - 對於我來說,我想要學習如何做的第一件事是在我的WordPress網站中添加精選圖片部分。搞清楚如何做到這一點對我來說很棘手,但我能夠弄明白,而且我對結果感到非常滿意。之後,我回到原來的設計WordPress模板。我第一次這樣做,花了我大約一個月的時間。從那以後我設計了幾十個,現在我經常可以在一兩天內創建一個。

最重要的不是你創建什麼樣的程序 - 它只是堅持編程和練習。起初你會複製很多沒有意義的代碼,但你做得越多,你就會擁有這些偉大的「啊哈」!瞬間就是你突然意識到事情如何運作的地方。

這是一個旅程,而不是目的地,所以才動起來,不要放棄:)

2

你的第一個障礙是開始自己的信任。只要你繼續覺得你「不能成爲一名優秀的程序員」,你將會步履蹣跚。提醒自己什麼時候你是「最好的」,你如何到達那裏並使用這些技能。正如你所說,你是最好的,你可以再次這樣做,除非你得到了一些疾病,或者被馬或其他東西踢在頭上,你可以成爲一個偉大的程序員,你所要做的就是相信並提出努力。

PS良好的導師或老闆可以創造奇蹟,讓你創造奇蹟。不幸的是,情況正好相反。

祝你一切順利。如果你需要尋找能鼓勵你的人,不要放棄。我知道你可以從你剛纔說的那樣做到。任何人都同意我的看法?