hjs和mach5哪個好;mach5和fde哪個好
大家好,感謝小伙伴們的點擊和關注,最近一直在分析軟件開發的一些大概流程,和想要開發軟件時,需要注意的一些問題,但是對于一些想要學習編程的小伙伴門并沒有什么用,所以現在從我的角度來為大家講解下對各路語言的一些看法,如果有想要一起學習或者有疑問的朋友可以一起來討論。
python 從入門到放棄
說一千道一萬,既然想要做開發,那就要明白自己擅長什么,自己想要做什么,所以要明白生活中常見的一些軟件開發步驟是很重要的,這決定著你入行找工作時,該選擇哪條路。
前端:在智能手機不普及的時候,前端工程師們的主要工作就是根據設計師設計的版面進行切圖,用編程語言將所有碎片拼成一個網站,再加上各種動效,讓界面看起來更加炫酷一點。后來智能手機普及了,前端工程師們有了新的工作,那就是將做好的網站進行手機適配。后來微信火了,工程師們就將在手機網站的基礎上加上一些微信的元素,成為了微信公眾號。這幾年,小程序和Web App 火了起來,于是前端工程師們又有了新的業務,就是開發小程序等界面。
服務端:雖然,時代在變遷,這個云,那個云多么厲害,但是就我們常見這些軟件來說,都逃不過服務端的魔爪,沒有服務端的軟件,就像只會花拳繡腿的漢子,看看就行,一點用處都沒有,具體原因是因為前端所需要的數據,所需要的資源,都是由服務端來提供的。
移動端和PC:有一種游戲叫做單機游戲,有一種軟件叫做office,所以沒有服務端的情況下,這些軟件也是可以單獨運行的。但是就我遇到的軟件開發需求中,基本上沒有見到過不用網絡的,唯一一次還是給養牛的朋友掃碼計數的一個單機軟件。而常用的移動端和PC端,各自有幾個自己的系統,手機端:Android和IOS。PC端:Linux和Windows及Mac OS。
上面就是生活中比較常見的一些需求軟件開發人員的步驟。實際上還有很多其他的,比如索尼,塞班等都有各自的一套開發規則,但是由于使用面積比較小,所以不是真有門路要進這些公司,那就沒有學習的必要。至于以后,隨著華為的鴻蒙系統嶄露頭角,又會多一條選擇的路線。
從入門到跑路
前端方面,開發前端,不論是微信公眾號還是小程序、網站等,它們都需要學習這幾種編程語言,html和css3,還有JavaScript,(h5只是html的第五個版本)這三門語言是開發前端部分最基本的語言要求,當然,只懂這些是沒法工作的,還需要深入學習屏幕適應和jQuery庫等,后面了解bootstrap等自適應框架,Vue 等構建數據驅動的框架。如果想要制作微信公眾號等和小程序,還要熟讀微信小程序開發文檔等。
與前端相對應的自然就會服務端,但是開發服務端的語言非常多,現在最流行的還是Java和PHP及C#和Python,還有go語言R語言等,當然還有準備迎頭而上的swift語言。這些語言各自有各自的特點,但是又有共同之處,那就是基礎不會變,所以有過語言功底的朋友們學習另一種語言是非常簡單的,但是同時有個缺點,不同的語言學的多了,非常容易混淆。這也是讓人很頭疼的一件事。除了基本語言的掌握,后端開發也需要學習一些前端知識,因為制作完成的后臺不只是給程序員使用的,更多的是給運營等不認識代碼的朋友們使用的,所以一個操作界面是必不可免的。當然,程序員并不是所有代碼都從頭敲的,我們要學習輪子的使用,這些主流編程語言,都有自己的一些標準庫,還有集成好的一些框架,比如我們常說的Java的spring框架,PHP的laravel框架,Python的tornado框架,go的beego框架等非常多。合理使用這些框架,在加上后臺界面上用的adminLTE等,大大縮短了我們的開發時間。最后就是數據庫語言、Linux服務器的操作及搭建,ssh的使用等等,都是后端開發人員必備知識之一,當然,可以不精通,但是必須知道怎么使用。
移動端現在是Google開發Android和蘋果開發的iOS兩分天下,而它們使用的開發語言分別是Java和OC(objective-c的簡稱),當然了解iOS軟件開發的朋友們都知道,swift是開發蘋果手機軟件的一種語言。這里值得一提的是,不要想著會Java就會Android和jsp的 開發,雖然它們都是Java開發,但是使用庫,開發的思維等完全不一樣,還是需要經過一段時間后才能上手。
最后就是PC端,也就是我們的電腦,電腦現在主要是Windows系統,Linux系統和Mac os系統,它們分別使用的C#語言,C語言,OC語言,當然還有C++,看到了吧,萬變不離C,這也是為什么軟件開始的時候,首先要學C的原因。
從入門到吃土
就我對這些語言的接觸上,做了前端,要轉后端比較難,但是做了后端,轉前端就比較容易,所以在前端的學習上,html學起來最簡單,只要將標簽熟記,區分行級元素及塊級元素,然后是css3,掌握頁面布局,最后是JavaScript語言,JavaScript給我的感覺就是只要遵守規則,好像什么都可以盤一下。
誰給的錢多我做誰
后端和移動端等所用語言都有共通的地方,但是其初期難度來說,PHP語言和Python入門較快,但是Python語言是一門多用途語言,而PHP更多的是面向web的一種語言。go語言對于初學者來說難度較高,因為其中“切面”、“通道”等思維邏輯比較難以理解,所以門檻會高那么一點。Java語言適合有人帶,因為它的生態圈子比較廣,所以一不小心就走歪了,最后就是objective-C這門反人類的語言了,其語言的書寫方式讓它成為程序界的吐槽對象,并且用習慣oc的程序員,時間久了用其他語言就會感覺有點怪異。然后因為它的不開源,所以安全性比較高,但是有設備限制,只能用在蘋果設備上,這也是一大詬病。swift語言是蘋果公司后來開發的一門編程語言,它以性能好著稱,但是仍然因為設備限制,所以使用面太窄。就算這樣,oc和swift仍然是軟件開發最佳選擇之一。個人覺得這些語言初期學習難度來說:PHP=Python < swift=go < java=oc < c ,但是到了學習中后期,其學習難度來說大致相同,因為每種語言都有自己的特色和思想,所以要想理解這些,就要學精了,而且不能學了這個感覺不好又去學那個,這樣學下來,就會廣而不精,導致什么都會,什么都不精通,如果想要進入大一點企業,難度就會增加很多。
萬碼之父
上面就是我在畢業后這近六年里總結的一些經驗,希望對剛入行的小伙伴能夠有所幫助。由于今年或者明年,華為公司開發的鴻蒙系統可能要上線,所以想要入行的話可能需要重新學習,但是現在又沒出來,所以從頭學習C語言熟悉下,為后面做準備。同樣,如果有小伙伴現在想要入行,最好先學習C打基礎,等到鴻蒙出來后再入行也是不錯的選擇和機會。希望有能夠一起學習的機會,謝謝閱讀。
一起學習