摘要:程序員到底要學什么程序員到底要學什么或者說,程序員到底要學多少東西呢這個問題問到你了嗎今天就來簡單聊一聊程序員的學習之路。程序員的種類很多,這里只講前端工程師和后端工程師,因為自己也就接觸到這兩個層面。
程序員到底要學什么?
程序員到底要學什么?或者說,程序員到底要學多少東西呢?這個問題問到你了嗎?今天就來簡單聊一聊程序員的學習之路。程序員的種類很多,這里只講前端工程師和java后端工程師,因為自己也就接觸到這兩個層面。
前端工程師最主要的是搞網頁界面的設計,如何把網站做得美觀大方,這是每個前端工程師都要關注的重點。那么前端主要學HTML、CSS、Javascript。基本上來講,前端工程師要學的就這么多,但是別看就這么多,其中所包含的內容卻超乎你的想象。
Html是超文本標記語言,里面涵蓋種類較多的標簽,用戶可以使用這些標簽來進行創建自己想要的界面,是所有前后端工程師,甚至所有工程師必須要學的基礎,其中所有的前端學習內容都要在HTML的基礎上展開。
CSS是層疊樣式表,主要用來美化HTML界面,也就是美化網頁,一般來說,基礎的html界面已經滿足不了用戶所需。HTML能做的就是把最基本的界面模塊給設計出來,完成最基本的功能。但是后續的美化部分便是CSS中的內容,所以說,想要做一個精美的網站,學好CSS很重要。然而,CSS是美化HTML的基礎,目前市面上已經出現了很多基于CSS的框架,如:Bootstarp、Layui,值得一提的是,這兩個框架是目前市面上比較熱門的。其中Bootstarp上市比較早,Layui是最近幾年流行起來的。要說這兩個框架的區別:Bootstarp是國際化的一個框架,設計出的界面比較簡潔,很多網站都是基于Bootstarp進行開發,前端工程師必須要學習的內容,因為很多界面憑借簡單的css是很難實現的的。而Layui是最近幾年興起的一款框架,由國人開發,主要方便于后端工程師設計前端界面,其頁面多為扁平化,色彩鮮艷。
JavaScript 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中。前端界面不僅僅只有界面展示那么簡單吧,還需要有更多的動作交互,以此來提高用戶的體驗。而JavaScript只是基礎,現在也有很多基于JavaScript的框架,如:Jquery、Vue、React,這是目前比較熱門的js框架。簡單來說一下這三者框架的異同吧:Jquery在早期開發階段是比較熱門的一個js庫,由于傳統的JavaScript沒有標準的體系(這里描述的不是很準確),所以開發人員迫切需要一個易學、標準的js庫,Jquery的出現使得前端設計更加簡單,但是隨著技術的發展,Jquery有些地方已經與現在的瀏覽器不兼容。Vue是國內人士開發的一個框架,起=其中以虛擬化Dom、簡化代碼而受到熱捧,以前幾十行甚至幾百行的js代碼,使用vue來寫只需要幾行、幾十行就能完成,是目前中小型企業比較喜歡用到的一款框架,比較常用的CSDN官網用的就是該框架,vue主要用于前后端分離。React主要用于大型、企業級項目開發(我只了解這么多),看一下百度的說法:React一般被用來作為MVC中的V層,它不依賴其他任何的庫,因此開發中,可以與任何其他的庫集成使用,包括Jquery、Backbone等。它可以在瀏覽器端運行,也可以通過nodejs在服務端渲染。React的思想非常獨特,性能出眾,可以寫出重復代碼少,邏輯清晰的前端代碼。
這里總結一下:前端工程師要學習的基礎是HTML、CSS、JavaScript,在基礎掌握牢固之后要去學CSS框架和JS框架。CSS框架要掌握的有Bootstarp和Layui,這兩個必須掌握,在此基礎上還可以拓展學習其他的CSS框架。JS框架要在js熟練掌握的基礎上進行學習,可以先學Jquery,之后再去學vue和React,其中Jquery可作為了解內容。另外還需要學習Git(熟練掌握)、ajax(Jquery)、axioxs(Vue)、Node.js(簡單使用)、小程序開發(Vue)、uni app(app開發)。差不多這么多就可以嘗試做一些項目了。
后端工程師主要是對數據的處理,這里以Java工程師為主(自己是Java工程師)直接來波路線吧!JavaSE --> MySQL基礎 --> JDBC --> JavaWeb --> Spring5 --> SpringMVC --> MyBatis --> Maven --> Ssm框架整合案例 --> Git/GitHub --> Redis6 --> MySQL高級優化 --> MyBatisPlus --> Spring注解驅動開發 --> ZooKeeper --> Dubbo --> 消息中間件ActiveMQ --> RabbitMQ -->SpringBoot2 --> SpringCloud。上面是純后端的Java學習路線,除此之外,Java工程師還要掌握一些前端的知識,如:Html、css、js、Layui框架和Vue框架(個人觀點),作為后端工程師,要學習的內容確實有點多,但這僅僅只是Java工程師要學習的最基礎的東西,上面所涉及的就不在這里一一描述(時間有限)
當然,程序員不僅僅只是前端和后端工程師,還有很多其他種類的工程師,比如說架構師、UI設計師、數據庫管理員、系統編程員、安全方面、測試員等等很多。最后咱們來聊一聊技能擴展,作為程序員,單單只懂一門程序是滿足不了日常使用的,其他語言命令等都要有所了解,比如說c語言、python、linux、php,除了語言還有很多要掌握的技能,比如說:算法、思維等等。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/121397.html
摘要:這里呢,我直接給出高并發場景通常都會考慮的一些解決思路和手段結尾如何有效的準備面試中并發類問題,我已經給出我的理解。 showImg(https://segmentfault.com/img/bV7Viy?w=550&h=405); 主題 又到面試季了,從群里,看到許多同學分享了自己的面試題目,我也抽空在網上搜索了一些許多公司使用的面試題,目前校招和社招的面試題基本都集中在幾個大方向上...
摘要:做前端開發已經好幾年了,對設計模式一直沒有深入學習總結過。今天第一天,首先來講策略模式。什么是策略模式四兄弟的經典設計模式中,對策略模式的定義如下定義一系列的算法,把它們一個個封裝起來,并且使它們可互相替換。 做前端開發已經好幾年了,對設計模式一直沒有深入學習總結過。隨著架構相關的工作越來越多,越來越能感覺到設計模式成為了我前進道路上的一個阻礙。所以從今天開始深入學習和總結經典的設計模...
閱讀 2898·2021-09-28 09:36
閱讀 3657·2021-09-27 13:59
閱讀 2500·2021-08-31 09:44
閱讀 2289·2019-08-30 15:54
閱讀 2363·2019-08-30 15:44
閱讀 1197·2019-08-30 13:45
閱讀 1233·2019-08-29 18:38
閱讀 1224·2019-08-29 18:37