JavaRush /Java Blog /Random-TW /如何開始程式設計
Alex
等級 37

如何開始程式設計

在 Random-TW 群組發布

前言

所以,你覺得是時候改變你的活動領域並學習新的職業了。為什麼不嘗試程式設計呢?他們為此付出了高昂的代價,這是有前途且有趣的。但問題立即出現:做什麼、去哪裡、如何開始程式設計? 如何開始程式設計 - 1作為一個從零開始走過這條路的人,我可以向你保證,只要有正確的學習方法、耐心和毅力,你很快就能成為一名程式設計師並找到一份高薪工作。在這篇文章中,我想分享有關如何開始程式設計的技巧。

設定目標

要了解要爭取什麼以及要達到什麼水平,請回答一個簡單的問題 - 為什麼需要程式設計?如果您的目標是成為專業人士並以程式設計為生,請為認真而密集的培訓做好準備。同時,你必須願意每天投入時間學習程式設計。如果您的目標是愛好或擴大視野,您可以選擇較慢的節奏,因為您有空閒時間和願望。但無論如何,你不應該將訓練時間延長「數年」。首先,知識消失的速度比累積的速度快,其次,程式設計技術的發展非常快。當您學習開發工具或框架時,當您受聘時,它可能會變得過時且不必要。我認為最好的解決方案是製定一個粗略的培訓計劃。但首先,決定技術堆疊。

選擇語言

如果您對自己想在程式設計中做什麼有一個具體的想法,那麼選擇語言就會容易得多。每種語言都有自己的專業和重點。有關這方面的具體資訊可以在網路上輕鬆找到。 如果你沒有這樣的想法,那就仔細看看兩個面向:市場對科技的需求和學習的複雜程度。就我個人而言,我一度選擇了 Java。這種選擇的原因很簡單:這種語言非常流行且市場需求旺盛。而且,它很容易學習。另外,我想更接近網路技術。 如何開始程式設計 - 2

更新於 11/29/2021

您可以評估 Java 的受歡迎程度及其在很長一段時間內的領先地位,例如,透過查看 TIOBE Software 的程式語言流行指數,該指數不斷監控有關程式設計主題的搜尋查詢。

撰寫準備計劃

我建議透過一個計劃來開始程式設計師的道路。將你的訓練分成幾個階段,並為每個階段分配特定的時間。為了更好地理解如何編程,或更準確地說,當處理器執行第一個“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 課

方法

首先,您需要安裝編寫程式所需的工具。如果你想了解如何學習Java編程,我建議你了解JRE、JDK、JVM等概念。什麼是IDE,程式如何運作,什麼是編譯,程式如何執行。要了解如何用 Java 編程,必須了解OOP 的基本原理。程式設計是在學習過程中培養的一套實用語言技能。你練習得越多,你掌握語言的速度就越快。因此,除了學習理論之外,每天還要花時間實踐。越大越好。如果你仍然沒有足夠的實用技能,可以反彙編別人的程式碼,重複網路書籍和文章中的範例。了解如何學習程式設計的一個好方法是使用偵錯器來分析其他人的程式碼。如果您沒有立即掌握材料,請不要停下來,選擇另一個主題或重複您已經涵蓋的主題。您可以稍後再回到困難的主題:從不同的角度或從不同的資訊來源查看它有時有助於掌握新材料。
難以理解的材料可以進行概述,或者更好的是透過範例進行分析。同時,我建議在程式碼中使用註解來標記關鍵點。良好的程式設計風格、正確程式碼的範例以及如何使用 Java 程式設計的答案可以在 Oracle 網站上的 Java 教學部分找到。如果你仍然不明白如何編程,你可以向經驗豐富的同事或已經走過這條路的人求助。為此,最好找到一個合適的社區進行交流。在那裡,他們總是能夠為您提供有關如何從頭開始學習程式設計的答案。

選擇資訊來源

要了解如何從頭開始學習編程,請使用您可以獲得的一切內容 - 網路上的文章、培訓影片、書籍、論壇、官方文件。

我們使用線上課程

如果您無法從工作中抽出時間,線上課程是最好的學習選擇之一。這不是靈丹妙藥,但它們可以極大地幫助您進入學習的最佳狀態,特別是如果您從頭開始學習。就我個人而言,正如您從我的計劃中看到的,我從 JavaRush 開始。我喜歡這種培訓形式,所以我完成了整個課程,包括實習。

我們正在做練習

真正的實踐和實習是任何過程中學習不可或缺的一部分,在程式設計中更是如此。這是您旅程的開始,這對您來說將是一個很大的優勢。抓住一切機會接近真正的工作。嘗試編寫自己的應用程序,研究 Internet 上現成應用程式的範例。如果可能的話,參加IT公司的免費培訓實習。不要錯過任何參與真實專案的機會。

概括

學習程式設計並不是一個容易的過程。所以,你不需要分散,而是要設定一個目標,讓自己時時刻刻保持良好的狀態,不要灰心,還有…要有耐心。花時間概述主要方向並制定計劃。請注意:您必須每天編碼並處理複雜和不尋常的資訊。有時你可以大膽地切換到另一個話題,有時你可以耐心等待洞見……你的目標就會達到。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION