lt;總述>
經常有人問,PHP要怎么學?沒有編程基礎能學會嗎?到后來不少人又來問我怎么做PHP,不管是新手小白,還是我們常說的老司機,都不能整出一條完整的學習大綱。不過,既然我們現在面向課堂公益講課,那么我下面提出來的或多或少的都是有一點借鑒意義來幫到大家,少走彎路。
PHP的發展我就不多做描述了,百度能說的更詳細。大家選擇一門編程語言,也不是看看他的歷史,更重要的是看它的發展,作為輕量級的佼佼者,現在被越來越多的人所接受,想去學習。
我在做PHP的時候,感覺中國的PHP環境越來越步向成熟,規范也在逐漸的健全。
<學習之路的概述>
希望在介紹之前,對于那些希望能從我的文章中得到幫助的人說一句心里話:
這篇軟文不會對幫助大家的學習上面起到什么實質性的幫助,是否能學會?還得靠自己的毅力,就是學習PHP唯一的成功路徑。
學習PHP的階段做一下簡單的概括:
(1)熟悉HTML/CSS/JS/JQ等靜態網頁基本元素,能實現靜態頁面
(2)熟悉動態語言的概念,底層機制,熟悉PHP基礎語法
(3)如何將PHP與HTML結合起來完成簡單動態頁面
(4)接觸MYSQL,熟悉數據庫程序
(5)了解大部分PHP常用函數,理解OOP,MYSQL優化,以及模板
(6)完成一個基礎功能的項目實戰
(7)項目的優化處理,高級并發處理
我所說的這套學習路線可能和大家大同小異,這也算是一個循序漸進的學習過程,但是細分下來的內容是比較多的。比如web基礎,php語法函數,mysql,OOP,smarty模板引擎,正則,框架,平臺架構等等,沒有一蹴而就的事情,也沒有想象的那么難,堅持本心才是通往成功唯一的路。
<我的學習思路>
首先,理解網站這一概念之后不難看出,任何網站都是由網頁組成的,也就是說想完成網站,必須先學會做網頁,因此必須要掌握了HTML,才能為今后制作網站打下基礎。
在學習HTML中,我覺得邊學邊做是最有效的方式,當然這一方式對于學習PHP同樣是最有效的。
HTML中的任何元素都要親自實踐,只有明白了什么元素會起到什么效果之后,你才會記憶深刻,而一味的啃書,絕
對是不行的,我想大部分新手之所以覺得概念難學,大部分是因為一個字“懶”,懶是阻止進步的最大敵人,所以克服懶的習慣,才能更快的學好一樣東西。
也許您在學習PHP的時候只想盡快的開發一個網站,也就會想我做網站,干嘛要學什么網頁這些小兒科?不難看出,眼高手低的新手不在少數,這種思想無疑于建造空中樓閣,你不建地基,何來的房頂呢?
OK,掌握靜態網頁的制作技術是學習開發網站的先決條件,這一點就講到這里,因為這篇文章不是教程文章,也就不對技術進行深入的刨析了。
我假設你目前已經可以完成一個靜態頁面了,當然,做的好看難看是另外一說,我的第一個網頁也沒好看到哪去,但是“孩子”再丑,咱們做“爹媽”的也不能嫌棄不是?這畢竟是咱的成果。
那么咱們就開始學習動態語言的概念吧,剛一接觸動態語言,可能很多人都會蒙了,怎么這亂七八糟的東西,在網頁里顯示的時候卻是另外一碼事?其實這并不算亂七八糟,你寫的HTML代碼不也一樣是一堆堆的字符嗎?畢竟,代碼并不是作為直接輸出的,而是經過處理的,說白了,HTML是經過HTML解析器,而PHP當然也就通過PHP解析器了,跟學習HTML一樣的道理,想讓任何的解析器完成操作,就必須使用它們專用的語法結構,所以PHP長相奇怪也就不足為奇了。
對于PHP的理解是新手最難邁過的一道門檻,不過你應該感到幸運的是PHP已經最大極限的為了新手而努力了,如果你學過其他的語言,也許會覺得PHP的確相當的簡單,但是如果你之前什么都沒學過,那么阿彌陀佛,硬著頭皮琢磨吧。
書過三遍自然熟,這個簡單的道理告訴我們,即使你理解不了PHP,但是也必須先跟它混個臉熟,看,一遍遍的看,看的同時一邊琢磨,一邊按照它所教的打代碼,即使你搞不清楚那些代碼到底是干嘛的,但是起碼你應該找找感覺。
在一段掙扎之后,聰明的你,顯然已經逐漸的開悟了,慢慢的理解了編程的概念,那么祝賀你,你已經邁出了成功的第一步。
搞清楚HTML和PHP的概念,那么PHP和HTML混合編程應該不成問題,在這期間,你完全可以讓PHP給你算算 一加一等于幾,然后在瀏覽器輸出,不要覺得幼稚,這的確是跟阿波羅登月一樣,你打的是一小段代碼,但是對于你的編程之路,可是邁出了一大步啊!興奮吧?但是不得不再給你潑點冷水,您還是菜鳥一個。
<學習MYSQL數據庫>
高興一段時間就必須繼續努力了,接下來就是學習數據庫了,MYSQL可算是PHP的黃金搭檔了,不過,雖然話是這么說,你也可能恨不得把MYSQL給生吞活剝了,因為這一行一列的東東簡直讓自己頭暈目眩。
在一番搏斗之后,你終于理解了數據庫的概念,而且讓你興奮不已的是你終于可以通過PHP來連接數據庫了,這期間你是怎么學會的,我們不去考證了,但是事實證明,你已經可以了。
學會了PHP和數據庫的你,無疑是左手拿著 MOTOLOLA右手拿著NOKIA,要多瀟灑,有多瀟灑,哈哈,終于學會了,但是可能這個時候,又會有人不經意的拍拍肩膀對你說:哥們,別高興的太早,你還是菜鳥,離學會還差著一大截呢!
等到你發奮努力的學會了用PHP成功的插入,刪除,更新數據的時候,顯然,你已經距離成功指日可待了。
<自己動手設計一個留言本>
這個時候的你也許是這種狀態:
你會HTML嗎?會,我能編好幾個大表格排板的網頁啦!
你會PHP嗎?會,我會把一加一的運算寫在函數里,然后調用啦!
你會MYSQL嗎?會,我會把我的信息在數據庫里插入刪除啦
那,接下來你該怎么做呢?我覺得,小試一下身手,大概是沒問題了,那么交給你個任務,做個留言本吧,這和HELLO WORLD有一比啊!同是新手面臨的第一道關。
花了一段時間,你終于學會把表單的數據插入數據庫,然后顯示出來了,應該說一個程序的雛形已經誕生了。 但是,你可能瞅瞅東,看看西,人家這個編論壇,那個CMS,還有那啥CRM,我啥時候寫一個呢?
不要急,可以說你的馬步已經扎的差不多了,接下來就要開始練把勢的時候了,如果有條件的話,用筆或者打印一個簡易的PHP手冊在身上,時不時的摸出來看看。
再有條件的話,買本書看看吧,《PHP+MYSQL WEB開發(第三版)》號稱圣經級,也許是個不錯的選擇。
鞏固了自己的知識,熟悉了PHP和MYSQL開發的要領之后,再回頭看你寫的那個留言本,你也許會懷疑那真的是你寫的嗎?當然,如果屋里還有鬼的話,也許是它寫的。
這個時候,你的留言本應該加入注冊以及分頁功能了,而如果你更強的話,UI(用戶界面)也可以加強,完成之后,感覺是不是特有成就感?不管怎么樣,咱好歹是寫了一個動態網站程序了,放在自己的網站上耍耍吧,讓好朋友來看看,嘿,看咱寫的多棒,然后再在網上宣傳一下。
<關于頁面安全>
幾天之后你再打開留言本,哎?哇,一下彈出N多頁面!很明顯,你的留言本并沒有做好安全防范,被人用JS代碼小小的耍了一下,我很同情你這個時候的感受,但是沒有別的辦法了,繼續努力吧!
你發奮努力,熟悉了安全方面的問題,然后又設計了一些程序,感覺還不錯。
那么接下來,這就算學會啦?NO,NO,NO,還早呢,你至盡還沒碰過OOP之類的吧?模板呢?
恩,學!加緊學呀學,學會了這些之后,你又學會了生成靜態網頁,現在你應該接觸一下XML了,恩,XML也了解了,那么AJAX你也得接觸接觸吧?AJAX完了....然后...
<最后總結>
總而言之,你絕對不會發現你全部都學會了,一些真正的強人總會搞出新玩意來丟給你,你不學就落后了,也印證了前人的經驗,果然是學無止境啊!
我想通過我的一番YY,你也應該大致熟悉了一些學習過程,也許我的過程和你的有些出路,但是不管怎么樣是殊途同歸,我寫這么多,也只是給大家一個借鑒的機會,至于好與不好,我就不敢打包票了。
看完之后你發現,羅嗦這么多,對我一點用處沒有啊,我知道該怎么學,但是我想如何才能更快的學,一周速成,啊不,24小時速成那種?學東西,永遠不要妄想有速成這一說,告訴你了一個方式,但是缺少努力這一環節,那也是白搭。
但是有一點我可以給你保證的就是,你學會了PHP,那么學其他的語言,肯定速成,反過來也一樣,如果你之前學過其他的語言,那么學PHP肯定快。
不過語法好學,但是怎么用語法來實現每個人都有每個人的方式,幾乎是各有千秋。然而借鑒別人成功的代碼,絕對是有益無害,因此,多看那些經過千錘百煉凝出來的經典代碼,是進階的最好方法。
了這么多,無非是想說:學習PHP不僅要掌握方法,更多的是付出汗水,我不希望看到中途放棄的人,相信自己,相信自己的選擇,更要相信自己的能力!
另外要叮囑各位的是,抵御誘惑,ASP/PHP/JSP/.NET的對比也許會讓你無所適從,你也許學了一半PHP,又開始打C#的主意,或者有人說JAVA很強,這個時候的你絕對不能動搖,哪怕你真想學,也得學會了PHP。然后再學,見異思遷是最不可取的,狗熊掰玉米就是這個道理,如果經常中途放棄,只能是一無所獲,還浪費了N多的時間和經歷,得不償失,最重要的是,你會被別人瞧不起,沒有人會喜歡和見異思 遷的人交朋友,因為這種人太不安分,太不可靠,因此,你必須要強迫自己完成自己的目標,哪怕可能會很難受,也得堅持,毅力就是這么鍛煉出來的。 最后祝大家學有說成吧,有什么更好的學習經驗,也可以拿出來跟大家一同分享!
文來自Neo的投稿,已獲得獨家授權
大多數大學生接觸的第一門編程課便是C語言,這對于一個完全不懂計算機的人可能是噩夢。
不少人初次上C語言課都會被指針繞得暈頭轉向,然而大部分編程工作并不需要你關心指針的使用。此外,C語言對可視化編程并不友好,用C語言編寫圖形化界面十分繁瑣。在這種情況下,很多大學生都會問C語言能做什么?
C語言看似簡單,實則無比強大,它主要的用途是系統級編程,操作系統,數據庫,編譯器,虛擬機等等,可是,并不是每個人都愿意去嘗試或者有機會接觸。
這會導致大多數人學了C語言并沒有多少成就感和興趣,甚至因為這門課懷疑自己能不能學好編程,或者拿到計算機專業的畢業證。
事實上,這樣想是多慮的。并不是每個計算機專業的學生將來都要去搞操作系統,編譯器或嵌入式開發,應用型人才大有可為。你完全可以先從應用層入手,獲得成就感和興趣,再深入鉆研底層開發。
在我眼里,編程是世界上最好的工作。既可以憑此獲得報酬,還可作為興趣愛好,享受解決問題的那種成就感。所以,當你第一次學編程或者對編程開始失去興趣時,不妨從Web入手,先做一個網站。Web開發所用到的語言大多數都是所見即所得類型,學了馬上可以做出一個可視化的作品,很有成就感。
Web開發是最簡單的,而且開發語言也多種多樣,比如JavaScript、PHP、JAVA、Ruby、Python等。互聯網上關于Web開發的學習資料是最多最豐富的,大多數問題都可以通過搜索引擎找到解決方案。這對初學者十分友好,降低了編程的挫折感。
盡管受到移動互聯網的沖擊,但不可否認,網站是互聯網最普遍的應用形式,并將長期存在下去。如果你想做Web開發,Just do it!
Web開發分為前后端,前端包括HTML、CSS和JavaScript等,后端包括Node.js、JAVA、Python、PHP、Ruby等。如果你想做一個靜態網站,只需要學習前端技術即可。
前端技術本身難度不大,但瀏覽器適配和響應式布局稍微有點棘手。初學者完全不必理會,先做出一個靜態網站即可。當你做出第一版靜態網站時,你一定會興奮,因為這是你自己的作品。
網站做好后,你可能想更新網站內容,但手動更新又比較麻煩。這時你可以選擇一門簡單的后端語言,嘗試下服務器搭建、前后端數據交互和Linux命令行操作等等。后端技術優先推薦Python、PHP和JAVA,三者選其一即可。
人生苦短,我用Python。Python內置了大量豐富的函數供你直接調用,有些語言寫很多行的函數,Python一行代碼搞定。此外,Python作為程序員必備的腳本語言,在爬蟲、科學計算、AI等領域也很出彩。利用這個機會學習下,技多不壓身。
除了Python,PHP效率也不低。作為世界上最好的語言(:-D),PHP為Web而生,PHP可以直接嵌入HTML標簽,十分方便。經典的LAMP或者LNMP搭配更是世界上絕大多數網站的標配(L:Linux,A:Apache,N:Nginx,M:MySql,P:PHP)。
最后推薦的當屬老大哥JAVA,在國內可能就JAVA程序員最多了,所以學了就業肯定不愁。不過,JAVA的難度要Python和PHP稍高點。
學了后端語言后,你可以做一個動態網站了。不過,還差一個數據庫,推薦MySQL。如果你不想學SQL語句,可以尋找后端語言對應的MySQL圖形管理應用。但是,當你的數據量較大或者經常存取數據時,建議學習下基本的SQL語句以提高效率。
當你前端和后端都學完了,你就可以隨性所欲的做你想做的網站。做出來后,記得分享給你的好友和家人,他們的鼓勵是你前進的動力。
這就完了嗎?萬里長征才剛踏出第一步。
為什么我的網站這么慢?可能是因為前端靜態資源CSS或者JavaScript太大或者加載方式不對。你得學習下代碼優化、靜態資源壓縮打包和頁面渲染原理吧。
為什么查詢數據怎么慢?你得學習下數據庫優化吧。
有小伙伴想和你一起開發網站,怎么讓別人快速看懂你的代碼?你得學習下代碼模塊化(低耦合,高內聚)和接口設計吧。
為了使你網站穩定,你還會遇到很多問題。但通過前面學習,相信你已經學會了如何獨立排查和解決問題了。獨立解決問題的能力是程序員最基本的能力之一。
網站穩定了,你可能想設計出類似于熱門內容和推薦內容等。一看需要用到排序算法和推薦算法,恍然大悟,數據結構和線性代數被你學成了狗屎。不停的責罵自己,當年上課的時候干啥去了。
不要著急,相信你現在回頭再去看時,一定能學進去。因為學了,你馬上就可以用。現在你終于明白,數據結構中的時空復雜度、線性表、棧和隊列、樹、圖、排序和查找是怎么用的。
誒,課本里的C代碼怎么和我寫的Python和JAVA這么相似。仔細搜索發現,C語言才是這些語言的祖師爺。頓時心生悔意,要是當年好好學C語言,現在也不會這么吃力。種一棵樹,最好的是十年前,其次是現在。趕緊學吧,少年!
現在網站也像模像樣了,想知道瀏覽器怎么運行的嗎?HTTP協議是啥?不用搜了,趕緊回去看計算機網絡,”三次握手”必須爛熟于心。
終于有一天,服務器死機了。這下你得學習下服務器運維,了解下服務器工作原理吧。世界上絕大多數服務器系統都是Linux,Linux系統你得學習下吧。
多線程多進程貌似見過?你已經學過了,就在操作系統那本書里,老師講的時候你沒認真聽。這下你恍然大悟,原來學校里的課是有用的,只是自己沒發現。這樣你又回去把計算機組成原理和微機接口原理復習了下,了解了Byte和Bit的區別,了解了二進制編碼,了解了匯編語言等等。
大道至簡,心中有劍于無形。現在你明白了,編程語言只是術,而計算機基礎課才是心法。萬變不離其宗,你不再恐懼編程,也不再把自己限定在某一種語言。你開始不滿足于只做網站,你想做APP、游戲、編譯器或嵌入式開發等。
通過之前的學習,你學會了如何用項目去驅動學習,學會了獨立解決問題,學會了快速上手一門編程語言,學會了前后端如何交互等等。即使你以后不做Web開發,這些能力都是通用的,伴隨你一生。
現在,恭喜你,你已經是一名軟件工程師了!
天下數據是國內屈指可數的擁有多處海外自建機房的新型IDC服務商,被業界公認為“中國IDC行業首選品牌”。
天下數據與全球近120多個國家頂級機房直接合作,提供包括香港、美國、韓國、日本、臺灣、新加坡、荷蘭、法國、英國、德國、埃及、南非、巴西、印度、越南等國家和地區的服務器、云服務器的租用服務,需要的請聯系天下數據客服!
除提供傳統的IDC產品外,天下數據的主要職責是為大中型企業提供更精細、安全、滿足個性需求的定制化服務器解決方案,特別是在直銷、金融、視頻、流媒體、游戲、電子商務、區塊鏈、快消、物聯網、大數據等諸多行業,為廣大客戶解決服務器租用中遇到的各種問題。
、985高校讀研后轉前端的過程
東北某985高校爆冷門專業(被調劑)畢業,跨專業考研到廣州某二流工科院校讀通信。
第一年老板在新加坡做科研,迷迷茫茫過了一年。
第二年老板回來讓我做一個他自己都不會的課題,搞了半年覺得被坑,放棄。
回首本科到研究生的前六年,覺得自己走了太多彎路,什么都沒學到……
研二下學期終于決定自學前端,了解了HTML、CSS、JavaScript、PHP、 MySQL 的學習順序,以及零基礎的網站開發初學者系統地學習前端的過程之后,開始從HTML的標記、CSS的語法開始學習,然后看了JavaScript DOM編程藝術 (第2版)這本書,中間被導師安排去電信實習了3個多月(搞無聊的數據庫),耽擱了不少,不過下班后還是會學習前端的知識。
到現在為止,陸陸續續把《精通CSS》和《JavaScript高級程序設計(第3版)》這兩本書看完,也跟著實例索引寫了一些實例,感覺也有了一些進步。
但是從9月份校招到現在,我僅僅面了兩家公司(立方網和歡聚時代),立方網二面被刷,歡聚時代一面被刷,其他的筆試都沒通過,總結了一下感覺自己還是缺乏項目經驗。
現在在看《鋒利的jQuery》,因為面試歡聚時代的時候面試官告訴我公司做項目的時候都是用框架(他們主要用jQuery),很少用原生的JS,而我之前基本上都看的原生JS,不過看完原生的JS之后再看jQuery會發現相見恨晚,框架真的太好用了。
面試之后發現企業最看重的還是項目經驗,所以后面要好好利用時間爭取做幾個項目。
就這樣,希望大家都能夠堅持下去!
二、軟件工程專業學習前端的過程
我是大三轉專業學習「軟件工程」,目前實習前端工程師(以經驗之淺,稱為網頁重構更恰當)。
至于所花時間,因人而異。當初因為選課老師手抖,將本科所需要學習的計算機課程讓我在一年內選上。挖了坑,就得有人去填,后來在宿舍封閉了一年將其念完。當時考完最后一科,我一個人在陽臺坐著,坐了好久,那是我知識積累最膨脹的時候。
關于前端
「前端」是一門特別的職業,需要在工程和設計之間選取一個平衡點。很多跨領域學習前端的朋友,容易存在一個誤區,認為「不需要學習后端」,不用面對晦澀難懂,不好上手的內容。可是事實上,目前前端的招聘要求,大多會有「具有后端開發經驗」。因為作為一名工程師,你日常學習和遭遇的問題,需要一整套的知識體系才能迎刃而解。
尤其近年 HTML5 和 Javascript 的崛起,移動端的快速發展,對性能和表現的要求,已經不是原來外行認為「寫寫頁面」那么簡單。
過去一年的學習
主要為兩點,計算機基礎的體系學習,對前端資訊的了解。
1. 計算機基礎的體系學習
過去一年主要時間花在「考試」上,將大學前三年的計算機課程通過。倘若沒有課程壓力的情況下,自學的過程中,我可能會選擇培訓機構那套知識體系,跳過基礎,直接被告知 How to do ,而不是去了解 What and Why .
多虧那位手抖的老師,讓我沒有錯過這些看似無用的基礎知識「數據結構、算法、數據庫原理、計算機網絡、操作系統…」。這些「無用」的知識很大部分會被遺忘,而被忘卻的知識的影子卻保護著你,避免陷入錯誤。
由于時間的關系,作為一名非科班的學習者僅能暫時在基礎學科上淺嘗輒止,在廣度上進行了解,后續大多依靠工作內容,對所接觸領域進行深度學習。
2. 對前端資訊的了解
在還沒有實際工作以前,我對前端主要通過「閱讀書籍」、「訂閱國外博客」、「翻看別人有趣的前端代碼」進行了解和學習。這個階段屬于多看少做,大概持續了兩三個月時間。而真正能力的提升,是在工作之后,大量編碼的實踐以及解決問題的思考。
三、機電一體化專業學習前端
大學畢業一個月左右,還沒找到對口的專業,想想我就是個悲劇。然后在網上看到杭州有個Java培訓,想想自己還是對計算機蠻有興趣的,于是就花錢去學了Java。
學成歸來,其實就只是一個剛入門的菜鳥,很苦逼地從實習期干起,那個時候才500元,要知道是在2010年的時候。然后因為和主管有點小矛盾,然后就走了。
新進的那家公司,經理人還不錯,帶著我讓我學到了很多,包括一些前端知識方面,也是他讓我自己慢慢去摸索著學。雖然工資也是比較低,但做著確實開心,可惜的是不到一年,公司就倒閉了。
然后又進了一家小作坊的公司,共六個人,接的都是公司網站,我就負責做頁面,JavaScript當時就網上找,什么閉包、對象、組件,毫無概念,只要能用就行了。工作了大概兩個月左右,群里有同事內推了一家杭州的外包公司,當時外包在自己的心中概念全然不知,只知道和騰訊、阿里有合作,是專門做前端這一塊的。于是乎,我就又離職了。
在外包的公司的2年多,無疑是我前端水平增長的時期,我很感謝當時的主管,教會了我很多,學了KISSY,YUI等很多JavaScript框架,自己業余時間也看了其他的一些框架,慢慢地水平就這樣提升了一些。
雖然現在已經離開了那家外包公司,但實話說,如果自己的水平不夠,進一下外包公司鍛煉一下自己還是可以的,哪怕比較苦逼(我有一次做的項目,一天內被客戶催打電話10來次,半夜三更會叫醒去做項目),最終回過頭想想,所有的付出都是值得的。
感覺前端方面的提升,還是要靠多做東西,先是HTML、css,再是JavaScript的一點點深入、滲透。
四、自動化專業狂打DOTA男學習前端的經歷與經驗
我自動化的,我來講講我的經歷吧。
三年前作為一個本科狂打DOTA,專業積累弱到爆,純理論方向的研究生新生,我理所當然的迷茫了,不知道自己的未來在哪里。
不知道自己該干嘛時,那就看書吧,剛來那半年,怒刷圖書館。在這里感謝研究生母校的網絡,爛到我再也不能窩在寢室打DOTA了。偶然的機會,和實驗室的老師建立了些聯系,他希望我幫忙用php(當時心里想,php是啥,盡情鄙視我吧)做一個信息平臺。雖然啥都不會,這活我接了,硬著頭皮上吧。從此apache、mysql、php、html、css、js進入了我的世界。掙扎了幾個月,最后在大神室友和老師的幫助下,完成了一個慘不忍睹的東西。哎,不堪回首。記的最后是老師自己動手做了個,我的那個被扔進了回收站。我的收獲就是進入了web世界,會了點php、css,記了幾個html標簽,JavaScript看不懂。
這過后,我放棄了本專業,打算以后就搞web了。后來也找了兩家實習,分別做的php和java加打雜。到了這里好像和找前端工程師的工作都木有關系,別急,到重點了!做了大半年后臺的東西過后,還是覺得前端的東西比較好玩,所以我決定把我找工方向定為前端工程師,這時距離校招還有半年。
確立了方向過后,該怎么做呢?!!我那時給自己定了一個目標,我要去BAT。
研究生第二個春節過后,三月份了!9月份就要找工作了!但是這個時候,我的眼光不是盯著9月份的校園招聘,而是4,5月份的實習生招聘,我把實習生招聘當做我的第一個機會,當做一次演習。
目標:騰訊前端開發實習生。
戰斗力:會用常見html標簽,會點css,能看懂常見JavaScript代碼。
加分項:有后臺開發基礎
憑我這個條件進騰訊是很難的。我分析了我當前的薄弱環節:
1、基礎知識首先不過關。html標簽都沒有全部學習一遍,css去浮動的幾種方式也搞不清楚,JavaScript原型閉包也都不清楚。
2、前端的實踐經驗不足。這個建立在基礎知識之上。
3、對于前沿的技術不了解。對于css3和html5一點不懂。
找準了自己的薄弱環節,那就開干唄。離騰訊實習生招聘只有一個半月。
第一步:學基礎。把html、css完整的全部仔細學一遍,把權威指南通讀一篇。這個階段學html和css還是很快的,有些基礎。看JavaScript權威指南就有點想死了,大塊頭,難啃啊。
第二步:實踐與學習結合。我當時主要是掃蕩前端題來實踐,各種筆試題、面試題,大神分享的demo。印象深刻的是,切頁面直接模仿淘寶首頁,把首頁做出來,css和html提升就很大了。獨立用原生JavaScript實現當時人人網的五道筆試題,對于JavaScript應該也有所感覺了。
第三步:提升自己前端的眼光。這個部分比較虛,多看前端相關的博客文章吧,要形成自己對于前端的一些看法。我當時去了解了SEO、性能優化、web安全等方面內容,要以產品的眼光看技術。
前沿技術方面,我主要了解css3和html5,分別學習了下,這個部分對于實踐的要求不高,但是要了解分別有哪些東西。但以今年的情況來看,要求又不一樣了。
說了這么多,是不是最后去了騰訊才有說服力啊?是的,我通過了實習生招聘,最后也留了下來。
憑印象講了這么多,很多具體細節已經不清了,有些關鍵點可能遺漏了。但這些都不重要,我知道是因為我強烈要去騰訊實習的愿望,讓我那段時間浸淫其中而有所收獲。最后這是一口雞湯,勵志下!
陳童的博客(http://www.everyinch.net/)專注于用戶體驗研究的IT類網站。發表用戶體驗研究與度量方面的知識,分享前端與三維網站技術,總結人機交互、集體智慧算法的研究心得,推薦國外相關資源。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。