怎么開始系統地自學網站開發?
2020-11-11 04:15:50
這不就是我當年曾經折騰過的事兒嗎?!
如果你想做一名靠譜碼農,請在此處繼續往下閱讀;如果不是,請直接跳到結尾加粗文字部分。
首先,你要先選擇一個框架,其中比較重要的考慮因素有:
1. 該框架相關文檔的完備程度;
2. 該框架的開發效率;
據我的了解,這兩個因素有時候有點相悖,就文檔來說,一般是越老的框架越全面完備,但老框架往往在開發效率以及應用的結構設置方面不如新的框架,因為老框架往往是“前人的肩膀”了。所以,需要就這兩點取一個平衡。還需要說明的是,在碼農的世界里,“文檔完備“首要是指官方(或愛好者所組成的社區)所提供說明文檔或程序實例的完備程度,在檢驗這一點的時候,你最好使用Google,沒有鄙視Baidu的意思,起碼在我當初折騰這些的時候(2011年前后,ROR框架),百度所能提供給我的有效信息較Google要差很多。
在選擇框架這件事上,你可以聽聽別人的建議,收集一些不同的備選項之后,自己可以在網上所有他們的優劣對比,可能有很多分析你不明白是什么意思,但這不重要,就依據你明白的信息,挑一個你看著順眼的框架入手吧。你說萬一將來后悔了怎么辦?別擔心,雖說不同的框架聽起來是完全不一樣的東西,但實際上,一旦你熟悉了一個,再學習心得就會容易很多,這里邊有點一通百通的意思。
選定一個框架以后,事情就簡單很多了,那先安裝配置編程環境之類的事情,隨便一搜就是一大把。但這里有幾點需要提醒你,尤其是,一旦你是個都少有點Geek向的人。請注意,我這里說的“簡單很多”的“安裝配置編程環境之類“的事情,對于一個Geek來說,這里有太多涉及信仰需要捍衛的地方了,比如Linux VS Windows,比如IDE VS CMD,比如Emacs VS VIM,等等等等,一堆大坑。我以一個曾經掉坑里后來爬出來但現在也不時在坑邊徘徊的人的經驗告訴你,不要理會所有這些亂七八糟的東西,選擇一個最大眾的配置,然后,這個階段就結束了,我們開始干活兒,不要花費太多時間在這些貌似重要其實無所謂的東西上面。
經過以上步驟,你終于能夠動手了,你”沒有基礎,只學過一點html",想系統的學一下網站開發,這個開頭其實挺好的,一張白紙就不會有很多莫名其妙自以為是的固有觀點,你要做的是,閱讀你所選擇語言的入門文檔,跟著上面的例子,一步步開始動手做!
(我沒有建議你買書,因為我的經驗是,只有官方的文檔在“準確性”上表現最好,對應的書籍尤其是國內作者寫的,這點上不是那么讓人滿意。)
在跟著文檔動手的時候,一開始你什么都不懂,但你要記住你做了什么,產生什么效果,大概這樣兩三個例子做完之后,你就可以按你自己的想法來寫一個新的東西了,這時候的你,在遇到問題的時候,應該已經知道該通過什么途徑尋找解決方式了,換句話說,你已經入門了。
剩下的,就看你的興趣和努力程度了,如果你想成為一名優秀的碼農的話。
但如果你志不在coding,只是想做電子商務,那我真誠的建議你,不要費我上面提到的那些功夫,你只需要認識幾個靠譜的碼農朋友,然后自己在琢磨些現成的網站的用法,coding方面了解一點就夠了,就到你說的“學過一點html”這樣的程度就可以了,省下時間和精力,你可以多想想具體怎么賺錢這件事。
如果你想做一名靠譜碼農,請在此處繼續往下閱讀;如果不是,請直接跳到結尾加粗文字部分。
首先,你要先選擇一個框架,其中比較重要的考慮因素有:
1. 該框架相關文檔的完備程度;
2. 該框架的開發效率;
據我的了解,這兩個因素有時候有點相悖,就文檔來說,一般是越老的框架越全面完備,但老框架往往在開發效率以及應用的結構設置方面不如新的框架,因為老框架往往是“前人的肩膀”了。所以,需要就這兩點取一個平衡。還需要說明的是,在碼農的世界里,“文檔完備“首要是指官方(或愛好者所組成的社區)所提供說明文檔或程序實例的完備程度,在檢驗這一點的時候,你最好使用Google,沒有鄙視Baidu的意思,起碼在我當初折騰這些的時候(2011年前后,ROR框架),百度所能提供給我的有效信息較Google要差很多。
在選擇框架這件事上,你可以聽聽別人的建議,收集一些不同的備選項之后,自己可以在網上所有他們的優劣對比,可能有很多分析你不明白是什么意思,但這不重要,就依據你明白的信息,挑一個你看著順眼的框架入手吧。你說萬一將來后悔了怎么辦?別擔心,雖說不同的框架聽起來是完全不一樣的東西,但實際上,一旦你熟悉了一個,再學習心得就會容易很多,這里邊有點一通百通的意思。
選定一個框架以后,事情就簡單很多了,那先安裝配置編程環境之類的事情,隨便一搜就是一大把。但這里有幾點需要提醒你,尤其是,一旦你是個都少有點Geek向的人。請注意,我這里說的“簡單很多”的“安裝配置編程環境之類“的事情,對于一個Geek來說,這里有太多涉及信仰需要捍衛的地方了,比如Linux VS Windows,比如IDE VS CMD,比如Emacs VS VIM,等等等等,一堆大坑。我以一個曾經掉坑里后來爬出來但現在也不時在坑邊徘徊的人的經驗告訴你,不要理會所有這些亂七八糟的東西,選擇一個最大眾的配置,然后,這個階段就結束了,我們開始干活兒,不要花費太多時間在這些貌似重要其實無所謂的東西上面。
經過以上步驟,你終于能夠動手了,你”沒有基礎,只學過一點html",想系統的學一下網站開發,這個開頭其實挺好的,一張白紙就不會有很多莫名其妙自以為是的固有觀點,你要做的是,閱讀你所選擇語言的入門文檔,跟著上面的例子,一步步開始動手做!
(我沒有建議你買書,因為我的經驗是,只有官方的文檔在“準確性”上表現最好,對應的書籍尤其是國內作者寫的,這點上不是那么讓人滿意。)
在跟著文檔動手的時候,一開始你什么都不懂,但你要記住你做了什么,產生什么效果,大概這樣兩三個例子做完之后,你就可以按你自己的想法來寫一個新的東西了,這時候的你,在遇到問題的時候,應該已經知道該通過什么途徑尋找解決方式了,換句話說,你已經入門了。
剩下的,就看你的興趣和努力程度了,如果你想成為一名優秀的碼農的話。
但如果你志不在coding,只是想做電子商務,那我真誠的建議你,不要費我上面提到的那些功夫,你只需要認識幾個靠譜的碼農朋友,然后自己在琢磨些現成的網站的用法,coding方面了解一點就夠了,就到你說的“學過一點html”這樣的程度就可以了,省下時間和精力,你可以多想想具體怎么賺錢這件事。