自學了一年java,但是無法獨立完成項目怎麼辦?

用戶8328945825930


建議先從碼雲、GitHub甚至spring官網上下載一些示例項目,先在本地跑起來,然後熟悉下人家是怎麼構建的項目,自己copy下別人的架構方式,然後再寫自己的業務代碼,最後部署在自己買的雲服務器上。

主要還是先從copy開始,慢慢的熟悉Java項目的架構流程,其實最主要的還是你自己的核心代碼業務邏輯,不過這個要慢慢來。


一條小魚45


作為一名IT從業者,同時也出版過Java編程書籍,所以我來回答一下這個問題。

首先,很多自學Java編程的人在參加到項目組的初期,都會面臨各種各樣的問題,很多人在面對開發任務的時候也會出現無從下手的情況,導致這一問題的主要原因是自學者的實踐經驗不足,所以要想盡快融入到項目組中,應該儘快提升自身的實踐能力。

自學Java往往會更注重編程的語法,而在實際的開發任務中,開發工具、開發流程和對於業務的熟悉程度往往更重要,而且實際開發中,代碼量要遠遠大於學習期間的實驗代碼量,這也是一個不小的挑戰。

對於自學者來說,要想盡快完成項目開發任務,應該從以下三個方面入手:

第一:通過開發案例來學習。在進入開發團隊的初期,應該通過已有的開發案例來了解開發團隊的技術風格,從而儘快融入到開發團隊中。在開發案例的選擇上,應該儘量選擇近期完成的項目,同時要注重案例的類型。

第二:注重溝通交流。在進入開發團隊的初期,一定要注重交流,不懂的地方應該及時與有經驗的程序員溝通,這個過程對於程序員的成長是非常重要的。按照歷史經驗來看,善於溝通交流的程序員往往能夠獲得快速的成長。

第三:注重流程的學習。開發項目時一定要注重流程的學習,業務流程和技術流程對於程序開發是比較重要的。在開發項目之前,首先要搞清楚業務邏輯,然後再考慮技術實現方案,而技術實現方案往往要考慮到所在團隊的技術流程。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


本人的本科專業是化學工程,大學時期有兩門工科必修的軟件編程基礎,大二就結束了。後來又自己買書借書自學了一些實戰的開發,《深入淺出VC6.0》《Java就業培訓》《J2ME從入門到實踐》等等,一直到大四畢業前夕,都在自學和演練。

畢業後的前幾個月,做了兩手準備,首選軟件開發類崗位,備選化學化工類研發崗。後來陰差陽錯,折騰的大半年才開始轉崗到軟件開發。

實際上,無論自學再多,如果僅僅是坐在學校或者家裡對著那幾本書演練,其實都不算開始,因為真實的項目開發會有各種各樣的要求,比如會有很多的需求文檔要去理解,產品經理以及項目經理的臨時性需求,項目組實際用的底層技術,這些通常會讓沒有實戰的初學者無所適從。

我更建議初學者,一邊修煉好基本功,也要多積累實戰性的技能,另外一個是儘快找機會參加實際項目開發,結識更多的業內夥伴,多積累,多沉澱,勤讀書,做筆記。

祝你順利。


福海威哥


首先,項目選擇應該簡單,且有代表性。再者,分前端和後端,前端css,jquery,js,html是否熟悉,後端大部分項目需分層,controller,service,dao層。然後,dao層的數據庫連接是否正確,配置文件或後端代碼。最後,前端頁面與後端交互。以上那個環節導致自己不能獨立開發,請檢查解決,注意思路,從簡單代碼入手[玫瑰][玫瑰]。



山姆智能


都是從這步過來的,其實大部分程序員的工作都是複製、粘貼;看著簡單,但是內核確是理解並運用;

初期不要獨立完成,利用網上開源社區(github,gitee等),有很多適合的項目,拷貝下來,運行,然後按照自己的需求不斷的修改,碰到問題學會網上搜索別人的解決辦法,在不斷使用中學習;

程序員的成長送你一句話:“內事不決問百度,外事不決問谷歌”


從知


首先, 不要著急,靜下心來,先完成一個小的,比如寫一個博客類網站,不要著急立刻讓自己寫完,就先寫一個簡單,比如登錄,發帖,消息提醒,回覆,暫時也不用分頁等技術,就完成這些 在完成過程中 看看有沒有什麼是自己不會的,不會的立刻學 立刻用到自己的項目中,然後把這個相關技術記錄下來,防止自己遺忘,先完成簡單的 ,然後在拓展,比如價格修改頭像,分頁,分組,然後在加上網頁視頻播放,網上交易等等 有淺入深,好的項目不是一天就可以完成的。


小糖hpp


大中項目

一般有很多人,多向高手學習,必要的時候應該出一些拜師費,謙虛一點。

小項目

加入相關QQ群,大神很多,多向人請教。

多百度,現在普通問題百度上都有解答。


方法研究


這是正常的,任何層次的程序員都會有不少問題難以在獨立的情況下快速去解決,而大多數需要獲取三方信息才能更快的解決。如果有問題真的是因為自身水平無法解決的還在一直悶著解決,浪費時間也浪費精力,雖然自己解決的問題理解深刻,但實際開發中根本沒那麼多給你研究的時間,先解決問題再理解原理。

兩點:多向別人虛心請教,多實戰

大佬們經驗豐富,遇到實在難以解決的問題一定要請教他們,因為人的思路不一樣,你卡住了還有別人的思路,他的思路或許能給你帶來啟發,問題相對就好解決了。再者大佬經驗比你多踩得坑比你多,你就可以儘量少走彎路。

除了多像別人虛心請教外,多做項目是很有必要的。熟能生巧,見得多了自然而然慢慢的就理解了。

最後一點有空多看基礎知識。比如底層實現算法導論設計模式思想等,學習先進的思想然後運用在實際編碼中,你的硬實力會大大增強。

祝好運


SteveJrong


都是這樣,流水線做習慣了,被別人安排任務習慣了,導致你不懂如何從0規劃設計!

腦中沒有一個完整的圖紙,你需要試著自己搭建組建框架,自己多寫一些完整的小項目,試著自己提高!

另外一個建議就是學會把技術分類,知道現實中存在哪些、哪類問題,什麼技術是用來解決什麼問題的!

當你自己獨立做項目的時候,你回想應該要解決什麼問題,用什麼技術!隨著你知識量的提升,你的架構和理解能力都會提升,多動手、習慣自己安排自己


列炮緩開局


你學了是幹什麼的???我沒搞懂[靈光一閃][靈光一閃][靈光一閃]

你要把java的所有知識點都學完,所以課後題都做烤魚嗎??我沒搞懂[機智][機智][機智]

火車你不會造,搞個玩具車能難到你嗎[打臉][打臉][打臉]

我們學東西,不就是想做點東西嗎,請問帥哥,是這樣嗎???

我學語言,除了c++認真學以外,其他基本不用專門學,比如pathon,先確定一個小小小功能,然後分解出知識點,比如界面算法三方包,然後就開幹了,其他用不著的不用學,你又不是神[靈光一閃][靈光一閃][靈光一閃]

上面只是舉例表達:學以致用,才是最好的學習方法。

你現在應該具備寫個小東西的能力,那就幹吧,還等個屁。

很多東西我們不會,但是,別自卑,那是不需要會,有需要,我可以,請你樹立這個信心。

最後說一點,創造一個東西才是有趣的,動力無限,所以要學要做[呲牙][呲牙][呲牙][呲牙]


分享到:


相關文章: