回覆列表
  • 1 # IT人劉俊明

    作為一名從業多年的老程式設計師,我來回答一下這個問題。

    學習Java應該根據自己的知識結構來制定學習策略,對於沒有程式設計基礎的人來說,還是應該好好看書打好基礎再配合實驗,一步一步學習。因為Java語言本身還是有一定難度的,作為面向物件的語言,有很多抽象概念(類、繼承、多型、序列化、多執行緒等)需要一個理解的過程,程式設計經驗更是需要透過程式碼的實踐來積累。

    對於有程式設計經驗的程式設計師來說,學習Java可以直接在實踐中學習,其實大部分程式設計師在學習新技術時都是一邊使用一邊學習。一方面原因是程式語言之間有很多聯絡,如果之前做過C++開發,那麼再學習Java就會非常快。另一方面原因是時間緊張,專案負責人不可能給程式設計師大塊的時間來學習語言,往往是在學習一門新語言的同時還要完成固定的開發任務,這是一個非常現實的問題。

    說到Java學習,我想起了一個非常有意思的事情。在早些年之前,一部分專案的開發是需要程式設計師有Java認證的,要想獲得認證需要參加一個考試,這個考試的內容就是基本的Java概念,當時這個考試叫SCJP。

    很多程式設計師都做了幾年Java開發了,覺得這樣一個基礎考試應該是沒有問題的,然後就直接報名考試了,結果成績一出來不少人都沒透過(考完馬上就知道成績)。這說明一個問題,就是程式設計師在學習程式語言的時候很多概念並不是很清晰,是典型的實用主義。其實,Java的基礎部分還是有一定難度的,尤其是虛擬機器部分,應該系統的學習一下。

    如果有程式設計方面的問題,也可以諮詢我。

  • 2 # 北大青鳥中博軟體學院

    如果你是JAVA初學者,一開始學習會面臨很多非常困難的知識,所以很難一開始就從專案入手,而是需要循序漸進,一點點學習,下面北大青鳥南京中博可以為你舉出一些學習JAVA的步驟和方法:

    1.首先要知道學習JAVA有哪些方向,做桌面程式、做遊戲、寫服務端、android、嵌入式、大資料等方向;

    2.瞭解學習內容:第一要學的,是基礎!(要不斷的學)其次,現在網際網路每天都在不斷前進。無論是網站還是app都需要有服務端才能執行的起來(單機的和靜態網站還是不多的)。所以,不管你以後會不會從事java後臺的工作,我覺得了解一下還是很有好處的。而且,一般的大學應該也會開javaweb這門課吧。

    3.學習途徑:我把Java 的學習過程分為4個階段:理論階段、開發階段、進階階段以及實戰階段。可以透過完成一些演算法題目,來鞏固Java語法學習的成果;好記性不如爛筆頭:多做筆記,勤練習;作為一名程式設計師,遇到未知問題是很正常的事情,關鍵利用好google,社群、論壇;最後,透過大量的專案實戰訓練,才能夠使自己成為比較優秀的程式設計師。

  • 3 # 夕陽雨晴

    java初學者該從專案入手學起,還是先看書打好基礎知識?我就以我的經歷為例,來做簡單的分享,希望對題主有所幫助。我個人是計算機專業背景,但是Java最初是自學的,在大學期間,學習了專業課C/C++之後,為了鞏固所學的專業知識,嘗試去考慮C語言、C++全國二級等級考慮,在考的同時,瞭解到計算機方向有Java二級的等級考試,我就嘗試著去自學,並以考過二級為目標。

    就這樣,我開始抱著《二級Java語言程式設計》,開始自學Java,寒假時間比較充足,將書中的示例程式碼幾乎從頭敲到尾,敲一段程式,然後思考程式程式碼的具體邏輯,為什麼這樣實現,還有沒有更好的實現方法……就這樣,瞭解了Java的基礎之後,開始做二級等級考試的試題,在網上買的,隱隱約約好像有8套題,做完題目,然後對答案,整理錯題集,然後對易錯的題目進行反覆鍛鍊,該章節內容繼續去啃書。慢慢的,感覺差不多了,就去報名參加考試,最後順利通過了,完成了最初的目標,雖然二級等級考試的證書沒啥用,但是在此過程中,對Java語言基礎有了比較系統的認識。

    到大三時,學院開設了J2EE的選修課,由於之前沒有單獨學過Java程式設計,該任課老師花了近六週的時間教授了Java基礎,雖然講的很細,但是課程的確太緊,學生學得也似懂非懂,而我在此過程中由於之前自學過,就很輕鬆的又熟悉了一遍,然後將聽課的重點放在J2EE的13種規範,重點是JSP、Servlet等,順便了解Session、Cookie、JDBC等基礎Web能力,在課程結束,順利完成課業設計。

    大學畢業,找工作時,簽訂三方協議的公司,重點關注計算機素養和個人的自學能力,對Java方向的東西幾乎沒有問,重點問大學做了什麼事情,有哪些收穫,做了那些專案,對專案有怎樣的思考,在面試之後,我順利的拿到了offer,在這之前,還真心不知道公司的技術線是Java方向。對於公司而言,你反正白紙,要經過培訓上崗,你之前是什麼樣就問題不大,重點是肯吃苦,肯用心,就這樣,經過兩個月的全棧培訓,我們進入了團隊研發。而我由於之前具備Java基礎和J2EE程式設計,就重點做分散式架構做相關的技術調研和業務框架探索,一邊跟著leader學習,一邊去自己摸索新的技術,如spring cloud、Docker、premothous等。

    工作了兩年半之後,跳槽到現公司,在此過程中,一邊做專案研發,一邊學習新的知識,收穫滿滿,跳槽時也拿到較為滿意的offer。就我而言,我是先看書打好基礎知識之後,才開始接觸專案,做專案開發。而對於非在校情況,學習時間較為昂貴,推薦獎《Head First Java》看一邊之後,去做專案,專案中遇到問題,再去找導師、找途徑解決問題,鞏固基礎知識。邊做專案邊看書,在職業生涯中,自學能力不可廢,尤其是程式設計師,必須具備學到老活到老的動力和能力。

  • 中秋節和大豐收的關聯?
  • 辦理結婚證前必須要婚檢嗎?