自學(xué)java 剛?cè)腴Tjava,有什么網(wǎng)站可以有題讓我練習(xí)呢?
剛?cè)腴Tjava,有什么網(wǎng)站可以有題讓我練習(xí)呢?核心推薦:lintcode/leetcode/Niuke不是程序員,但是大一、大二、大三的學(xué)生已經(jīng)自學(xué)了javaee,而且他們還有一些經(jīng)驗。在javase
剛?cè)腴Tjava,有什么網(wǎng)站可以有題讓我練習(xí)呢?
核心推薦:lintcode/leetcode/Niuke
不是程序員,但是大一、大二、大三的學(xué)生已經(jīng)自學(xué)了javaee,而且他們還有一些經(jīng)驗。
在javase階段,聽了基礎(chǔ)視頻課后,建議找一些小游戲玩,比如吃蛇、2048坦克戰(zhàn),逐步學(xué)習(xí)如何構(gòu)建小游戲。你可以在網(wǎng)上找到視頻課程,網(wǎng)易云課程和一些培訓(xùn)機(jī)構(gòu)都有制作小游戲的視頻。聽了老師一步一步的想法后,嘗試自己的想法,然后進(jìn)行比較。
基本上玩了三個小游戲之后,Java就不是什么奇怪的東西了。這時,建議用lintcode或leetcode刷這些問題,每天花兩到三個小時。這些問題是解決面試中各種算法問題最常用的API。沒有系統(tǒng)的算法?沒關(guān)系。建議買一本橙色的算法書,然后從一些簡單的問題開始,比如leetcode。如果你不明白,你可以閱讀意見或其他人的博客。理解之后,就不需要閱讀別人的代碼了。
如果涉及算法(如動態(tài)編程),則表示您以前從未接觸過它。不要害怕離開這個問題。打開橙色的書,現(xiàn)在就開始學(xué)習(xí)。如果你聽不懂,就慢慢讀。讀完后,可以盲目地輕敲示例代碼,這對基本的代碼素養(yǎng)有很大的幫助??型赀@個知識點后,回去繼續(xù)刷這個話題。
在我看來,javase中最重要的不是IO操作什么的,而是leetcode中的招募算法。
如果您真的想加強(qiáng)java文件流和網(wǎng)絡(luò),最容易在網(wǎng)上找到視頻來執(zhí)行java se聊天項目或文件發(fā)送和接收項目。學(xué)一次練一次沒什么大問題。
螺紋很重要。多線程非常復(fù)雜,所涉及的知識需要通過閱讀《并發(fā)編程實踐》等書籍來提高。建議在早期階段了解基本的同步操作。當(dāng)您學(xué)習(xí)javaee并能夠使用ssmh時,您就可以開始在執(zhí)行項目時研究線程同步問題了。