PHP 程式設計師快速進行Java 開發,就好比我們拿著放大鏡在學習 java 一樣,java 經過這麼多年的發展,可以說非常龐大。學習新的語言也一樣,有很多很多網路上的教程,非常的大而全,一般得係統的學習30~60小時後才能正式的接觸項目開發。基礎很重要,但是學習了太多的基礎會讓大家失去學習的樂趣和自信。很多知識點其實可以專案之後再補。按需去學,反而是自我驅動著去學習的最佳方式。
例如hashmap 的哈希分佈、哈希碰撞、動態擴容,這些都是我們後期深入提高需要理解的內容,初期,我們只需要知道能拿hashmap做什麼就行。
例如我們做 Web 後端 api 開發,首先是常用的循環/迭代、條件判斷、增刪改成。那能不能快速用 java 實作一遍這些我們用 php 做起來非常順手的事呢?
這樣有助於我們快速提升自信心。
PHP 裡如何實現,重新用 java 實作一遍就行了。
當自己實作了一些小 demo 再去參考別人的專案。如果一開始就直接看別人的項目,可能完全不知道別人在幹嘛。例如別人用了 ConcurrentHashMap ,就去思考為什麼我用 HashMap 他卻用 ConcurrentHashMap ,帶著問題,帶著思考去看開源程式碼。
完成了一些簡單的專案了之後就可以再回過頭來系統的學習了。這時候就會有不一樣的收穫。
最後就是當專案需要調優,效能提升的時候,再各個擊破,深入學習,更有針對性,更有目標性。
我們用 netty 來提供高效能的 web 服務服務。使用簡單方便(netty 不簡單),不依賴其他軟體。然後思考完成一個簡單的 web api 伺服器需要哪些必不可少的組成部分。 (其實在思考這件事的時候,你必須要對做簡單的架構必須熟記於心)。
我簡單概括了下:
java 基礎資料型態(php 也有,不怕)
java 集合框架( php 有數組,很強大)
初識maven(php 有composer)
反射(框架路由等地方要用到,php也有)
序列化(資料傳輸要用到,php 沒有複雜的資料結構要簡單N 倍)
jdbc (資料庫操作要用到,php 有pdo)
大概認識泛型、註解等語法(可選)
使用netty 實戰開發一個web api 服務(php 有swoole)
http://localhost:10000/users/{id} http://localhost:10000/?method=user.get&id={id}
可能現在大家早已習慣了前者 restful 的 api 介面。
因為這裡需要一次路由的映射和 http method 的匹配,考慮到學習的成本呢,我沒有選擇這種方式。
我們今天的目標是以最簡單有效的方式實現我們的功能。
我們先從最簡單的方式來實現(其實沒有路由的 api 反而是最快的,畢竟需要做的判斷少)。
以上內容就是PHP 程式設計師如何快速進行Java 開發,希望能幫助大家。
相關推薦:
以上是PHP 程式設計師快速進行Java 開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!