網站開發需要前端還是后端,前端開發快還是后端開發快?
前后端應該都挺有發展前景,相對來說前端會比較簡單一點。但是現在對于同個層次的人,一般公司前后端待遇都差不多,待遇好的肯定是你技術過硬的。那就要看自己的愛好了。
前端技術:
由于目前我們的網站、app的很多界面都是有前端技術實現的,所以前端依然是很有前景的,值得選擇。
后端技術:
Java仍然是市場上最主流的后端語言,有大量的市場需求,并且沒有衰落的跡象,因此前景依然十分穩定。
php在web領域優勢明顯,簡單易懂,開發迅速,是創業公司的首選,人才供給和市場需求也比較平衡。
4、現在學前端就是從 Web前端開始。但是對于個人來說,從事前端或者后端還是有區別的。前端開發,對于有美術功底的人是有優勢的,后端開發適合編程技術功底扎實的人,不過零基礎的話進行專業化的學習也都可以學會,具體選擇還要看個人興趣。
前端用PHPRuby還是python比較好?
首先我告訴你,你所描述的全都是后端開發語言,并不是前端
GO、PHP、Ruby、Python全都是后端、且注重的領域不一樣
GO專注于大型高并發、高性能項目,R、PY都是面向對象的動態語言
接下來可以談一談目前還可以的PHP語言,開發網站首選,且過去幾年PHP中的異步框架也開始興起,比如Swoole、Swoft和ReactPHP等等,都是用PHP或其他語言編寫的框架和服務器
可以讓PHP程序員不需要學習另外一門語言、也可以用PHP實現高并發、高可用、微服務架構,即時通信等,關鍵還省錢解約成本,能夠讓用戶運行真正的協程異步。
PHP7+Swoole性能僅次于C、Java和GO、讓PHP程序員既可以動態開發又可以實現高并發!Swoole協程編程、并發編程、Swoft微服務、等技術都是成為一個中高級PHPer,架構師的必經之路,為了幫助大家進階中高級漲薪、
我為大家準備了一套精品福利!還可加入大牛學習圈子,分享tp,laravel,Swoole,Swoft微服務等教程,各種大牛都是3-8年PHP開發者,每天還有12年的架構師做講解,助你進階中高級PHP程序員,增值漲薪!需要可關注本頭條號,并且發送私信:PHPPHPer想掌握Swoole協程編程、并發編程、進階PHP中高級,架構師的可以來學習選擇web前端還是java后端呢?
總是在各大論壇可以和看見類似這樣的問題,大一大二大三,想要轉行從事IT行業方面的技術工作,是學Java好還是學Web前端比較好?或者是我非計算機科班出身,想從事程序員的工作,是選擇Java還是選擇Web前端?
Java PK Web前端
對于這樣的問題我該怎么回答呢,我只想說聽天由命吧,抓鬮抓到哪個學哪個。哈哈,當然這只是開玩笑的,對于我們未來的方向選擇必須要慎重,在我講解自己的看法之前,我們先來看下一個程序員界的段子。
C程序員看不起C++程序員,C++程序員看不起Java程序員,Java程序員看不起C#程序員,C#程序員看不起美工,周末了,美工帶著妹子出去約會了...剩這群程序員在加班。
沒想到,最后美工成了人生贏家,這樣一來大家是不是都想說我還是去做美工吧。如果真是這樣,那就too young too simple啦,周末美工約到妹子高興了,程序員哭了,而等到發工資的時候就該美工哭了,程序員笑了,結果還是程序員笑到了最后。
這里可能就有很多人要說了,都說PHP是世界上最好的語言,你為什么都不提一下PHP呢?關于這個問題,我只想說,沒有最好的語言,只有最適合的語言,當然如果你有什么想說的歡迎在評論區討論。
看興趣,看興趣,看興趣!
無論做什么開發,永遠要以興趣來驅動自己學習。先大致的說一下,Java學習是一個需要耗費長周期的過程,考驗一個人的邏輯能力,如果你現在還在學校,時間比較充裕,建議從學習Java開始。相比較而言,Web前端門檻較低,入門稍快,可以在短時間內看到收益,但是由于前端變化特別快,需要永遠保持積極學習的態度,如果你急需找工作,沒太多時間,可以選擇Web前端開發。不管你選擇哪個方向,到最后都會有一個好的發展。
Java系統學習路線:
Web前端系統學習路線:
從上面這兩張圖片可以看出,不管是哪個方向,需要學習的東西都很多,那么我們該如何確定自己的學習路線呢?
Java學習路線
(1)首先你必須得學習JavaSE,JavaSE是你做java web開發的基礎,不管書籍還是網上視頻,在講解JavaSE的時候都會講解的很透徹,可以跟著進度一點點的學下去。不過如果遇到swing,jFrame,AWT的章節可以直接跳過,現在已經用的特別少了,而且不影響后續學習。在這里小編推薦幾本書,《Thingking in Java》、《Java核心技術》、《Java從入門到精通》,書籍不需要太多,能看完一本并跟著教程多敲demo就足夠了。不過我還是推薦看視頻學習,看視頻會讓你的大腦更加集中。JavaSE部分的內容在筆試面試的時候特別容易會遇到,而且都是涉及jdk源碼級別的,需要了解底層數據結構設計,像ArrayList和LinkedList,HashTable和HashMap等經典的問題。不過如果只是作為初學者可不必要注意這些,按照書籍或者視頻的節奏來就可以。
(2)XML學習,在使用的很多框架中都是通過XML文件進行配置的,這個也必須掌握。
(3)JavaEE部分,JavaEE的生態特別龐大,我們無法學習完所有的知識點,我就按照重要程度來說明學習的先后順序。首先是Servlet,這是必須要學的,像Struts2和SpringMVC都是基于Servlet的封裝,推薦書籍《深入體驗Java Web開發內幕-核心基礎》和《深入體驗Java Web開發內幕-核心基礎》。然后是JSP部分,因為目前基于純HTML的開發已經越來越多,所以JSP部分可以不必深究。
(4)Spring和SpringMVC,Spring作為目前Web項目必須集成的框架也是一定要掌握的,推薦書籍《spring實戰》。有人經常拿Struts2MVC和SpringMVC來作比較,但由于Struts2存在的漏洞( 前段時間爆出的京東數據泄露事件就是因為Struts2漏洞造成的),讓很多公司都放棄使用Struts2,轉而使用SpringMVC。
(5)數據庫相關知識,首先要懂得數據庫相關理論,推薦書籍《數據庫系統概念》了解重點概念,然后就主要是SQL語句的學習了,可以在w3school上按照教程學習,具體能掌握一到兩種數據庫就行。
(6)數據庫連接JDBC,原生的JDBC語句要會編寫。
(7)持久化層MyBatis或者Hibernate,兩者在使用方式上稍有差別,Hibernate更加面向對象化一些,而MyBatis在處理起SQL時更加靈活,目前好像MyBatis更加火熱一點。
(8)Ajax,目前Ajax技術運用越來越廣泛,Ajax技術也是一定要掌握的。
(9)Maven,作為java中十分有用的包管理工具,學習它是十分有必要的。
(10)版本控制工具SVN或者GIT,個人推薦使用GIT。Web前端學習路線:
如果你選擇了前端,首先歡迎你入坑O(∩_∩)O,你將會在一片汪洋大海里越陷越深(1)前端最先讓我們想到的就是頁面了,那么最基本的HTML+CSS是一定要學習的,推薦學習書籍《CSS權威指南》。
(2)頁面上還包括DOM處理與一些數據邏輯,所以JavaScript也是一定要學習的,推薦書籍《Javascript權威指南》,進階書籍《Javascript高級程序設計》。
(3)當我們學習完基本的頁面知識后,便可以使用類庫來簡化我們的代碼,提高效率。CSS方面可以進階到Less或者Sass;如果是針對DOM處理,javascript方向可進階到jQuery,推薦書籍《jQuery 實戰》、《鋒利的jQuery》。
(4)當我們真正會了以上一些內容后才能說自己前端入門了,而且好戲才剛剛開始,ES6作為未來各種前端框架支持的主語言是一定要會的。前端再細化的話會分為PC端和移動端,如果重點在PC端,應該學習AngularJS,推薦書籍《AngularJS權威指南》,不過由于AngularJS的版本更新速度很快,尤其是1.0到2.0版本的升級,簡直是面目全非,相當于要重新學習一遍。AngularJS2.0版本是用的Typescript語言編寫的,這就要去學習Typescript,而Typescript又是基于ES6的,這些內容都可以根據官方文檔進行學習。
(5)如果重點是在移動端,則可以學習Vue.js和React Native,Vue.js是由國內尤大神寫的,是一個前端輕便的MVVM框架,而且目前Vue生態也已經漸漸豐富了起來。React Native用于移動端十分便利,可以參考官方文檔進行學習,不過它存在的虛擬DOM概念需要我們去理解,而且所有代碼都是Javascipt對象的編碼方式也有一定特殊性,需要多加練習才能慢慢理解。
(6)不管是哪種框架,在編碼后都需要代碼編譯,壓縮,打包等操作,這個時候構建工具就出現了。目前的構建工具層出不窮,大概有十幾種,我們無法學完全部的構建工具,但是可以選擇其中比較重要的進行學習,典型的就是gulp+webpack了。
(7)當我們學完以上一些東西后,總想著朝全棧的方向走去,這個時候就體現出NodeJS的意義了。NodeJS基于javascript編寫,卻能夠處理服務器端邏輯,實則為一大突破,推薦書籍《NodeJS開發 指南》、《NodeJS深入淺出》。NodeJS作為服務器端開發語言,可以學習Express框架和KOA框架,順便比較一下與傳統的服務端Java語言處理起來有什么不同。
(8)版本控制工具GIT。
我們來看下目前Java崗位在一線城市的薪資待遇水平:
可以看出Java崗位在一線城市的薪資待遇水平是21k左右,當然這都是具備一定開發經驗的,就我們剛學完Java技術出來,能順利通過企業崗位面試,大概的薪資待遇在4-7k左右,根據你的技術水平和學歷而定。
我們來看下目前前端崗位在一線城市的薪資待遇水平:
可以看出前端崗位在一線城市的薪資待遇水平是在19k左右,當然這也是具備一定開發經驗的薪資待遇水平,就我們剛學完前端技術出來,能順利通過企業崗位面試,大概的薪資待遇水平在4-7k左右,根據你的技術水平和學歷而定。
作者簡介:從事IT行業十多年,用Java,會前端,知Python,有多年的開發經驗。如果大家想要學習Java技術,在入門學習Java的過程當中有遇見任何問題,歡迎大家關注我的微信公眾號:【Java新手學習】,里面有我整理的Java學習規劃,Java學習路線,以及我從去年到現在,根據市場技術棧需求錄制的Java基礎精講視頻教程。做一個總結:還是那句話,不管選擇哪個方向學習,都要是自己最感興趣的。而且不管是哪個方向都需要通過不斷的練習來積累經驗,請記住“一萬小時定律”。學習Java就需要時間來沉淀,目前Java生態已經這么龐大且穩定,我們只需要慢慢地深入就會有成果。學習前端就要抱著大浪淘沙的心態,由于前端發展極為迅速,可能自己學習的東西沒過多久就已經過時了,但是也要抱著平和的心態去面對,并積極學習更加新穎的知識。