我花時間仔細閱讀了婁老師公衆號上的那5篇關於本身各個方面學習經歷的文章,隨後深爲震撼又自愧不如。編程
我實在沒想到,這套學習方法竟有如此巨大的力量!縱使在婁老師不熟悉的乒乓球領域,婁老師也能經過這樣的努力來讓本身變得強大。數組
在讀這些文章時,我腦子裏最常浮現出的是這樣一句話——「種一棵樹最好是在十年前,其次是如今」。咱們常常拿着「如今學已經晚了,學不會了」這樣的藉口來安撫本身的慵懶與不爭,卻把「只怕有心人」視而不見。網絡
能夠看得出來,婁老師一直秉承着「活到老,學到老」的精神。可身爲學生的我,年尚弱冠,卻經常沒法靜下心來凝志於學習,實在慚愧。框架
欠債還錢就行,但是偷懶卻要償命——你偷了多久的懶,就要用多久去還,要是你不甘心、你不肯意,那就用一生去還,信不信由你,作不作由你,反正結果得你本身擔着。函數
婁老師在作中學裏引用的這句話給了我當頭一棒。學習
慎獨處身,心若泰然線程
—— 曾國藩翻譯
因而,經過慎獨,我檢討了長久以來本身不該該的偷懶,並給本身制定了幾個短時間的計劃,決定本身經過實踐來見證本身潛藏的力量。設計
其實我也有過這樣的經歷,只不過較爲平淡,並且如今也還在努力。自上大學以來,我開始堅持閱讀,或多或少可是絕不動搖。一開始選擇的圖書比較偏向本身的意願,後來讀得稍微多一些了,懂得了「書山無盡」,因而想要讓本身可以讀到更好更有價值的書,以避免讀到無用書浪費本身的時間,影響本身的價值觀,因此開始向老師詢問這方面的問題。要提及讀書給我帶來的好處,在具體的物質上尚未體現,但在精神上卻是切實地感覺到了箇中好處。我學會了保持心裏的平靜,同時學會了與孤獨對抗,學會用更客觀多樣的眼光來看待一些事物。這些都是無價的。指針
至於JAVA的學習,我以爲也大同小異。首先,必定要多練,經過不斷地訓練,不斷的寫,讓本身對JAVA的基本語句和框架了然於胸。以後開始挑戰本身不會的領域,在不斷把與本身以爲困難的內容鬥爭中得到自身的成長。在這個過程當中,要克服本身面對困難的縮怯心理。不懂要會問,敢問,愛問(其中,會問是最重要的)。以後,作到「學而時習之」。這樣一來,相信個人學習成果不會太差。
你有什麼技能比大多人(超過90%以上)更好?
鋼琴。
針對這個技能的獲取你有什麼成功的經驗?
興趣是最好的老師。在學鋼琴以前,我有一次親眼看到同窗的演奏,感到心動,而且立刻對鋼琴有了興趣。有了興趣,我在學習時便全身心地投入,學起來比較快也比較輕鬆。以後經過不斷對指法等基礎 進行訓練,加上學一些本身喜歡的歌,不斷來提升本身。我以爲對於JAVA的學習也是如此。首先要培養起本身對於這門課程的興趣,而後學好基礎語法與框架,而後再進行提高。
與老師博客中的學習經驗有什麼共通之處?
最基本也是最重要的一點,要堅持。要想掌握某樣技能,堅持是必不可少的。
另外,要經過不斷的練習來打好基礎。
要及時反饋,知道本身的不足並改正。
有關C語言學習的調查
你是怎麼學習C語言的?(做業,實驗,教材,其餘),與你的高超技能相比,C語言的學習有什麼經驗和教訓?
當時學C語言時,學校的練習平臺給咱們提供了一個很好的練習環境。因此我通常是先看書,把書上的內容看懂了,而後針對看的這部份內容進行作題練習,經過作題來 知道本身有哪些 部分是不足 的,在不斷地補缺補漏中提升本身的C語言水平。
經驗與教訓就是 要勇於迎難而上,對於困難的題目必定要動腦去想。這個道理你們都懂,可是要作到真的很難。咱們遇到難題不免有一種排斥心理,可是必定要克服這種心 理,這是進步的 關鍵。還有,勤能補拙。每一個人有本身擅長的方面,像對於C語言的學習,有的同窗有天賦學得比較快,使人羨慕。可是咱們經過勤奮多學多練,是可 以追上他們的。
目前爲止估算本身寫過多少行C代碼?理解的狀況如何?量變引發質變,如何平衡質和量?
目前寫了5000行左右代碼。理解狀況還好。由於對於不懂的地方我通常會去鑽研,懂了纔會作題。咱們在馬原課上學過,量變是質變的必要準備。也就是說,想要產生 質變,量變是很是重 要的。在學習上,咱們要注意平時的每一次積累,積累到必定的程度,本身的水平就會有一個提高。此時,還不能放鬆,要開始注意新的量變, 也就是開始新的學習。這樣不斷反覆,本身 的能力就會提升了。
學過了C語言,你分的清數組指針,指針數組;函數指針,指針函數這些概念嗎?
數組指針就是指向數組的指針。如int (*zwy)[50]
指針數組是由若干基本類型相同的指針所構成的數組。如int *zwy[50]
函數指針就是指向函數的指針。如int (*zwy)(int a,int b)
指針函數是函數的返回值是指針.如int *zwy(int a,int b)
學過了C語言,你明白文件和流的區別和聯繫嗎?如何區分文本文件和二進制文件?如何編程操做這兩種文件?
學藝不精,還不明白這二者的區別和聯繫,因而上網搜索。
文件是計算機管理數據的基本單位,同時也是應用程序保存和讀取數據的一個重要場所。每一個文件都有文件名、文件所在路徑、建立時間及訪問僅限等屬性。
流是字節序列的抽象概念,例如文件、輸入/輸出設備、內部進程通訊管道等。流提供一種向後備存儲器寫入字節和從後備存儲器讀取字節的方式。除了和磁盤文件直接 相關的文件流之外,流還有多種 類型。流能夠分佈在網絡中、內存中或者是磁帶中。
文本文件中的每一位數字都單獨佔用一個字節的存儲空間。而二進制文件則是把每一個數字做爲一個二進制數來存儲的,並不是數值的每一位數字都佔用單獨的存儲空間。還 沒有編程操做過着兩種文件,看了一下書上,函數fopen()用來打開文件,函數fgetc()用於從一個以只讀或讀寫方式打開的文件上讀字符。fputc()用於將一個字符寫到一 個文件上,函數foef()用來檢查是否到達文件末尾等等。
學過了C語言,你知道什麼叫面向過程程序設計嗎?它解決問題的方法是什麼?
面向過程是一種重視過程,以過程爲中心的編程思想。先分析出解決問題的所需步驟,而後用函數把這些步驟逐步實現,使用的時候再逐個調用。
在C語言裏面,什麼是模塊?你寫過多個源文件的程序嗎?
由定義,程序模塊便可由彙編程序、編譯程序、裝入程序或翻譯程序做爲一個總體來處理的一級獨立的、可識別的程序指令。目前尚未寫過多個源文件的程序。學過了C語言,你知道什麼是「高內聚,低耦合」嗎?這個原則如何應用到高質量程序設計中?
經過上網查閱,加以本身的理解,我以爲「高內聚」的意思是一個模塊內各部分元素聯繫緊密,只負責一項任務。「低耦合」的意思是不一樣模塊之間儘量獨立存在。
學過了C語言,你如何把數組A的內容複製到數組B中?如何查找整數數組A中有沒有數字5?如何對整數數組A進行排序(從小到大,從大到小)?寫出相應的程序。
#include <stdio.h> #include <stdlib.h> #define N 100 void copy(int a[],int b[],int n); void paixu1(int a[],int n); void paixu2(int a[],int n); void zhao5(int a[],int n); int main() { int a[N],b[N]; int n,i,t; printf("輸入數組中的數字個數n\n"); scanf("%d",&n); printf("輸入數組中的數字\n"); for(i=0;i<n;i++) { scanf("%d",&a[i]); } printf("選擇如下功能\n"); printf("1.數組a複製到數組b\n"); printf("2.查找數組中有無5\n"); printf("3.從小到大排序\n"); printf("4.從大到小排序\n"); scanf("%d",&t); if(t==1) copy(a,b,n); else if(t==2) zhao5(a,n); else if(t==3) paixu1(a,n); else paixu2(a,n); } void copy(int a[],int b[],int n) { int i; for(i=0;i<n;i++) { b[i]=a[i]; printf("%5d",b[i]); } } void paixu1(int a[],int n) { int i,j,t; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } for(i=0;i<n;i++) { printf("%5d",a[i]); } } void paixu2(int a[],int n) { int i,j,t; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]<a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } for(i=0;i<n;i++) { printf("%5d",a[i]); } } void zhao5(int a[],int n) { int i; for(i=0;i<n;i++) { if(a[i]==5) { printf("有5\n"); break; } } }
寫一個程序,統計本身C語言共寫了多少行代碼。
學藝不精,上網搜索了一下代碼,而後本身把它研究懂了。
#include <stdio.h> int main() { int cnt=1; int c; while((c=fopen())!=EOF) { if(c=='\n') cnt++; } printf("%d\n",cnt); return 0; }
你知道什麼是斷點嗎?給出本身調試程序的例子。
在代碼的某一行設置斷點,程序運行到該行會中止,而後咱們就能夠對程序進行逐步調試了。
下面是楊輝三角調試
參考怎樣快速閱讀一本書,快速閱讀一下雲班課中有PPT,每章提出一個問題。
第一章:Java是否是隻有在必定的環境下才能實現編程,運行編程?虛擬機要如何操做?
第二章:感受Java裏有很多跟C中的類似,可是又比C更直接更方便。在處理從C到Java的過渡時,應該注意些什麼?
第三章:關於break的用法,PPT裏面說default語句的位置是任意的,這是爲何?平時通常寫的時候都會將它放在最後。
第四章:看第四章感受類有結構體和函數的一些特徵,但其中的對象的組合與複用是什麼意思?這段我如今還看不懂。
第五章:這章的內容略抽象。。看了一會也沒看懂箇中的意思,特別是「面向抽象編程」這一段。想知道這一部分在實際中的應用是什麼?
第六章:感受接口有點像C的函數調用。接口回調的意思是什麼?
第七章:匿名類去掉了類聲明,這樣的話它在與其餘類(非匿名類)混用會對整個程序形成什麼影響?
第八章: 類的種類有點多。。他們之間有沒有什麼共通的地方?如何在掌握一兩種類的狀況下快速地掌握其餘類?
第九章:Java Swing如何實現多種時間的解決?
第十章:後面的內容愈來愈難了。。個人速讀能力比較弱,裏面的內容感受有點雜。問題與第八章的問題相似,怎麼掌握那麼多的流?
第十一章及後面的章節:後面的內容對我來講難度很大,包括MySQL、線程、各類製做等整個ppt看下來也很不解,提不出什麼好問題。下學期的學習中我相信本身會在學習過程當中提出好問題的。
對比C語言的學習,你對《Java程序設計》的學習有什麼具體目標?如何經過刻意訓練提升程序設計能力和培養計算思惟?如何經過「作中學」實現你的目標? 我以爲Java是一門很重要的課程。雖然如今我還什麼都不會,可是我想學好它。給本身一個目標:我要在本學期內熟練掌握課本中的每個知識點。而後經過打好基礎,多作、多思考難題來提高本身。在實際編程的過程當中多思考,遇到問題要勇於動手去嘗試着解決。同時在這個過程當中,應該及時看到本身的不足並及時補缺補漏,這樣不斷在實戰中提升本身的水平。 在這期間,老師的嚴格要求定會是個人學習路上的一盞照明燈,同時我也會以更高的標準來要求本身。