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