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