A. 前端程序員和後端程序員區別是什麼,分別要具備哪些能力
工作內容還是有很大區別的,後端程序員主要做一些網路的請求封裝、通知、數據的封裝,前端更注重拿到後端給的數據如何更好的展示。
B. 前端開發應該學什麼看完這篇不在迷茫
想要成為一個好的前端程序員,需要掌握的技術還是比較多的,比如HTML5開發、javaScript、Veu.js框架開發等等。
前端就是展現給用戶瀏覽的部分。我們通常說的前端,其實是指前端開發,也就是創建PC端或移動端等前端界面給用戶的過程,通過HTML,CSS及JavaScript以及衍生出來的各種技術、框架、解決方案,來實現互聯網產品的用戶界面交互。
學習的內容包括:
①計算機基礎以及PS基礎
②前端開發基礎(HTML5開發、JavaScript基礎到高級、jQuery網頁特效、Bootstrap框架)
③移動開發
④前端高級開發(ECMAScript6、Veu.js框架開發、webpack、前端頁面優化、React框架開發、AngularJS 2.0框架開發等)
⑤小程序開發
⑥全棧開發(MySQL資料庫、python編程語言、Django框架等)
⑦就業拓展(網站SEO與前端安全技術)
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
C. 讓我們來看看程序員是如何評價web前端工程師的
一名合格的前端開發工程師,不單單需要掌握前端必須的各種技術,同時還要掌握其它技術,需要掌握一點後台的知識,同時也要對網站構架有一定的了解,這樣才可以稱之為一個合格的Web前端開發工程師。
如果你想要快速學習Web前端技術,專業全面的學習方式比較好。適合零基礎的小白迅速成長,學習曲線先快後慢,也適合有一定基礎的學員進階學習,鞏固知識的基礎上,穩步進步突破職業瓶頸。
D. 學習web前端要注意什麼工作中最常用的技術是什麼怎樣著手學更快
都說前端入門低,想學好前端絕對不容易,可以說現在前端所需要掌握的技能超過後端和以往,新技術概念層出不窮,到底所謂的前端都應該幹些什麼都應該會寫什麼呢?
本人身邊有太多的人會切幾張圖, 會用jQuery做個特效, 會從bootstrap里復制粘貼, 會用html游戲框架寫個flappy bird, 會在Github里找各種模板自和庫拼拼湊湊, 就口口聲聲大言不慚的稱自己為前端工程師. 說什麼前端好簡單啊, 前端找工作好難啊, 沒有出路啊, 想轉行啊. 甚至有更多的人還不明白什麼是HTML, 就到處問(知乎里尤其多)怎麼開始學前端啊, 前端前景好不好啊. 依照本人的經驗, 什麼東西難不難, 什麼東西好不好, 可不是這樣問出來的. 我相信在這在這種網路信息資源及其豐富的年代, 花個半小時自行搜索一下你應該可以得到你想要的答案.
好了言歸正傳, 前端工程師真的是一個無關緊要的職位么? 我們先來看看前端工程師都要做些什麼, 看看那些稱自己是'所謂'的前端同學們都能走到哪一步.
這里直接跳過最基本的HTML+CSS+JS, 包括但不僅限於:
- HTML各種element怎麼用什麼時候用?
- Event? EventLitsener? HTML中觸發event以及JS中處理event?
- DOM tree? 添加? 修改? 刪除? 搜索? 遍歷? 選擇? children? parent? sibling?
- 什麼是window? 什麼是document?
- JS基本語法? function? loop&condition? scope&closure? array&object? this?
- CSS 什麼是box modal? position? float? 各種選擇器(*, >, ~, :nth-child)?
如果看到這里有任何一項完全沒聽說過沒用過, 或者查各種文檔後'大概'知道怎麼用的同學們, 很遺憾, 你們現在算不上是一個合格的前端工程師. 如果不是, 請繼續.
### 程序員的基本素質和知識
(有些人覺得前端不同於傳統意義上的程序員, 這點我十分不贊同. 或許把前端工程師叫做JS程序員更加貼切, HTML和CSS就好比其他語言中的UI庫)-
- 高數, 基本的概率統計 (連簡單的微分方程都不會解的朋友們就不要稱自己為前端人員了!)
- 基本數據結構 能用JS寫出linked list, stack, queue, (binary)tree, graph, hashtable么?
- 基本演算法 能用JS實現各種search(linear, binary..), 各種sort(bubble, insertion, merge, quick, selection), 以及樹的搜索(Breadth First/Depth First)和遍歷(3種順序)么?
- 設計模式 知道什麼是singleton, factory, strategy, decrator么?
- Git 不要只是停留在把Github當做一個網路儲存器的層面上, 知道branch, diff, merge么?
- 基本的英語能力(不要求聽說, 只用來讀/寫文檔資料)
- 基本的計算機知識 知道位運算, 溢出, thread, lock, concurrency, parallelism么?
- 熟悉unix的基本命令么? 知道ssh public/private key都是幹嘛的么?
- 知道正則么? 能夠熟練的使用么?
- 能寫出詳細的注釋/文檔, 讓閱讀你代碼的人知道你要幹嘛么? 能短時間內快速地讀懂來自你同事或者其他地方(github, blog)的代碼, 知道什麼東西應該寫在什麼地方, 以便迅速地參與其中么?
- 給你一個你從來沒有接觸過的庫/語言, 能能夠在較短的時間內在你的代碼里正確使用么?
- 有一個得心應手用的熟練地編輯器/IDE么? 不要求大家都是vim/emacs大神, 但也不要做什麼都是用滑鼠來點.
- 基本的檢索查詢能力(google, stackoverflow, MDN)
- 單獨思考解決問題的能力, 團隊合作, 與人相處
如果以上的內容都有所了解(這里不會強調精通), 恭喜你, 你擁有了成為前端工程師的基礎知識. 繼續.
### 前端專業知識
- 知道什麼是AMD, COMMONJS么? 知道call, apply, bind么? 知道JS中foreach, filter, some, every么? 知道怎麼實現functional JS(curry等)么?
- 知道各種所謂的高級HTML的API(File, Web Audio, WebSocket)么?
- 知道各種CSS Preprocessors么? 能講出他們各自的優點和缺點么? 熟悉並且會用其中的一種么?
- 知道各種CSS框架么? 能講出他們各自的優點和缺點么? 熟悉並且會用其中的一種么?
- 知道canvas, SVG么?
- 知道怎麼把你的東西做成responsive, cross-browser support么?
- 知道什麼是SEO並且怎麼優化么? 知道各種meta data的含義么?
- 知道什麼是Ajax, restful, get, post么? 知道怎麼和後台交互么?
- 知道各種JS框架(Angular, Backbone, Ember, React, Meteor, Knockout...)么? 能講出他們各自的優點和缺點么? 熟悉並且會用其中的一種或多種么?
- 知道什麼是webkit么? 知道怎麼用瀏覽器的各種工具來調試和debug代碼么?
- 知道現在前端一般的工作流程(gulp, grunt, git, svn, npm)么?
- 知道怎麼測試代碼么? 知道BDD, TDD, Unit Test么? 知道怎麼測試你的前端工程么(mocha, sinon, jasmin, qUnit..)?
- 知道前端templating(Mustache, underscore, handlebars)是幹嘛的, 怎麼用么?
- 知道npm, V8, node, express, socket么? (這里補充一點, 現在越來越多的公司都採用: '前端網頁 -> 前端後台 -> 後台'這種構架來搭建東西, 也就是說, 前端工程師不僅要做傳統前端的網頁, 還要寫自己的後台, 來跟真正的後台進行交互, 至於前端的後台用什麼語言來寫, 一般是node/python/ruby, 不太會用到龐大的java, 所以這里我把node列為前端工程師必須要掌握的技能之一) 知道cache, authentication么?
- (如果要用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering么?
- 另外, 前端這個行業跟傳統的c/c++/java程序員還是有一定的差別的. 由於是新興產業, 所以各種行業標准, 框架, 庫會隨時隨地的產生和更新 (作為一個c程序員, 十年前怎麼寫東西現在還是怎麼寫東西). 今天出了node和react, 明天又出了io和mean. 所以, 積極關注各種前端產品, 跟上變化的節奏, 也是身為一個前端程序員必備的技能之一. 知道ECMAScript 6里怎麼寫class么? 知道react, flux, reflux么? 知道polymer, dart么? 知道meteor么?
以上是摘自知乎某大牛的文章=====
感覺對新人挺打擊的,不過理清從大體上重新認識前端對學習理解也有一定幫助,只要自己想好了就堅持下去,學前端的最重要的隨時學習能力,應該前端領域知識面涵蓋太廣,很多技術也不成熟,正在發展中,只能不停學習各種新技術新知識。。能分辨哪些技術是必須掌握的,哪些是少數人創造用來提」升逼格「的概念,能把PS+HTML+CSS+js玩熟,會一兩個框架,懂點設計。就可以了
E. 找一些程序員的經典格言
1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什麼。當你自己想
出來再參考別人的提示,你就知道自己和別人思路的差異。
2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久
都是只對部分功能熟悉而已,不系統還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看;幫助永遠是最好的參考手冊,
雖然幫助的文字有時候很難看懂,總覺得不夠直觀。
4.不要被對象、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識。
5.不要放過任何一個看上去很簡單的小問題--他們往往並不那麼簡單,或者可以引伸
出很多知識點;不會舉一反三你就永遠學不會。
6.知道一點東西,並不能說明你會寫腳本,腳本是需要經驗積累的。
7.學腳本並不難,JSP、ASP、PHP等等也不過如此--難的是長期堅持實踐和不遺餘力的博覽
群書;
8.看再多的書是學不全腳本的,要多實踐
9.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
10.學習腳本最好的方法之一就是多練習;
11.在任何時刻都不要認為自己手中的書已經足夠了;
12.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
13.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
14.請把書上的例子親手到電腦上實踐,即使配套光碟中有源文件;
15.把在書中看到的有意義的例子擴充;並將其切實的運用到自己的工作中;
16.不要漏掉書中任何一個練習——請全部做完並記錄下思路;
17.當你用腳本到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余
下的部分粗略的完成以保證這個代碼的完整性,然後分析自己的?
砦蟛⒅匭鹵嘈春凸?
作。
18.別心急,寫腳本確實不容易;水平是在不斷的實踐中完善和發展的;
19.每學到一個腳本難點的時候,嘗試著對別人講解這個知識點並讓他理解----你能
講清楚才說明你真的理解了;
20.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
21.保存好你做過的所有的源文件----那是你最好的積累之一;
22.對於網路,還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先
你要學會自己找答案,比如google、網路都是很好的搜索引擎,你只要輸入關鍵字就
能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
23,到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
24,雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。
能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
23,到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
24,雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。
浮躁的人容易問:我到底該學什麼;----別問,學就對了;
浮躁的人容易問:JS有錢途嗎;----建議你去搶銀行;
浮躁的人容易說:我要中文版!我英文不行!----不行?學呀!
浮躁的人分兩種:只觀望而不學的人;只學而不堅持的人;
浮躁的人永遠不是一個高手。
F. 幫我設計一句程序員的人生格言吧
學習,修養,毅力是成功的保證
G. 10副關於程序員和碼農的對聯,總有一副讓你哽咽
辛酸版
上聯:敲一夜代碼,流下兩三行淚水,掏空四肢五體,六杯咖啡七桶泡麵,還有八個測試九層審批,可謂十分艱難
下聯:經十年苦讀,面過九八家公司,漸忘七情六慾,五年相親四個對象,乃知三番加班兩次約會,新年一鳴驚人
橫批:誰能懂我
祈福版
上聯:文檔注釋一應俱全
下聯:脊柱腰椎早日康復
橫批:鞠躬盡瘁
生活版
上聯:西瓜包子帶一斤三個
下聯:大米白面少二十四克
橫批:1024
新手程序員版
上聯:燙燙屯屯碼三天
下聯:紅紅火火過大年
橫批:!@#$%^&*()
高級程序員版
上聯:坐北朝南一個需求滿足東西
下聯:思前想後幾行代碼安撫中央
橫批:一代鍵客
學生版
上聯:讀碼上萬行
下聯:下鍵如有神
橫批:運鼠帷幄
送產品(和平版)
上聯:談業務定需求必能安內攘外
下聯:促穩定尋發展才好升職加薪
橫批:團結一致
送產品(開戰版)
上聯:去他大爺,十個需求,九處修改,八個扯淡,七番六次急忙上線
下聯:改你媽逼,五日凌晨,四點加班,三里燈火,兩排一個猝倒桌前
橫批:你行你來
老闆送程序員版
上聯:百個功能願你一氣呵成
下聯:明年年終獎你十月工資
橫批:畫餅充飢
樓下大媽送程序員
上聯:少賺錢多說話,否則死得早
下聯:別加班勤陪聊,不會戴綠帽
橫批:人艱不拆
前端版
上聯:微博知乎占頭條誰與爭鋒
下聯:桌面移動待前端一統江湖
橫批:瞬息萬變
後台版
上聯:存數據訂介面如探囊取物
下聯:鎖非同步釋內存似手到擒來
橫批:後方安定
夢想版
上聯:抬頭不見八阿哥
下聯:低頭迎娶白富美
橫批:人生巔峰
形象版
上聯:格子衣,牛仔褲,眼戴八網路
下聯:文化衫,運動鞋,背跨雙肩包
橫批:員媛猿
來自社區版
感謝 Growth 群里的群友
上聯:一年三百六十五天天天打代碼
下聯:十兆九千八百七行行行見bug
橫批:生不如死
機房版
上聯:上拜圖靈只佑服務可用
下聯:下跪關公但求永不宕機
橫批:風調碼順
上聯:1011001010101101110
下聯:0100110101010010001
橫批:1010
上聯:待我代碼編成
下聯:娶你為妻可好
橫批:沒錢買房
H. 前端程序員怎麼自學
自學方法:
1、作為一個初學者,你必須明確系統的學習方案,我建議一定有一個指導的人,全靠自己學,放棄的幾率非常大,在你對於web前端還沒有任何概念的時候,需要一個人領進門,之後就都靠自己鑽研,第一步就是確定web前端都需要哪些內容,並且在多少時間內學完,建議時間6個月保底。
2、視頻為主,書為輔。很多初學者在學習前端的時候非常喜歡去買書,但是最後的結果是什麼?看來看去什麼都不會寫,所以在這里給大家提醒,書可以看,但是是在建立於你已經對於某個知識點有了具體操作的執行後,在用書去鞏固概念,這樣更加利於你對於知識的理解。
3、對於學習技術來講,掌握一個學習方法是非常重要的,其實對於學習web前端來講,學習方法確實很多都是相通的,一旦學習方法不對,可能就會造成「方法不對,努力白費」。其實關於這方面還是很多的,我就簡單說個例子,有的人邊聽課邊跟著敲代碼,這樣就不對,聽課的時候就專心聽,做題的時候就專心做題,這都是過來人的經驗,一定要聽。根據每個人的不同,可能學習方法也會有所出路,找到適合你自己的學習法方法是學習的前提。
4、不建議自己一個人瞎學,在我了解學習編程的這些人來看,從零基礎開始學並且最後成功做這份工作的其實並沒有幾個,我覺得大部分原因就是因為他們都不了解web前端是干什麼的,學什麼的,就盲目的買書看,到處找視頻看,最後看著看著就放棄了,所以我建議初學者在沒有具體概念之前,還是找有經驗的人請教一下,聊過之後你就會知道web前端具體是干什麼的,該怎麼學,這是我個人的小建議,可以不採納。
自學路線:
第1階段:前端頁面重構(4周)
內容包含了:(PC端網站布局項目、HTML5+CSS3基礎項目、WebApp頁面布局項目)
第2階段:JavaScript高級程序設計(5周)
內容包含:(原生JavaScript交互功能開發項目、面向對象進階與ES5/ES6應用項目、JavaScript工具庫自主研發項目)
第3階段:PC端全棧項目開發(3周)
內容包含:(jQuery經典交互特效開發、HTTP協議、Ajax進階與PHP/JAVA開發項目、前端工程化與模塊化應用項目、PC端網站開發項目、PC端管理信息系統前端開發項目)
第4階段:移動端項目開發(6周)
內容包含:(Touch端項目、微信場景項目、應用Angular+Ionic開發WebApp項目、應用Vue.js開發WebApp項目、應用React.js開發WebApp項目)
第5階段:混合(Hybrid,ReactNative)開發(1周)
內容包含:(微信小程序開發、ReactNative、各類混合應用開發)
第6階段:NodeJS全棧開發(1周)
內容包括:(WebApp後端系統開發、一、NodeJS基礎與NodeJS核心模塊二、Express三、noSQL資料庫)
基礎書籍:
1、《Head First HTML與CSS(第2版)》,入門真的是經典書籍,手把手教學,豐富的案例讓你從 0 開始學前端。
2、《CSS權威指南(第三版)》,這本書作為 CSS 的經典著作,把原理講得非常的通透,除了 w3c 標准,算最權威的一本了,畢竟權威指南。
3、《CSS揭秘》神書,47 個 css 技巧讓你在面對各種 css 問題的時候游刃有餘。是 css 書籍中評分最高的了,css 進階必備。
4、《javascript語言精粹》,這本書可以在入門之前了解一下基本語法,以及在學習之前可以了解下 JS 裡面的精粹以及糟粕,雖然這本書很薄很薄,但是值得反復去讀的一本書。
5、《JavaScript DOM編程藝術(第2版)》,本書在簡潔明快地講述JavaScript和DOM的基本知識之後,通過幾個實例演示了專業水準的網頁開發技術,透徹闡述了平穩退化等一批至關重要的 JavaScript編程原則和最佳實踐。
6、《JavaScript權威指南》:犀牛書是每個FE都繞不過的一本書,可以先大致通讀幾遍,也可以把其當作工具書,時時翻閱。
視頻教程:
網頁鏈接
I. 程序員之家的網站宣言:
1、不惡意破壞任何的系統。
2、絕對不會進行非法交易,一經發現任何人以愛去IT吧進行詐騙的將追究法律責任。
3、網站資源部分採用網路共享方式,我們將不保證所有資源能夠安全運行。
4、不在bbs上談論任何政治事情。
5、在編寫文章的時候盡量不要使用真名。
6、堅決不能利用所學知識做違法事情。一經發現將報告有關政府嚴肅處理。
7、站內學習資料如果侵犯了誰的資源版權,我們將第一時間刪除。 程序員之家又名編程十萬個為什麼,始建立於2011年1月31日,是服務於廣大程序員群體的專業技術網站。程序員之家網站上有大量的技術文章、教學視頻下載、源代碼下載,以及優秀圖書推薦。可供大家學習。
程序員之家技術論壇為廣大技術愛好者提供交流、學習的平台。 程序員之家又名程序員論壇,定位廣大草根用戶,為草根的IT人士提供學習和交流的互動平台。社區目前根據國內主流程序市場,提供Android+3G技術、Java技術、.NET技術、潮流資料庫、PHP技術、Web前端技術等各種程序技術。程序員之家目前主要包括六個版塊,分別是:Android+3G熱點、Java技術、.NET技術、潮流資料庫、PHP技術、Web前端技術
在程序員之家,沒有人是孤獨的。程序員之家是這樣的一個團體,在問題疊著問題的生活里,我們號召網友同心協力共度難關。互助之手在程序員論壇-得到了網友的力量和祝福,Java技術、.Net軟體、資料庫技術、web教程群體、以及全國各地急需幫助的人士創造了一個溫暖的網路世界。
J. 以前看到過一句關於前端開發人員的很浪漫的話,大概意思是「我是html,誰來做我的CSS」,記不太清了,求詳
you are the css to my html!