導航:首頁 > 軟體知識 > 程序猿貼標簽是什麼

程序猿貼標簽是什麼

發布時間:2024-10-08 19:37:55

① Java工程師以後發展路徑是什麼

最近有些網友問我如何自學 Java 後端,還有些是想從別的方向想轉過來,但都不太了解 Java 後端究竟需要學什麼,究竟要從哪裡學起,哪些是主流的 Java 後端技術等等,導致想學,但又很迷茫,不知從何下手。我就以過來人的經歷,寫在這篇博客里,不一定都對,但都是我根據自己的經歷總結出來的,供你們的參考。

Java 基礎

Java 是一門純粹的面向對象的編程語言,所以除了基礎語法之外,必須得弄懂它的 oop 特性:封裝、繼承、多態。此外還有泛型、反射的特性,很多框架的技術都依賴它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的動態代理也是利用反射實現的,這里我特意寫了一篇Java動態代理原理分析。此外還有 Java 一些標准庫也是非常常見,比如集合、I/O、並發,幾乎在 Web 開發中無處不在,也是面試經常會被問到的,所以在自學 Java 後端之前,不妨先打好這些基礎,另外還有 Java8 的一些新特性,也要重點關注,比如 Lambda 表達式、集合的 Stream 流操作、全新的 Date API 等等,關於新特性,我也寫了幾篇關於這方面的博客,請自行找吧,就不貼出來了。

關於書籍推薦,我是不建議初學者一開始就拿著「Java 編程思想」啃的,因為當初我就是那個當天下午決定自學 Java,晚上就抱著這本書啃的人,說實話,我當時真的不懂它在說啥,因為我沒有一點的面向對象語言編程的基礎,而這本書又寫得太博大精深了,在當時的我來說,完全是天書,但是我認為它仍然是 Java 界的聖經,每讀一次都有所收獲。我在這里推薦你們一開始先看「Java 核心技術」,這本書講得比較通俗易懂,初學者比較能接受。

關於視頻推薦,我當初就是聽某客的畢向東老師講的 Java 基礎教程,畢老師講的實在是太生動有趣了,不知不覺把我帶進 Java 的坑裡無法自拔,有時候我會聽他視頻時笑出聲來,也許是我那段自學階段最有趣的時刻了。

資料庫

關於 sql 方面:SQL 教程、MySQL 教程

我是了解了一些基礎語法之後,就直接跟著視頻的老師做一些表操作實戰練習了,比如單表查詢、多表查詢等。我建議學 sql 切勿眼高手低,需多加練習,不要只看懂了就行,因為工作中寫得一手簡練的 sql 是非常重要的。在這里我說下我在項目一直秉承著 sql 語句是能避免多表查詢就避免多表查詢,能夠分開多條語句就分開多條語句,因為這里涉及到多表查詢性能和資料庫擴展的問題。

關於 JDBC 方面:JDBC 教程、JDBC 獲取連接對象源碼分析

你需要弄懂 JDBC API 的用法,其實它只是一組規范介面,所有資料庫驅動只要實現了 JDBC,那麼我們就可以通過標準的 API 調用相應的驅動,完全不用知道驅動是怎麼實現的,這就是面向介面編程的好處。而且對於 JDBC 我是直接看視頻去理解的,跟著視頻做了一個基於 Apache Dbutils 工具做了一個具有事務性的小工具,我特意用思維導圖總結了一下:

Web 基礎

曾經開源中國創始人紅薯寫了一篇文章「初學 Java Web 開發,請遠離各種框架,從 Servlet 開發」,我覺得他說的太對了,在如今 Java 開發中,很多開發者只知道怎麼使用框架,但根本不懂 Web 的一些知識點,其實框架很多,但都基本是一個套路,所以在你學習任何框架前,請把 Web 基礎打好,把 Web 基礎打好了,看框架真的是如魚得水。

關於 Http 協議,這篇文章就寫得很清楚:Http協議

關於 Web 基礎這方面數據推薦,我當時是看的是「Tomcat 與 Java Web 開發技術詳解」,很詳細地講解了整個 Java Web 開發的技術知識點,但現在看來,我覺得裡面講的有一些技術確實有點老舊了,不過可以了解一下 Java Web 開發的歷史也是不錯的。所以在 Web 基礎這方面我都是看某客的崔老師講的「超全面 Java Web 視頻教程」,講得很詳細很生動,還有實戰項目!

關於 JSP,你只要了解它其實就是一個 Servlet 就行了,關於它的一些標簽用法,我認為可以直接忽略,因為現在互聯網幾乎沒哪間公司還用 JSP,除了一些老舊的項目。現在都是流行前後端分離,單頁應用,後端只做 API 介面的時代了,所以時間寶貴,把這些時間重點放在 Servlet 規范上面吧。

關於 Tomcat,它是一個 Web 容器,我們寫的後端項目都要部署到Web容器才能運行,它其實是一個遵循 Http,通過 Socket 通信與客戶端進行交互的服務端程序:Tomcat結構及處理請求過程

Web 主流框架

Java Web 框架多如牛毛,等你有一定經驗了,你也可以寫一個 Web 框架,網上很多說 Spring、Struts2、Hibernate 是 Java 三架馬車,我只想說,那是很久遠的事情了,我嚴重不推薦 Struts2、Hibernate,相信我,一開始只需要上手 Spring、SpringMVC、Mybatis 就可以了,特別是 Spring 框架,其實 Spring 家族的框架都是很不錯的。

但是提醒一點就是,千萬不要沉迷於各種框架不能自拔,以會多種用法而沾沾自喜,導致知其然而不知其所以然。

Spring其核心思想就是 IOC 和 AOP:

談談對 Spring IOC 的理解

Spring 面向切面編程

SpringMVC 它的思想是全部請求統一用一個 Servlet 去做請求轉發與控制,這個 Servlet 叫 DispatcherServlet:

SpringMVC 初始化過程

SpringMVC 處理請求過程

Mybatis 它可實現動態拼裝 sql,避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集:

mybatis 入門教程

Mybatis 深入淺出系列

Web 框架進階

使用了 SSM 框架後,你會覺得框架也不過這么回事,如果你對 Spring 有過大概了解,你也會產生想寫一個「山寨版」Spring 的心思了,一個輕量級 Web 框架主要具備以下功能:

② 你心中的理工男和文藝男最大的不同是什麼

首先智商不一樣,中學里,學習好的理科,差的文科,再差的藝術,學藝術的都是不成器的。其次,高等教育講究的是思維,理工男一般受過良好的教育,思維比較嚴謹,文藝男就差得多,雖然文藝也有理論,但極少有人認真學理論的,因此讀過藝術學校跟沒讀過的,思維差不多。

閱讀全文

與程序猿貼標簽是什麼相關的資料

熱點內容
廣東有哪些大數據學院 瀏覽:39
惠州個人商務信息咨詢電話多少 瀏覽:844
建行td交易平台有哪些 瀏覽:179
sql如何新建資料庫表間關系圖 瀏覽:671
花唄怎麼刪掉交易 瀏覽:357
如何在網上查船隻信息 瀏覽:816
做交易有什麼忌諱 瀏覽:620
dj市場有什麼 瀏覽:506
醫院信息部是做什麼工作的 瀏覽:103
南方電網代理購電是什麼意思 瀏覽:928
雞什麼時候才能交易 瀏覽:395
抖音評論數據哪裡看 瀏覽:581
學信網手機版如何修改個人信息 瀏覽:424
菜市場賣鹵水怎麼樣 瀏覽:68
什麼數據分析方案好 瀏覽:975
拍賣外國人房子要什麼程序 瀏覽:527
手機信息通道是什麼 瀏覽:170
如何跑設備清洗市場 瀏覽:223
哪裡有鈑金無損修復技術培訓 瀏覽:302
什麼機油是納米技術 瀏覽:85