在工作的小編時不時的收到學弟學妹發過來的私信怎么學習前端的問題。在這里寫篇文章統一回復一下。進入正題"前端怎么學"這個是因人而異,不同人有不同的學習方法,找對適合自己的方法很重要,先說說我的學習方法把,我大部分時間都花在學JS上,根據JS的學習曲線去學,主要也是利用工作之余的時間。
第一看書:書看多了,基礎會逐漸夯實起來。看多了,自己的判斷力,自然就上來了。看別人的文章,就能很快判斷出,對方每塊兒講得對不對,哪塊兒又是自己不清楚的,模棱兩可的。當然也為看源碼,分析源碼提供了基礎。
第二書籍推薦:
javascript面向對象編程指南
>《javascript面向對象編程指南》,風格輕松易懂,比較適合初學者,原型那塊兒講得透徹,12種繼承方式呢。
>《js權威指南》、《js高級程序設計》,這兩本書經典是經典,但是太厚,適合把其中任意一章都當成一本書來讀。洋洋灑灑,很難一口氣看完。比較適合當做參考書。
>《你不知道的javascript》狙擊js核心細節,閉包、原型、this講得都還清楚。目前《中冊》也出了,還在看。
>《js設計模式與開發實踐》js設計模式也是要學的,此書把js的設計模式講得非常清晰,一點不晦澀,看起來沒多少難度。
>《正則指引》,分析源碼時,如果正則表達式不懂,沒法進行下去的。此書相對來說講得比較清晰。
>《基于MVC的JavaScript Web富應用開發》,看完后,基本能寫出自己的mvc框架了。是本好書。
>《javascript函數式編程》,js是一門函數式語言,此書是函數式編程一個入門,函數是一等公民那是非常重要的。
>《js忍者秘籍》,jq作者寫的,沒有傳說中的那么難讀,話說就算你看完并理解所有知識點,也不會達到世界高手級別的。因為你還沒有做到隨心所欲。
>《javascript框架設計》,如果初看此書,會覺得此書有羅列代碼之嫌。在我看來,此書講究的是框架的全局觀。以上書籍是我認為是成就高手之路上必須看的,也需要反復看。
css相關的書籍,說實話我看得比較少,總共有六七本吧。有兩本必須推薦一下:
>《css權威指南》,css基礎知識點那是講得非常清楚的。什么層疊優先級、line-height啥的。不是隨便一本書都敢叫“權威指南”的。
>《css揭秘》,此書我也是不斷的看,此書才不屑于全面講css3各屬性呢。css規范文檔能講的,它只會講你最不在意的。此書解決的47問題,解決思路和解決方案同等重要,很有啟發性。以上各書你都可以不買,至少買本此書吧。
第三看視頻:
個人覺得看視頻效率還是非常高的,看書提升的比較慢。這里小編推薦幾套比較火的視頻鏈接,在我的百度云盤里。個人覺得傳智播客的視頻講的非常不錯,課堂風趣幽默,讓我先向傳智播客的老師致敬,感謝你們提供豐富的資源,下面這些視頻網上都可以找到。
>《傳智播客 張鵬 帶你一周hold住html+css 》
張鵬老師
>《畢向東_Html、css、JavaScript視頻教程》
畢向東老師
>《傳智播客_20151023-WEB前端視頻教程-video》
傳智播客
第四實戰操作:
跟著老師講的視頻內容去敲代碼,不能只聽不敲,那樣效率是很低的,或者選寫優秀的開源框架去敲
例如:
underscore.js
zepto
backbone.js
jq.validate.js
第五興趣問題:
興趣和擅長是一個良性迭代循環。你擅長某件事情,就會越喜歡它,越喜歡,就越愿意花時間,進而越擅長。此道理都懂,只是缺乏一個trigger。
如果你喜歡玩游戲的話,其實你可能非常適合做前端。玩游戲就是一個反饋機制,前端工作的反饋,相對其他工作來說也是非常及時的。代碼一改,網頁一刷,就看到效果了。擅長、優越感、成就感通常都是連在一起的。每看完一本書,我都覺得很有成就感。每敲完一個庫,也有成就感。
第六態度:
每個人的學習習慣、方式、態度都不一樣。先端正態度、找到自己的學習方法,進而養成堅持下去的習慣。最后說一句,你我共勉:只要你走在正確的道路上,不管、走得多慢,都是前進!
嚴禁轉載
原創者:愛編程的朱朱
人已從事Java編程工作三年,從大二開始利用周末時間自學黑馬程序員Java教程,在大四找到第一份實習工作,目前年薪不到500K。
之前在網上從黑馬程序員的免費教程學到了很多東西,目前想去參加黑馬程序員的周末培訓班,就當是還黑馬程序員的學費吧!
本人畢業后從事Java軟件開發工作已經三年,每當回想起大學期間通過黑馬程序員的免費教程自學Java的那段日子,還是很感謝那個時候的自己。大二之前從來沒有接觸過編程,大學也是非編程的文科專業,是什么吸引我去學習Java呢?很直觀的說就是行業剛需和高薪資對于我這普通二本院校學生的最好出路。
對于初學者來說,最難的是跟誰學和怎么學,去線下培訓班費用有點貴,自學又怕自己沒有很好地自控力。相比之下,我還是選擇了自學,找到一個志同道合的人一起學習(此處省略一萬字)。剛開始我是不相信會有免費教程的,心里還在想就天下還有免費的午餐?免費教程會不會是個圈套?教學質量值不值得信任?后來咨詢編程專業的學長和老師,很多人(咨詢了大概有20人,17個人都是這樣告訴我的)對于Java的學習,其實黑馬程序員的教程特別值得參考使用的,相比其他的培訓機構的教程,黑馬程序員的教程的教學質量還是頂尖的(以畢向東老師的Java教程為例)。重點是免費!
最近我姑家的兒子說想學編程,讓我給他推薦一下Java的學習教程,我首當其推了黑馬程序員Java教程,聯系了培訓機構的朋友拿到了黑馬程序員的Java教程全套學習資料。我也打算去參加黑馬程序員的培訓班,算是還之前在網上學黑馬程序員的學費吧!
Java學習免費教程:
第一階段:Java語言入門
畢向東Java基礎視頻教程_適合初學者入門
java零基礎入門到精通(2019版)
第二階段:Java語言進階
Java多線程與并發庫高級應用(張孝祥老師)
Java快速入門教程視頻
第三階段:JavaWeb
mysql高級教程視頻(PHP)
黑馬程序員_JDBC視頻教程(含資料源碼)
Web前端入門教程_Web前端html+css+JavaScrip
linux從入門到精通
高可用的并發解決方案nginx+keepalived
動手實現Tomcat
Ajax、jQuery基礎入門視頻教程
Redis視頻教程
Maven精品教程
第四階段:項目一
Mybatis由淺入深全套
Spring和springMVC詳細示例精通教程
ORACLE經典視頻教程
快速打造企業級聲明式安全認證授權解決方案之SpringBoot+SpringSecurity
國際物流云商項目
品優購電商系統開發
第五階段:項目二
Hibernate視頻教程
深度掌握Springboot實踐技術教程
玩轉Github開發
Vue.js深入淺出教程
Spring Boot+Vue.js+FastDFS實現分布式圖片服務器
一統江湖微服務架構之SpringCloud視頻
Jenkins持續集成
熱門技能&項目:
提供高性能和透明化的分布式服務框架-Dubbo
巴巴運動網續集視頻教程
巴巴運動網視頻教程106集
獲取方式:轉發此文+ 添加小舞QQ3487932941 1641907557
即可免費獲取!掃碼即可關注公眾號更多詳情!
獲取方式: 添加小舞QQ3487932941 1641907557即可免費獲取更多資源干貨!
更有免費直播課等你看!
福利來了?添加小舞QQ3487932941 1641907557領取更多源碼視頻
搜索公眾號?黑馬程序員武漢校區獲取更多技術面試干貨
Java基礎超級重要!!!
學習java基礎語法,確實很乏味,又沒有項目成就感。我當時就走馬觀花地看完了相關語法,就迫不及待地去學習J2EE部分,那種能快速地基于框架,造成系統來了。
但是很快由于基礎底子不好,在遇到一些問題,我根本想不出來這是為什么會出現這個問題?如果基礎扎實的話,立馬能從原理上看出問題所在。
所以很快我就被打回去了,這種項目實現不了挫敗感就更強了。
那些歲月里,我應該斷斷續續重新學習j2SE不下五遍,但都不形成系統。
直到我看到了畢向東老師的那套java基礎視頻,講得真精彩,比我大學里那掛著博導名號的老師講得好太多了。
這個視頻適合零基礎的新人(非科班,完全沒接觸過編程的),也適合java基礎部分不扎實的同學。
畢向東這套視頻,不僅僅是java基礎,同時涵蓋了常見的設計模式、算法、數據結構。這套視頻的知識點多,每天三四個小時左右視頻教學,一共三十天這樣。
我當時是全天都在學習,看完這套視頻需要一個多月,整整一個暑假。很多人也推薦馬士兵老師那套視頻,我也看過幾集。但是我還是推薦大家看畢向東老師的這套。跟著一個老師的教學走就行,中途易師,反而會導致學習節奏變亂。
無所不會,無所不能的李剛編著的《瘋狂Java講義》
這本書是我最近一直在看,相對很多大牛推薦的外國經典技術字典書,我更愿意推薦你看李剛這本《瘋狂java講義》,知識點全而細,講解上也通俗易懂,同時沒有外文漢譯的那種語法拗口。使用情況:當做一本java字典書,需要了解某個知識點時再去翻看。不要以這本書當做入門教材,否則看多了會困。
諸多大神強烈推薦的《Thinking In Java》
當時我學習Java的時候,有很多人推薦我看這本《java編程思想》,我當時也有借閱過同學的看過,并沒有看完。但我感覺這是一本好書,知識點講得很深刻,既然是大神推薦的,大家有空也看看!我會看的。
并且對所學的知識進行鞏固,實戰也十分重要,想知道方法的可以私小編發送【實戰】二字
很多非科班培訓機構出來的同學,在應用開發方面有所能力,但在計算機基礎方面非常薄弱。計算機基礎課程是哪些?
數據結構與算法、操作系統、計算網絡、計算機組成原理、編譯原理、Linux。
這幾大課程可以說是計算機科班的核心課程,幾乎是現在一切應用層面開發的基礎構成。
比如我們的代碼是如何跑出來的?代碼編譯經過哪些過程?從編譯原理那里,我們知道java代碼要先編譯成字節碼,字節碼再編譯成機器碼,最終以二進制形式被CPU識別運行。那CPU的工作原理是怎么樣的呢?在計算機組成原理那里可以得到答案。
Java中集合類是如何實現的?這些其實可以在數據結構與算法中找到答案。
很多培訓出來的同學在進行開發時候,是不知所以然的。反正業務代碼能跑通就行,這樣的程序員大概這輩子就去小公司了,搬磚達人。
大公司在招聘的時候,或在筆試或在面試,一定會考察這些知識點的。基本上在大學,能把這些基礎課程學得好的同學,在校招中基本是offer收割小能手。
因為是Java學習,所以深入理解Java虛擬機也是極其重要的。推薦看這本書,也就叫《深入理解java虛擬機》
特此聲明:如果你現在著急學習找工作或項目緊急需要,這個階段的學習完全可以先擱置,面試前稍微理解即可。
真要去學習的話,沒有一兩年的長期戰線是沒法完成的。
如果你還是在校大學生,你比我幸運多了,有足夠的時間,一定要仔仔細細地深入學習。
我現在就在學習,每天晚上會看看,以考試認證驅動我去再去系統地學習。
我下半年準備考軟考認證,高級系統架構師,關于軟考下次再說說。
并且對所學的知識進行鞏固,實戰也十分重要,想知道方法的可以私小編發送【實戰】二字
搞javaWeb的連個頁面都不會調,后臺頁面組件不會使用,真的會很尷尬。不要覺得自己不是前端工程師,不用寫頁面,這部分就不需要學習了。
對于這部分的學習,不需要熟練,但需要掌握!
主要的學習內容是:HTML、CSS、JavaScript、JQuery、Bootstrap。
并且對所學的知識進行鞏固,實戰也十分重要,想知道方法的可以私幸小編發送【實戰】二字
頁面已經能做了,那么頁面渲染的數據是從哪兒來的?數據庫!
這里主要學習MySql,Oracle看實際開發中需要再進行學習。
又在想java是怎么連接數據庫,這里就要學習JDBC了。
這部分核心內容也是javaWeb的基礎。現在框架當行,實際開發中幾乎都是基于框架進行開發的。但是這部分的內容是框架的原理所在,要熟練掌握。學完這部分,就可以做動態網站了。
主要內容為:Http、Tomcat、Servlet、JSP、Ajax、cookie與session
學完之后,嘗試動手,不依賴框架進行實戰項目開發。
當下,Java后端框架眾多,集合使用為主。目前較為受歡迎的兩大框架集合:SSH、SSM。
SSH=Spring+Struts+Hibernate。
SSM=Spring+SpringMVC+MyBatis。
我目前在學習使用的SSM框架,Maven作為構建工具,似乎這套技術棧越來越受歡迎。看實際情況來學習。
框架就是工具,如果前面基礎扎實了,對框架的學習上手就很快了。正比如練武之人,內功十年,招式一年。可見基礎之重要。
這部分沒有什么多說的,主要在練習,環境配置是最痛苦的了。一定要自己親手去實現幾個Dome,才能深刻理解框架設計的思想。
設計模式:記住這是在你實戰編程兩年以上,攢夠了10萬行代碼之后才去下功夫學習高階知識。要不你看有關設計模式任何書籍,都像看玄學一樣。沒有足夠的代碼量,你也體會不到這些老前輩總結下來的設計模式有何巧妙之處。
但新人深刻了解單例模式,單例模式簡單,在面試和實際開發中最為常見。
一分鐘學會單例模式,再也忘不了如何用一個簡單的比喻,讓完全不懂編程的女生瞬間明白 Java 中的單例模式是什么,以及項目開發中在哪里用?
重構:一本武林秘籍,友情建議:重構需謹慎。
歡迎留言評論,對于Java初級學習者,小編還推薦一個方法對所學的知識進行鞏固學習,想知道方法的可以私信小編發送【學習】二字
*請認真填寫需求信息,我們會在24小時內與您取得聯系。