PHP、Java 與 Python 的學習路線圖是怎樣的?

來源:互聯網
上載者:User
目前感覺自己雖然看了不少書,也做了規劃,但還不是很完善,希望能夠借鑒知乎各位朋友的學習路線圖,煩告知!:-)

回複內容:

這個問題其實問的有點寬泛,我寬泛的回答一下。學習一個語言有三個階段。第一個階段是知道這個語言能做什麽覺得這個語言巨牛無比,第二個階段是知道這個語言有各種各樣的問題覺得很有問題,第三個階段是能夠迴避掉這些問題並且順利的寫程式。
基本上第一個階段是你看書學習時候遇到的,第二個階段是當你真正去做一個項目的時候就會發現各種奇怪的問題,當你完成了這個項目基本就進入了第三個階段。
所以其實你如果都看過一些語言學習的書之後剩下的就是確定要做什麽,然後遇到問題不停的google不停的問了。開始的第一個項目我不贊成從0開發,最好還是找個比較輕型的開源項目去改,按照自己的需求。這樣既可以看看別人優秀的代碼又可以鍛煉自己寫代碼的能力。
最後多嘴一句,我一直覺得那些牛逼程式員之所以牛逼是因為他們把能見到的error資訊全看過了。先選擇一門把,
如果想快速工作,上班拿錢,建議PHP,然後呢看情形轉PYTHON.
如果想有更大發展,可以先學習java.這倒不是說java最有前途,而是JAVA的學習能讓你對軟體工程有更深的瞭解。

學習過程一般是先花個幾天學習一下基本文法,看看常見的例子,然後就是看別人的代碼仿寫了。最後自己寫個人覺得一下子學習這麼多東西不太能學得好吧。。。建議從一個開始吧,php和python其實有點像,但是和java的話差別就有點大了。
我就是從php轉到python的,基本一周時間熟悉一下基本文法就行了。學一門,
你會發現有很多周邊的知識值得深入學習,
功夫在語言外我說一下Java的吧,首先程式設計語言的書至少要過一遍,把裡面的常用的文法和流程弄懂,照著書多寫寫例子。然後可以找個項目(開不開源無所謂)模仿著寫個簡單的模組,這階段就是要弄懂整個模組的工作原理和處理流程了。可以通過反覆開發模組不斷深化理解,直到你可以很機械化的開發時基本就要到下一階段了。看看設計模式和重構方面的書,參考著最佳化你以前寫的模組,或者看看其他優秀的開源項目,針對性的看你要學習的部分。不斷迭代最佳化。

當然如果你開發的東西沒有人使用,是會少了很多工程環節的,比如代碼品質檢查、測試、投產等等,也就少了很多發現問題的機會,在問題修複中學到的才是真正有用的東西。我個人覺得不要想著一下子去精通多門語言,如果你真的想學3門語言,那你可以選擇先專攻一門語言,然後多瞭解吸收一些編程思想,然後到了精通階段之後,再利用這些編程思想去學習別的語言就會so easy!
其實程式設計語言只是一個實現工具,最重要的還是掌握和吸收了編程的思想.有了編程思想,語言就可以觸類旁通!首先瞭解一下HTML/CSS/JS/PHP/MySQL的基礎,然後自己想idea(建議根據自己的真實需求去想idea,這樣以後做的時候更有動力),然後就去做,然後重複這個過程:學習優秀技術->根據學到的東西進行重構。然後你就會發現在這個過程中學到很多東西!一門一門學不行麼,從php到python,到java,用了不到一年時間,差不多的東西。我個人線路是 PHP->Python->C->Java->Android ,感覺C之後都是學起來相當輕鬆的做軟體開發的書是一定要看,而且是必須的,但是只看,心裡還覺得好像是自己看懂了,但是你沒有到機子上實踐那等於你看書是白看,必須通過不停的敲代碼,不停的練,還要不斷的發現問題和總結問題,而且切記急躁。基礎要紮實。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.