{eval=Array;=+count(Array);}
如果按我的觀點來說,初步學(xué)會并能做出項目,零基礎(chǔ)者100天左右;有其它語言基礎(chǔ)的,那就更快,20天也許足夠。
首先表明一個觀點,對于初學(xué)者來說,很多傳統(tǒng)的、按部就班式的基礎(chǔ)類書籍都是存在問題的,說的再嚴重一點可能就是誤人子弟。內(nèi)容互相重復(fù)就不說了,關(guān)鍵是它們的內(nèi)容編排方式:這些書無一例外的都從“點”講起,最后才擴展到“面”。
例如,市面上有大把分門別類的各種專業(yè)書,但你見過有多少是將CSS選擇器和JS選擇器、將PHP的語法和JS的語法混合在一起比較學(xué)習(xí)的?如果將JavaScript代碼僅僅看成是頁面中的<script></script>標簽元素、將PHP看成是頁面中的<?php>標簽元素又有何不可?
我在學(xué)習(xí)初期就碰到過這樣的情況:買了一堆的書,要么講的太深,要么講的太淺,而且很多內(nèi)容還都是重復(fù)的。對于一個毫無基礎(chǔ)的初學(xué)者來說,辛辛苦苦學(xué)習(xí)幾個月,即便是把那些多如牛毛的標簽、選擇器等都學(xué)“吐”了,可能還不會在腦海中形成一個網(wǎng)頁開發(fā)的整體概念。一旦堅持不下去,其最終的結(jié)果就是半途而廢。
因此,我的建議是:從“面”開始學(xué),有了一個總體性的概念認知后,你才會清楚的知道每個具體的“點”將應(yīng)用到哪里,這個“點”是應(yīng)該淺嘗輒止還是要繼續(xù)追本溯源。只有這樣,才不會把時間浪費在很多瑣碎的、有些甚至永遠都用不到的知識點學(xué)習(xí)中,也才能以最具效率的方式幫助自己確定最終需要努力的方向。
當(dāng)然,從“面”開始學(xué)習(xí),并不代表著可以沒有任何基礎(chǔ),只是這種基礎(chǔ)的學(xué)習(xí)并不是面面俱到的。例如,HTML只要大概掌握div、p、span、a等幾個常用標簽的用法即可,尤其是標簽的屬性知識一定要搞清楚,這是后期繼續(xù)學(xué)習(xí)CSS和JavaScript的關(guān)鍵;CSS則要了解一些基本的選擇器及樣式聲明方法。有了這些簡單的基礎(chǔ)后,其實就可以使用前端框架(比如Bootstrap)來嘗試做些靜態(tài)頁面。之所以要強調(diào)使用前端框架,是因為它可以讓初學(xué)者暫時擺脫漫長且繁雜的樣式學(xué)習(xí)過程,并快速看到開發(fā)成果,從而增強繼續(xù)學(xué)習(xí)的信心。至于JavaScript和PHP也是同樣的道理,初學(xué)者暫且將它們看成是頁面中的標簽元素好了,而且它們的語法非常相近,會了這個自然就懂了那個,一起學(xué)習(xí)非常合適。
我是人民郵電出版社的簽約作者。正是出于上述觀點,我才出了一本書《B/S項目開發(fā)實戰(zhàn)》。該書將在春節(jié)前后出版,有需要的可以關(guān)注我一下。該書主體部分只有4章,且從大家最常見的“記事本”入手,快速入門不存在任何障礙:
這是主體部分的完整目錄:
為幫助讀者快速看到自己的開發(fā)成果,本書前言中還專門提供了“一周速成指南”:
菜農(nóng)認為應(yīng)該把問題分為三類:
1.html和css
前者是網(wǎng)頁文件,它是網(wǎng)頁的基石,后者css則為景上添花,美化網(wǎng)頁。
如果不需要網(wǎng)頁美觀或特效,css真可以不要,只要你不嫌網(wǎng)頁丑。
2.js和php
前者是前端編程語言,后者是后端編程語言。
兩者都是計算機編程語言,如果有C語言基礎(chǔ),則非常好入門,否則非常有難度。
3.mysql
它是數(shù)據(jù)庫查詢語言。
必須有數(shù)據(jù)庫基礎(chǔ),如果有windows桌面數(shù)據(jù)庫基礎(chǔ),入門難度就會降低很多。
菜農(nóng)今年60歲,年底退休。準備維護個人免費技術(shù)網(wǎng)站到78歲。(這是菜農(nóng)的心愿)
你指的學(xué)完是?學(xué)完常用的基礎(chǔ)知識嗎?
我感覺學(xué)完這些常用的基本知識半年之內(nèi)學(xué)完,沒有任何問題!
但是,我想說,即使看似再簡單的 HTML 和 CSS ,其實也有很多隱藏的技巧,深入的知識等,學(xué)完基礎(chǔ)知識是一回事,學(xué)會是另外一回事!
就像你說的上面的每一個開發(fā)語言和技術(shù)多帶帶拿出來都需要很長時間才能精通!
學(xué)完和學(xué)會是兩回事!
結(jié)合自身的經(jīng)歷談下這個問題,不一定適合于所有人。
感覺可以分為下列幾個學(xué)習(xí)階段。
這兩個應(yīng)該是對初學(xué)者比較友好的了,html大概了解一些常用的標簽,css的話看下各種選擇器的寫法,然后找個網(wǎng)站模仿著寫一遍樣式,基本上就有感覺了。之所以推薦這兩個先學(xué)除了簡單,還有成就感,寫的東西直接以頁面展示出來,這比很多大學(xué)以C教學(xué),對著命令行打印一堆數(shù)據(jù)的體驗要好很多。你甚至可以嘗試著寫一個靜態(tài)網(wǎng)站來做一個自己的簡歷,展示到朋友圈。
學(xué)習(xí)資源的話,推薦兩本書吧。
《Head First HTML and CSS》
Head First系列的書一直評價很高,這本書也是。但我覺得其實沒必要一來就學(xué)那么多,很多標簽和屬性你都記不住,更不用說css那么多屬性了,很多從業(yè)多年的前端應(yīng)該也只能記住其中的大部分吧。推薦的學(xué)習(xí)方法是Learn by doing.過程中遇到問題的話,學(xué)會用搜索引擎+MDN.
《CSS Secrets》
看完這本書你會感嘆,原來CSS還可以這樣寫。
js的話還是比較復(fù)雜的,很難短時間就掌握的很好,但你至少要搞懂一些基本的控制流語法,變量,常量,函數(shù),類這些東西。至少做到你參考別人的代碼能看懂別人大概在寫啥。
小白可以看下這本GitBook上的書,基礎(chǔ)的東西都有涉及,也不長。最多一個小時就能看完。https://www.gitbook.com/book/xinqiu/learn-javascript-cn/details
稍微有基礎(chǔ)了,想深入學(xué)JavaScript這門語言的話,可以看下《Javascript權(quán)威指南》這本書。
但老實說,這本書雖然很好,但是不適合初學(xué)者看,我看了一部分之后覺得純看書籍的話還是太無聊了,不太適合自己,遂棄之。
相比之下,我更推薦廖雪峰大神的《JavaScript教程》https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000,在網(wǎng)上就能看,前面很基礎(chǔ),然后后面開始飆車。大家可以選擇性看,文中提到了很多初學(xué)者會遇到的坑,比如var that = this.這種小技巧。很多時候初學(xué)者會被這種問題困擾很久,有人指路會幫你節(jié)省很多時間。
之后你可以了解一些ES6的新語言特性,然后試著用React,Vue,Angular之類的框架來試試。
選擇的話,感覺新手推薦Vue,封裝的很好,有時會覺得就算不會js,跟著Vue的教程,也能開始寫一些東西。React的話,個人感覺要稍微難點,寫的感覺和原生的JavaScript要接近些。Angular沒寫過就不評價了。但這三個框架的很多思想其實有共同之處,學(xué)會一個,學(xué)另一個會簡單很多。所以不必太過糾結(jié)。而且前端這個領(lǐng)域,技術(shù)更新很快,如果你想學(xué)一門一勞永逸的技術(shù),那么前端很可能并不適合你。
這兩個感覺是相互依賴的,寫PHP不可避免的就要操作數(shù)據(jù)庫。PHP我寫的也比較少,只用Phalapi寫過一個小網(wǎng)站,但感覺整體寫起來的感覺不是那么爽,但也有可能是我打開的方式不對,數(shù)據(jù)庫的話,php有別人封裝好的ORM庫可以對數(shù)據(jù)庫進行操作,這使得你可以不會sql語法也能對數(shù)據(jù)庫進行操作,實在需要用到sql的時候,可以查下文檔,然后模仿著寫。因為這方便了解的不多,就不瞎提建議了。
不過雖然php是世界上最好的語言,我也建議你有機會試試python或者node.js?;蛟S會打開新世界的大門。
以上這些內(nèi)容如果自學(xué)的話沒個至少需要一兩年的時間,還無法保證能學(xué)會。培訓(xùn)大概需要5個月的時間。想全部掌握好以上只是,可以來千鋒武漢IT培訓(xùn)機構(gòu)系統(tǒng)全面學(xué)習(xí)一下。千鋒全程面授模式教學(xué),真實項目實戰(zhàn),可先來免費試聽兩周,實地親身體驗下!
課程:MySQL數(shù)據(jù)庫的創(chuàng)建、修改及刪除;數(shù)據(jù)表的創(chuàng)建、修改及刪除;無限分類的數(shù)據(jù)表設(shè)計;記錄的插入、更新、刪除及查找;外鍵與連接;索引;存儲過程,觸發(fā)器,游標;事務(wù)處理;數(shù)據(jù)庫引擎詳解;數(shù)據(jù)庫集群,數(shù)據(jù)庫讀寫分離、類與對象,類的定義;屬性與方法;$this關(guān)鍵字、 self關(guān)鍵字;繼承,多態(tài);魔術(shù)方法;抽象類與接口;設(shè)計模式;PDO類;JpGraph圖表,F(xiàn)usionCharts圖表;PHP高級應(yīng)用(Smarty模板、PHP框架技術(shù))等。
當(dāng)你發(fā)奮苦讀三個月之后 去公司實習(xí) 你會發(fā)現(xiàn)你還是井底之蛙 因為不了解框架 會了框架之后原生的語言又忘了 再回去學(xué)習(xí)繼續(xù)深入研究框架 前前后后半年差不多可以當(dāng)碼農(nóng)了 一年之后試著自己寫個框架 之后就可以去學(xué)其他語言了 掌握起來也比較輕松了 之前的過程肯定很痛苦的
如果沒任何基礎(chǔ)的情況,按大部分培訓(xùn)機構(gòu)的時間看前端部分html、css、js,外加一個流行框架(vue、react、angular),這些全部填鴨式的灌輸完畢需要4-6個月(每天8小時每周5天)。而且這些東西只能停留在熟悉的基礎(chǔ)上,運用熟練還需要大量的代碼堆積。服務(wù)端的php和mysql如果只是最初級水準(PHP 開發(fā)環(huán)境、基本語法、變量數(shù)據(jù)類型、數(shù)組、常量、運算符、函數(shù)、作用域,mysql字段、字段屬性、索引),自己寫個接口的話就從sql語句開始看,然后用tp搭個架子,時間怎么也得1個月,這期間還得保證你前端知識不能忘。
為什么要學(xué)這么多?學(xué)習(xí)其中的一兩種就行,關(guān)鍵是要學(xué)精,語言也就是個工具,會一種別的也就觸類旁通了,主要是不同的語言語法等不同而已,社區(qū)和論壇上有大量的貢獻者,根據(jù)自己的需求修改就行。
提問者應(yīng)該是個沒有經(jīng)驗的新手,想要自己做全棧開發(fā),建議規(guī)劃好學(xué)習(xí)路線,先學(xué)好基礎(chǔ),再接觸框架。
10
回答0
回答0
回答0
回答4
回答2
回答0
回答3
回答0
回答0
回答