如何去學好軟體開發呢?
前言
關於文章,可能條理不是很清楚,想到哪就寫到哪,但是基本的意思表達到就行了。不管是參加培訓,還是自學,有一個好老師(前輩)很重要,一定要找一個好的,有經驗的老師(我們稱之為大腿)。
至於怎麼去找這樣的人,大家就只能靠自己啦。下邊我講的一些東西是建立在有人帶你(指導)的基礎上。
關於資料結構和演算法
對於每一位才開始接觸JAVA的新手來說,先不要管演算法和資料結構。
大多數簡單的程式不需要用到演算法和資料結構,所以當你真正需要時再去學習。程式設計一段時間以後,你就會知道在哪些地方用到他們。
這時知道演算法的名字並瞭解它們的功能,然後動手去實踐。當我們在去理解演算法並動手程式設計實踐過程中獲得成長,如果現在還在迷茫的自學,找不到什麼突破口的人來說,這可能是一個硬傷!
所以有一個經驗豐富的老師是很重要的喲,再加上同學一起學習怎會是難事?
關於預習
我們常常都說要先預習,所以這是肯定的,如果你接收能力非常強的話就可以不預習。如果只是一般最好提前預習一下,有什麼不懂的做記號,在老師講的時候就會更清楚一些。這是很關鍵的。可以幫你提高很多的。
不懂就問
在自己學習或者跟著老師學習完以後。一定要理解知道是怎麼回事,在自己完成一些習題,跟著老師或者自己看的例子。不懂一定要問,一定要問和與自己的夥伴交流溝通,一起討論這是你學習成功的一大法寶。
只有通過自己的思考寫出來的程式碼才是自己的,你死記硬背下來的程式碼肯定不是你的。學程式一定要討論。不管是未來你要從事產品經理還是做專案,討論是程式設計師必須具備的東西。
獨立動手能力
做練習時最好是獨立完成。不會的才採用第二點。動手操作的過程中將自己不會的東西記錄下來。然後針對性的找人指導。
如果你還是一個人在奮戰與程式界,如果你想真正的學好,精通JAVA,可以跟著經驗豐富的師資團隊、JAVA課程研發者一起學習和交流。每天也能夠一起學習更多最新的java專案實戰。
勤加思考
多思考,多學習,多問,多做一些邏輯方面的題。因為學程式邏輯是最重要的,英語好不好和學好程式沒有任何關係,所以不用太在意這個,努力去學習去做,選對方向,找對人幫助,你就能夠學好。
從簡開始
開始學習時就從最簡單的程式入手,不要急,一上來就去擼太難的東西,很容易心態爆炸,發生Java入門到放棄這種事情。比如先寫一些簡單的小例子,比較這些題。有助於你的理解。
建議大家如果還有多的時間就多看一下別的語言,看一下有什麼相似點,總結一下,對你程式設計來說也有一定的幫助。
大家都知道,Java不是一門獨立存在的一門程式語言,它與其他語言都有共同之處也有不同之處。技術的聯絡都是千絲萬縷的。就好比現在Java應用最多之處恐怕就是WEB,那麼你就需要了解前端,也就是我們常常說的html等等。
所以Java所涉及的技術並不是單一的,你應該要學習Java所涉及的基礎知識,對於“CLASSPATH要怎麼設定啊”、“跪求JDK下載地址”等等問題,你不該問,因為網上太多答案了,甚至換個角度說,你是不是還不適合直接學習程式設計?
買本Java的書
就算有人帶你,Java方面的書籍還是要看得。關於Java面的書其實有很多,但是並不是每一本適合你自己,其實書不在於多,在於是否適合自己,你自己是否看得懂,此外要求希望比較新版本書籍,因為技術每天都在更新,總之一個原則,買新不買舊~
準備Java學習環境
對於Java初學者,不建議用IDE工具,因為它會自動構建。最簡單的,用文字編輯器,通過一行行的程式碼,您會遇上很多問題,只有這樣才能培養你怎麼去解決問題,並加深你對Java的理解,為日後程式設計生活積累豐富的知識。
Java基礎學習之路
Java的體系分為Java SE、Java EE和Java ME,Java的敲門磚就是Java SE了,也就是你要入門學習的內容,不論你日後是選擇哪個體系領域作為發展方向,你都得從Java SE起步。
JavaEE學習之路
學完Java SE,別以為掌握Java,那只是完成“萬里長征”的第一步。接下來選擇學習Java EE或是Java ME(或者你還想不斷深入學習Java SE,只要你喜歡,你可以一直深入下去,就像前面所說的,我不會講到Java ME的學習)。
估計選擇Java EE方面的學習者會多一些,Java EE所涉及技術非常多,考慮到初學者的接受程度,我會盡量從最常用的角度來介紹。
學習Java EE,在開發環境上不建議再用文字編輯器,我感覺Eclipse比較適合初學者,個人也非常喜歡Eclipse,如果你喜歡用別的IDE如NetBeans,也沒什麼問題,關鍵看個人喜歡。
學習JSP/Servlet
在Java EE中,要學習JSP/Servlet(結合Tomcat、MySQL)技術,你還得掌握HTML基礎知識,最好再掌握些Java、CSS的技術,而瞭解XML是必不可少的。在學習JSP/Servlet過程中,應該結合學習 JDBC、資料庫開發技術,畢竟絕大多數Java Web專案都是和資料庫緊密結合的。
學習資料庫開發技術
資料庫技術是做業務系統必備技能,Java Web開發人員最低程度都應該掌握SQL語句的使用!你可以結合實際需要,選擇一種資料庫,並花大力氣掌握其開發技術。
記住,學習資料庫開發技術和學習Java EE,是相對獨立的,你可以在學習JSP/Servlet的同時,學習資料庫開發技術(如SQL語句等),或者先學資料庫開發技術,之後再學習JSP/Servlet。
Java之外的學習
等你對Java EE有些感悟的時候,你自然就會想不斷擴充你的知識層面,那麼到這個時候你可以學習Spring、Hibernate,以及各種Web框架。隨著技術以及經驗不斷積累,你會逐步分析、設計等更高層次的知識,這時候,你可進一步學習相關的UML、模式等知識
最後,給大家一些建議:實踐是學習任何一門技術必修課,技術是否學到家,完全要在實戰上說明一切,Java學習沒有捷徑可走每天只能多練,才能真正學透一門技術。
來牛耳教育,學習企業需要的程式設計技能!
送你企業入場券!
相關文章
- 我是如何學習軟體開發的
- 網路安全和軟體開發學哪個好?0基礎如何選擇?
- 學地球物理的如何搞好軟體開發
- 商城軟體開發、開發商城小程式的好處-北京銳智互動軟體開發
- 如何去解決JS跨域問題 怎麼能學好Web前端開發JS跨域Web前端
- python怎樣才能學好?python軟體開發什麼Python
- 如果像軟體開發那樣去造飛機
- 學習Java需要什麼軟體呢?Java
- 外貿客戶開發軟體哪個好
- 剛開始學Web前端,用什麼軟體好?Web前端
- 學好三維建模,先從軟體開始(一)
- 好書短評之《軟體之道:軟體開發爭議問題剖析》
- 服裝軟體有哪些優點值得企業去購買呢?
- 軟體開發:app軟體開發,pc端軟體開發,微商城/小程式開發APP
- 軟體測試學習網站有哪些?怎麼學軟體測試呢?學習網站
- 相親交友 系統開發找哪家好?交友軟體的發展潛力如何?
- 去中心化社交軟體ktalk開發技術應用中心化
- DAPP系統開發,去中心化應用軟體搭建APP中心化
- Web前端發展前景如何呢?薪資待遇好嗎?Web前端
- 軟體開發與軟體研發
- 軟體開發的哲學思考 (轉)
- 如何帶好軟體測試新人
- 如何開發不可維護的軟體?
- 軟體定製開發真的比SaaS系統好嗎
- 軟體開發中團隊首領的好壞之分
- 自上而下的軟體開發和自下而上軟體開發
- 如何去面試軟體測試工程師?面試工程師
- 學Java有哪些比較好用的軟體呢?Java
- 哪些人適合學軟體測試呢
- 學Python需要安裝什麼軟體呢?Python
- 來聊聊如何學好3ds Max三維建模軟體3D
- 教學管理系統軟體如何開發-北京銳智互動
- 教學軟體開發對於教育培訓機構來說有哪些好處?
- 軟體“吃”掉了軟體開發
- 軟體開發mac常用軟體Mac
- 區塊鏈去中化錢包開發方案,交易所錢包社交軟體開發區塊鏈
- 分析如何使用專案管理軟體管理軟體開發團隊專案管理
- 好的軟體哲學家有哪些? - Hillel