前言
所以,你覺得是時候改變你的活動領域並學習新的職業了。為什麼不嘗試程式設計呢?他們為此付出了高昂的代價,這是有前途且有趣的。但問題立即出現:做什麼、去哪裡、如何開始程式設計? 作為一個從零開始走過這條路的人,我可以向你保證,只要有正確的學習方法、耐心和毅力,你很快就能成為一名程式設計師並找到一份高薪工作。在這篇文章中,我想分享有關如何開始程式設計的技巧。設定目標
要了解要爭取什麼以及要達到什麼水平,請回答一個簡單的問題 - 為什麼需要程式設計?如果您的目標是成為專業人士並以程式設計為生,請為認真而密集的培訓做好準備。同時,你必須願意每天投入時間學習程式設計。如果您的目標是愛好或擴大視野,您可以選擇較慢的節奏,因為您有空閒時間和願望。但無論如何,你不應該將訓練時間延長「數年」。首先,知識消失的速度比累積的速度快,其次,程式設計技術的發展非常快。當您學習開發工具或框架時,當您受聘時,它可能會變得過時且不必要。我認為最好的解決方案是製定一個粗略的培訓計劃。但首先,決定技術堆疊。選擇語言
如果您對自己想在程式設計中做什麼有一個具體的想法,那麼選擇語言就會容易得多。每種語言都有自己的專業和重點。有關這方面的具體資訊可以在網路上輕鬆找到。 如果你沒有這樣的想法,那就仔細看看兩個面向:市場對科技的需求和學習的複雜程度。就我個人而言,我一度選擇了 Java。這種選擇的原因很簡單:這種語言非常流行且市場需求旺盛。而且,它很容易學習。另外,我想更接近網路技術。更新於 11/29/2021
撰寫準備計劃
我建議透過一個計劃來開始程式設計師的道路。將你的訓練分成幾個階段,並為每個階段分配特定的時間。為了更好地理解如何編程,或更準確地說,當處理器執行第一個“Hello,Word!”時會發生什麼?您將需要電腦體系結構的一般知識。如果您在這方面存在差距,建議消除它們。因此,我建議將 PC 架構納入您的課程中。隨著材料複雜性的增加,將您選擇的語言的學習分為幾個階段。透過研究IT公司職位申請者的面試問題或要求,你可以大致了解所需的知識。如果您以前沒有學過編程,如何學習?答案很簡單:要學習外語,首先要學習簡單的單詞,然後學習連接它們的規則,然後學習理解和說話。要學習 Java,請嘗試遵循相同的演算法。如何學習Java?
首先,研究語言的語法:關鍵字、運算子、編寫程式碼的規則。逐漸轉向研究更複雜的語言結構—方法、建構子、類別、函式庫和框架。要了解如何正確編程,請將演算法和資料結構納入您的課程中。這對於塑造程式設計師的思維方式非常有用。建議在學習了該語言的語法之後再進行此階段。
如何學習Java程式設計?
要開始使用 Java 編程,請學習 OOP、異常、多線程、集合等基本主題。所有這些都包含在 Java SE(標準的開發人員工具集)中,並且絕對應該包含在您的培訓計劃中。掌握 Java SE 後,您可以繼續學習 Java EE、客戶端-伺服器程式設計技術、資料庫和 Web 程式設計技術。在這裡您將遇到大量不同的框架和工具。
沒有必要一次學習所有內容,但建議在受聘時掌握主要內容。我將以下分類為主要的:Git、Maven、Spring、ORM(Hibernate、JPA)、REST、SQL、JUnit、Tomcat、JavaScript、JSP/JSTL、HTML/CSS、XML、一些資料庫知識(MySql、 PostgreSql)。 我的計劃是這樣的: 一月- 完成 JavaRush 的前 10 個級別
- 開發工具 IDE、Eclipse、NetBeans
- JRE、JDK、JVM、編譯、程式執行
- Java語法
- 《Java 哲學》,Bruce Eckel,第 1-5 章
- Yakov Fain「Java 程式設計簡介」第 1 課
- 完成 JavaRush 的 11-13 級
- 物件導向程式設計
- 《Java 哲學》,Bruce Eckel,第 6-10 章
- Yakov Fain「Java 程式設計簡介」第 2、4 課
- 完成 JavaRush 的 14-17 級
- 多執行緒基礎知識
- Java 演算法,Robert Sedgwick、Kevin Wayne,第 1-3 章
- 《Java 哲學》,Bruce Eckel,第 21 章
- Yakov Fain「Java 程式設計簡介」第 11 課
- 完成 JavaRush 的 18-20 級
- XML 基礎知識
- 輸入輸出
- 《Java 哲學》,Bruce Eckel,第 18 章
- Yakov Fain「Java 程式設計簡介」第 9 課
- 完成 JavaRush 的 21-23 級
- 弦樂
- 常用表達
- HTML 基礎知識
- 《Java 哲學》,Bruce Eckel,第 13-16 章
- Yakov Fain「Java 程式設計簡介」第 3 課
- 完成 JavaRush 的 24-26 級
- 多執行緒
- 例外情況
- 內部類別
- 《Java 哲學》,Bruce Eckel,第 10、12 章
- Yakov Fain「Java 程式設計簡介」第 6-7 課
- 完成 JavaRush 的 27-28 級
- java.util.concurrent
- SQL 和資料庫基礎知識
- 資料庫連線
- 註解
- 反射
- 《Java 哲學》,Bruce Eckel,第 20 章
- Yakov Fain「Java 程式設計簡介」課程 12,13
- 完成 JavaRush 的 28-30 級
- 搖擺
- 序列化
- XML解析
- 小服務程序
- JSP/JSTL
- 《Java 哲學》,Bruce Eckel,第 22 章
- Yakov Fain「Java 程式設計簡介」第 14-15 課
- 完成 JavaRush 的 31-33 級
- JSON
- 網址。使用網路
- CSS 基礎知識
- Yakov Fain「Java 程式設計簡介」第 10 課
- 完成 JavaRush 的 34-36 級
- 記錄
- 聯合單元
- git
- 梅文
- 清單
- 佇列
- 使用集合
- 完成 JavaRush 的 37-38 級
- 地圖
- 設計模式
- 《Java 哲學》,Bruce Eckel,第 11 章
- Yakov Fain「Java 程式設計簡介」第 8 課
- 完成 JavaRush 的 39-40 級
- 休息
- 雄貓
- 建置和部署應用程式
- Yakov Fain「Java 程式設計簡介」第 16-18 課
GO TO FULL VERSION