天天看點

01 學習前注意事項和學習方式

文章目錄

    • 1. 教程面向群體
    • 2. 學完之後達到什麼水準
    • 3. 學完後能做什麼
    • 4. 學習心态
    • 5. 學習方法

喵的,這些年随着網際網路的發展,很多人不管是為了愛好還是賺錢,都想要擁有程式設計這種技能。但是在很多人卡在入門這塊遲遲不得要領,于是便出現了本喵的這個教程。

這個教程是為了讓初學者在一個比較短的時間内對 Java SE 的基礎知識有一個初步的概念,能夠使用 Java 語言進行程式開發,明确知識點的應用場景。

是以教程的内容沒有大而全,知識點都是點到為止,為了不給入門增加負擔,就需要在開始的時候有節制,否則就不是入門教程了,沒有提及到的知識點在入門之後大家其實自己就可以進行自學了。

不同知識點的擴充學習以後有機會會做成專題

1. 教程面向群體

  1. 在校學生
  2. 非計算機專業,想從事Java方向的程式開發的群體
  3. 程式設計愛好者

2. 學完之後達到什麼水準

這個系列教程是為 Java SE 入門而寫的,是以目标也很明确:在一定周期内将 Java SE 基礎達到入門水準。

很多Java教程和書籍的标題會寫上精通,很多教育訓練機構也會标榜在多長時間内學習完月薪收入XX萬,我認為這隻是營銷手段,為了吸引流量而做的噱頭。如果人人都能通過看書或者短期教育訓練達到精通,那你學習的内容相對就是很簡單的,越是複雜的技能越是需要投入時間和精力,而且也無法保證每個人都能達到相同的效果。而「精通」這個說法又沒有一個精準的定義,是以還是踏實從基礎開始比較好。

在軟體開發這個方向,美國走在世界前列,不管是微軟還是谷歌、蘋果都推出了自己的程式設計語言,還有配套的開發工具。甚至很多公司在早些年還出過很多認證證書,但是卻沒有哪家的開發證書有足夠的說服力讓整個行業認同,因為軟體開發需要的知識确實是太多了。這些老牌公司尚且無法讓行業認同自己家的軟體開發證書,那麼國内很多開了沒有幾年的教育訓練機構又憑什麼告訴你能精通,甚至學習完之後就月入上萬了呢?

3. 學完後能做什麼

Java生态圈已經非常複雜且完善了,目前的主要開發方向有以下個:

  1. WEB開發,這個方向除了網站開發,還涉及到很多伺服器領域開發。開起來就是一個網站,其實極為複雜,涉及到的知識量很大。
  2. 安卓應用開發,就是給安卓手機開發軟體。
  3. 伺服器領域開發,和WEB開發有些類似,但又不同。伺服器程式除了響應WEB請求,也響應用戶端請求,比如移動端/PC用戶端。也有伺服器之間互相調用。
  4. 大資料開發,這個方向早期都是Java來做的,不過目前技術發展已經成熟,不止Java生态才有了。

Java SE 階段完成學習,可以根據以上4個主流方向進行選擇,但是請注意,不管是哪個方向都需要大家花費大量的時間與精力進行學習和應用才能達到一個不錯的程度。

4. 學習心态

不要浮躁,不要想着走捷徑。基礎知識的學習沒有捷徑。引一句很早時候看到的話「大部分人的努力程度之低,遠遠輪不到拼天賦!」

如果你是在校生,或者已經在持續學習,身體和頭腦都處于非常好的狀态,請認真學習,不要浪費時間和青春。

在校生通常是處于學習的巅峰時期,不管是對于知識的了解消化速度,還是對知識的長時間記憶都是非常強的,這種情況下千萬不要覺得基礎很簡單,看懂了就不管了。基礎越是紮實,對于之後的學習就越是能起到事倍功半的效果。

如果你是工作過幾年,準備轉行學習,不管是自學還是通過教育訓練,都不要妄想短時間就變的很厲害。需要看清現實,先調整好學習的狀态,沉下心不浮躁。轉行的原因有很多,但很多轉行學程式設計的人隻是看到了程式設計賺錢多,卻忽視了進入行業的成本:時間、精力、以及之前的知識儲備等等。

是以總結下來就是:不浮躁,踏踏實實學習,莫要好高骛遠。

5. 學習方法

最好的捷徑就是紮紮實實學習,真正付出努力。

其實我們從小到大都已經充分實踐了一種很不錯的學習方法,就是預習、學習、練習->回報、複習這種循環。雖然也有很多人教授大家怎麼快速學習方法之類的,但是程式設計打基礎的時候真的快不起來,是以如果你沒有更好的學習方法的話,還是使用學校的教學方法就行,這個确實有用,隻是很多人總想走捷徑,不願意付出足夠的努力來學習。

常見的方式:

  1. 确定時間投入,比如每天至少有效學習2小時,每周5天(注意是有效學習,不是發愣2小時,然後說這個好難啊…)
  2. 制定學習計劃,并且嚴格遵守該計劃
  3. 定期總結,回顧
  4. 學習期間多看類似的教程,多對比知識點的講解和知識點的應用方式
  5. 加入學習小組

下一章 02 程式設計需要的基礎概念說明