做者:lalalouye(20172329王文彬)
2017-2018年大一Java程序設計課程總目錄:第一週 第二週 第三週 第四周 第五週 第六週 第七週 第八週 第九周 第十週 第十一週 實驗一 實驗二 實驗三 實驗四 實驗五html
20172329 2017-2018-2《程序設計與數據結構》課程總結:
還有一週就要結束這個學期對於Java的學習了,Java是我接觸到的第一個計算機語言,它讓我對於計算機的興趣又增長了很多,在前不久,在C語言教材的開頭的部分,介紹了C語言在當今世界的位置,可是其中有這樣一句話,讓我發現了一點神奇的東西,就是「C語言在當今計算機語言老是排在前三,甚至前二的地位,可見C語言之重要。」他在後面還有這樣一副插圖,顯而易見,Java語言的普及程度超出這些編程語言不止一點,所以也是讓我對於C語言感到了一分興趣。這個學期,學習了不少本身在小時候就想學到的東西,但願咱們本身能夠不要忘記這些東西,由於從學習長笛了過程當中,我就發現這樣一個事實,當咱們掌握一個新知識的時候,就應該一直堅持學習下去,忘記,即便對本身學習的不尊重,也是對於本身學習的不負責。git
每週做業連接彙總
- 第一週總結
- 學習了在Linux操做系統下進行代碼編寫,學習使用Vim編輯器,能夠編寫一些小程序,開啓了我編碼道路。
- 第二週總結
- 能夠編寫一些程序進行數據的處理,能夠初步的實現人機交互,認識了字符串和一些字符串之間的拼接方式,在學習變量的時候學會了編寫一些可計算的程序,爲從此的編程打下基礎。
- 第三週總結
- 學習了一些數學算法,能夠進行乘方和開方的運算,瞭解了隨機數的創造以及電話號碼的產生,學習了格式化輸出。
- 第四周總結
- 學習瞭如何編寫類,瞭解類的構成與用途,理解了各個數據的不一樣和其各自特色,學習了不少新的語句和方法,瞭解了靜態變量和靜態的方法,類與類之間的關係和關聯性,相比於以前實例數據的引用增添了「this」語句的引用,學習瞭如何在編寫類中加上接口,而且學習了幾個接口如何運用,知道了編寫程序所須要的幾個步驟。
- 第五週總結
- 條件語句、循環語句、數據比較、迭代器。
- 第六週總結
- 數組元素、聲明和使用數組、對象數組。
- 第七週總結
- 學習了繼承,子類與父類的關係,如何重寫方法,抽象類的使用。
- 第八週總結
- 多態類的學習,利用多態進行對於字符的排序,兩種排序法的學習,選擇排序法和插入排序法,兩種搜索方式,線性搜索,二分搜索。
- 第九周總結
- 學習了捕獲異常,如何解決異常,IO流的學習,懂得了如何把字符能夠寫進文件,學習了遞歸,瞭解遞歸思想和遞歸編程。
- 第十週總結
- 集合與數據結構,集合的同構與異構、分離接口與實現、數據結構的動態表示、線性數據結構、非線性結構、Java 集合類的學習。
- 第十一週總結
- Android應用程序的開發和代碼編寫的學習,瞭解了app是如何寫出來的。
THE BEST AND THE MOST
自認爲寫得最好一篇博客是?爲何?
- 其實寫了這麼一學期的博客,發現本身從什麼都不會到如今會一點點的這個階段也是一段一開始並無什麼緊張意識,天天就像完成任務同樣重複着這個過程,說實話,本身這學期一開始的博客質量真的不高,或許可能由於第一次接觸這門課程,再加上這門課不同凡響的做業與考覈方式,一開始學習起來真的是有壓力的,再加上一開始的懶惰,並無太過注重Java這門課程的學習。既然要選出一篇自我感受最好的博客,我以爲應該是這一篇:20172329 2017-2018-2 《程序設計與數據結構》實驗四報告。
- 由於這是我第一次仔仔細細本身一我的作的實驗,不少別人遇到的沒遇到的問題我都差很少解決過,也是從此次試驗開始,我忽然發現Java太有趣的,感受什麼均可以作出來,由於以前都感受本身什麼都不會,到如今還能夠偶爾幫助別人解決一下他們的困難,我以爲這樣一個過程不管是誰,都會感受到對本身驕傲。這個博客是一次實驗博客,我以爲我很清楚的說明了從一開始安裝到最後運行成功的因此過程,也說起了不少會遇到的問題以及問題的解決方法,因此我以爲這篇博客是我以爲最棒的。
做業中閱讀量最高的一篇博客是?談談經驗
- 目前爲止,個人做業中閱讀量最多的是:20172329 2017-2018-2 《程序設計與數據結構》第六週學習總結.
![](http://static.javashuo.com/static/loading.gif)
閱讀量居然達到了87次,我本身都感受到驚訝。
- 從有時候我看別人博客的經驗來說,通常次數不少的博客都是由於可能這篇博客裏解決了一個不少人都遇到的問題,並且這個問題可能我恰好寫到了,由於我寫的這篇博客自我認爲其實並無什麼特別可圈可點的地方,因此自我認爲多是由於不少人抱着解決問題的心態來看的我這一篇博客,因此纔會有這麼多的閱讀量。
實驗報告連接彙總
- 實驗一報告
- 安裝學習了IDEA;從碼雲上克隆了代碼到IDEA而且對於以前的錯誤進行了修改;學習如何從idea將代碼上傳到碼雲。
- 實驗二報告
- 初步掌握單元測試和TDD;理解並掌握面向對象三要素:封裝、繼承、多態;初步掌握UML建模;熟悉S.O.L.I.D原則;瞭解設計模式;
- 實驗三報告
- 代碼規範;協同測試;重構;密碼學應用
- 實驗四報告
- Android Stuidio的安裝測試;Activity測試;UI測試;佈局測試;事件處理測試
- 實驗五報告
- 學習了客戶端和服務器如何進行無限傳輸,而後能夠準確的將密碼學和以前學習的知識聯繫起來,進行代碼編寫。
- 結對編程項目(四則運算):
statistic.sh的運行結果:
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
這個是虛擬機和idea兩方的代碼量截圖程序員
- 首先,我先來講一下爲何idea有這麼多呢。
請看個人idea的目錄:
![](http://static.javashuo.com/static/loading.gif)
由於爲了保存而且查看方便,我進行了備份以及我進行了不少對於本身新編的類的測試,其實idea上的有很大一部分是無效的代碼,虛擬機上的纔是這學期我真正有效的代碼量,7800行,達到了這學期5000行的預備標準,並且我剛剛看了看以前寫的代碼和如今本身寫的代碼,不只僅是代碼質量的提升,涉及本身代碼意識,代碼思想的提升,我以爲這個纔是我真正收穫到的最多的東西。
加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
- 當我通篇讀完這篇文章以後,我發現了兩個問題,我想說的並非這篇文章說起的問題,而是首先,我發現博主很是喜歡拿條件和循環語句作例子,固然這一部分的確是不少人出錯率極高的地方,具體咱們一下子再具體來說,第二點,我以爲博主確定是一個厲害,而且自我認識很高的人,由於或許是個人眼界還不夠廣,他/她是我看了這麼多博主主動把付款寫在博客裏的大神,我當時想,爲何會弄這樣一個東西,博客,文章不少就是記錄本身的想法分享給別人看的,我以爲別人看個人博客次數越多,我以爲我所寫的內容就越有價值,雖然我沒有見過甚至不瞭解這位博主,可是從這篇文章的一些語句中就能夠看出,這我的不通常。
- 我如今來講說讀完這篇文章之後,我對於題目中所問的,「加點代碼,改點代碼是理解最好的方式。」首先我並不否定這個觀點,的確,咱們把一個本身以爲很好的代碼可以作到後期添加或者修改代碼,我以爲這個代碼對於我確定是很是熟悉了,因此文章所談及的「加點代碼,改點代碼」我我的來說,我以爲它不是理解的最好方式,而是爲新的靈感的產生提供平臺的一個過程。就以前說起的話題,我想具體談談我讀了整篇文章的感受,第一,我以爲我感受像是看了一篇講解條件語句和循環語句如何寫才變得美觀這樣一篇文章,是的,一個代碼最好的目標的確是既能讓本身看懂,也能讓別人讀懂,可是,咱們你們都得清楚一個問題,我以爲代碼是面向全體程序員的,包括像我這種剛剛買入編寫代碼大門的這樣的變成小白,文章告訴咱們不建議寫註釋,咱們小白自己須要聯繫編碼中的全部步驟,可是這一篇文章否認了不少咱們一直沿用的方法,在我看來,這樣一篇文章,其實應該是給那些高端程序員看,或者等咱們再成長一些,對於全部語言都近乎達到精通的時候,我以爲我看這樣一篇文章必定會受益不淺。
積極主動敲代碼作到沒?教材實踐上有什麼經驗教訓?
- 我以爲我作到了。由於我在很早的博客裏就提到抄襲代碼這一行爲的利和弊,的確,看別人的代碼會讓咱們在編寫代碼上面增加非常迅速,可是我所但願的你們抄代碼的時候首先搞懂別人的代碼,在最近的實驗五當中,其實我發現不少人都是看到別人這裏實現了,先無論三七二十一,那複製粘貼過來,完成任務,想的並非本身可以學到多少,而是學完,完成任務就能夠去玩了。我以爲我從一個小白到如今這個階段,其實如今也很垃圾,可是我以爲我本身是學到東西的,讓我作一個基礎的程序,或者捎帶複雜的程序查一查API,查一查百度其實都是能夠實現的,甚至,我以爲敲代碼或者就是敲博客帶給我最大一個技能就是,本身打字速度提升了,雖然仍是沒有班裏不少碼字大神快,可是我以爲確定比這學期剛剛開始的時候快,勤於練習感受是很是重要的。
- 最後我想特別強調一個問題,API真的很是有用,特別有用,但願我本身以及看了這篇博客的同僚們,可以利用起這個工具,走向人生巔峯!!!!!
課堂項目實踐
- 課堂實踐對提升應用能力有幫助嗎?
- 對我我的而言,我以爲有必定幫助,由於它可讓我複習和鞏固這一堂課學習的知識,經過編碼的方式進行對於自個人檢驗和再次學習。
- 課堂實踐上本身有什麼經驗教訓?
- 必定要好好聽課,不能發呆或者幹其餘事情,有重點來不及記錄就必定要先拿手機拍下來,後期進行理解和複習,有時候課堂實踐的內容其實很簡單,可是假如不聽課,真的什麼都不會。
- 課堂實踐上對老師有什麼教學建議?
- 我建議老師能夠分層次佈置做業,按能力分配課堂上所要完成的任務,避免成績好的人早早作完沒事幹,學習差的人又久久不能作出來,帶最後又發生抄襲代碼甚至抄襲截圖的狀況。
課程收穫與不足
本身的收穫
- 課程收穫,我以爲經過Java,我以爲我找到了不少學習知識的途徑,我以爲這個應該是我在課程裏面收穫最多的地方。
- 我以爲這學期我投入Java學習的時間是很是多的,首先是由於上學期學姐已經告訴咱們,Java是咱們的核心課,須要投入時間和耐心進行學習,何況仍是咱們的班主任教咱們,因此天然確定要好好學習。
- 因爲這門課的計分方式不一樣其餘科目,是累計分制,所以,我須要作好每一次做業,每一次實驗才能取得高分,每個學生其實都想拿第一,可是爭第一是真的累。
- Java這門課程,是我上大學第一個接觸的計算機語言的課程,對於我這種小白來說,仍是有必定難度的,我也是投入了至關多的時間才逐漸找到本身學習感受。
本身須要改進的地方
- 不足,有不少,好比對不少知識點掌握的確不清楚,這就再次證實了我這學期花在實踐裏的時間比看理論的時間更長,我相比與寫每次做業的教材問題總結,更願意寫實踐的時候遇到的困難,我仍是打算放假之後,繼續好好研讀一下課本我沒有掌握以及本身沒有學的知識,由於多學一點老是有好處的。
結對學習是否是真正貫徹了?
- 結對編程咱們小組貫徹的並非很到位,老是各幹各的,並無太多的交流,最後致使的結果就是使得咱們小組在最後彙總的時候老是聯繫不起來,最後只能從新進行編寫,整理,花費了大量的時間和精力。
- 接受幫助最大的應該就是別人寫的博客了吧,由於在咱們本身沒有思路的時候,不少時候都是靠別人的思路找到本身的思路才能讓這個項目順利的走下去。
問卷調查
- 你平均每週投入到本課程有效學習時間有多少?
- 每週平均天天可能由3個小時,一週差很少保持在18個小時左右的時間進行學習。
- 每週的學習效率有提升嗎?你是怎麼衡量的?
- 學習效率是逐漸增高的,由於一開始學習Java非常抓瞎,無從下手,學習效率就會很低,逐漸找到學習這門課程的感受之後,以爲學習效率日益提高。
- 藍墨雲班課的使用對你的學習有促進嗎?有什麼建議和意見嗎?
- 對於個人學習是有促進的,由於我能夠和老師同窗們進行互動,遇到本身真的解決不了的問題能夠問老師同窗和學長。我建議取消經驗加分這一條件,刷經驗現象太嚴重啦!!結局就是不公平。
- 你以爲這門課老師應該繼續作哪一件事情?
- 繼續考試,能夠多多佈置實驗任務,增強編碼能力。
- 你以爲這門課老師應該中止作哪一件事情?
- 我以爲沒有。
- 你以爲這門課老師應該開始作什麼新的事情?
- 上課可以講再細緻一點,由於有時候沒有徹底聽懂。
任意發揮
但願本身能夠繼續找到學習Java以及計算機編程的樂趣。加油!算法
總結中涉及到的連接的二維碼
預備做業
課程總結
![](http://static.javashuo.com/static/loading.gif)
第一週
![](http://static.javashuo.com/static/loading.gif)
第二週
![](http://static.javashuo.com/static/loading.gif)
第三週
![](http://static.javashuo.com/static/loading.gif)
第四周
![](http://static.javashuo.com/static/loading.gif)
第五週
![](http://static.javashuo.com/static/loading.gif)
第六週
![](http://static.javashuo.com/static/loading.gif)
第七週
![](http://static.javashuo.com/static/loading.gif)
第八週
![](http://static.javashuo.com/static/loading.gif)
第九周
![](http://static.javashuo.com/static/loading.gif)
第十週
![](http://static.javashuo.com/static/loading.gif)
第十一週
實驗報告
結對編程練習