1. 程式人生 > >20165212 學習基礎和C語言基礎調查

20165212 學習基礎和C語言基礎調查

不足 代碼 編寫 是我 語句 解釋 靠譜 信息 main

學習基礎與C語言基礎調查


閱讀文章的心得體會

五篇文章都從不同角度闡述了毅力的重要性,打字、減肥、運動各方面,比如“每天一萬步”這個任務,人們通過建群聊互相監督、“打卡”的方式來實現堅持的目的,我認為這很愚蠢

世界上沒有值不值得,只有願不願意 ——我自己說的

或許這和自制力有一些關系,但是如果一件事情當中有你喜歡的元素,那做這件事情就不在是一種任務、負擔,過程中或帶有享受、樂趣,開心的累。就拿一天一萬步這個減肥運動來說,一天一萬步多嗎?這恐怕要取決於個人的目的和心態了。按常理,朝九晚五的上班族或者在校大學生(全天有課),他們沒有運動的愛好,他們完成這一萬步是為了減肥,那麽完成一萬步的過程肯定會很艱難。但同樣我自己在校運動會訓練期間,全天有課,我每天的跑步量在30圈以上(1.5萬步以上)。跑步是我每天應該做的事,我喜歡和同學一起跑步,如果不是天黑的沒辦法,我會跑更多,過程中我也會累趴下,但我能再站起來,我喜歡跑步我想跑,也是為了拿好成績,我國慶假期放棄回家,留在學校訓練;國慶假期期間我每天早上七點半從宿舍爬起來去跑步,下午基本就是呆在操場,晚上不吃晚飯控制體重,付出了挺多的,在最後拿到名次的那一刻很感動,沒有什麽能比看著自己付出得到回報更幸福的了。那是一次很棒的經歷,一天幾萬步,跟自制力沒關系。 當然我不是說所有事都是這樣,我是說一件事情中如果能找到自己喜歡的元素,那麽就能堅持下去;相反,如果是一種負擔,那就要靠自制力。總之,想辦法在事情中找一些自己喜歡的元素總能有益與我們堅持下去。但是不得不承認,我自己對於學習,更多體會到的是負擔,計算機編程的學習感覺稍微好一些,因為我喜歡打字,我享受自己這飛快的打字速度(我用拼音輸入法輸入速度在120左右,英語慢一些),我也很享受看著自己的程序運行成功的感覺,我也知道,為了到達這一步中間過程會很艱辛!但偉大的事業不都如此嗎?/滑稽。

  • 我遊戲和體育上的技能超過90%以上的人。可能會有人說,遊戲不是什麽正經東西,無視這些人。我可以自信的說,對於PC遊戲,整體上看我超過90%得人,APM類遊戲我超越99.99999%的人,APM類遊戲:魔獸,星際,我打星際APM基本在300左右,當然這是練出來的。有個很奇怪的地方,那就是我對星際爭霸這款遊戲不全是興趣愛好的態度,有些負擔的感覺,因為我打比賽,有戰隊,每天會和固定的人打來提高水平,成為戰隊的“主力”,要負責帶著菜鳥隊友贏,我一水,全隊完蛋,所以就覺著有一些負擔,為了比賽而去打遊戲。體育方面,我喜歡足球,並且有一定水平足夠超過99%的人,足球技能獲取很簡單粗暴————訓練。天天踢得就是比隔三差五踢得厲害,天天踢10小時的就是比踢2小時的厲害。

  • 有句古話熟能生巧,所有事情都是這樣,無論是工作學習還是體育遊戲,唯有認真去鉆研花時間去攻克難關,才能成為當中的佼佼者。另外一點就是,合理分配時間,在正確的時間做正確的事。大學生,球踢得再好也要先保證學習成績;再怎麽想打遊戲也要先保質保量的完成學習任務,否則就會顧此失彼,無法取得理想成績。

有關C語言學習的調查

  • 我學習C語言的方法主要是面對面學習(主要是同學之間)和題庫、書本。我具體的學習方法是:直接從題庫裏最簡單的題開始查看答案(直接查看答案)然後自己去做同等級的題目,遇到無法解決的地方去百度或者詢問同學;在有了一定編程基礎之後,我會仔細的翻閱課本教材,這時候學習教材基本能夠一目十行遊刃有余。之所以後看書是因為我一開始看不懂書,相比之下我更願意通過實際編程操作來熟悉編程環境和有關技能知識。我很慚愧,我的學習成績和我的體育、遊戲水平不是一個檔次。我C語言學習的經驗就如上述,教訓即是學習時間不足,懶散,過多的去做一些司空見慣的題目去刷分,實質提高的寥寥無幾。

  • 我估計我一共的C代碼在4000行左右,只是根據做題數量估計。 C語言除了最後鏈表部分,題庫中其余部分我都可以解決。在我的學習過程中,量變就像是每一部分每一章的學習,將這些部分放在一個程序裏結合,就是質變。每一次綜合題的解答,都是有量變到質變的過程,必須要紮實的學好零散的基礎部分,比如函數,循環,指針這些模塊,最好能做到熟練記住書上每一句話,理解每一行代碼,做好質變的基礎,完成質變,就是綜合設計的過程,需要在題庫中練習。

  • (這個東西剛看到有點模糊了,隨後百度了一下就想起來了)
    數組指針:指向一組數的地址的指針
    指針數組:數組,裏面的元素是指針 函數指針:是變量,為調用函數和做函數的參數
    指針函數:最終return的是指針的函數,是函數

  • 我對文件這個單詞理解可能不全面。電腦上的東西都是文件,都exe,txt,project……我在C語言中,至於流,則完全不知所雲。。。以下是我從網絡上找到的結果:
    文件是可以重復使用並永久保存數據的抽象存取方法,分為文本文件和二進制文件,而流在教材上也被稱為字節流,流對文件的存取是以字節為單位,輸入輸出僅受程序控制,而C語言文件也被稱為流式文件。流的概念比文件廣,流除了有文件流,還包含了其他類型。文本文件中的每一位數字都單獨占用一個字節的存儲空間。二進制文件則是把每個數字作為一個二進制數來存儲的

  • 面向過程程序設計是把程序步驟分解,然後一步步走下去。比如五子棋,開始,然後黑棋走,系統判斷勝負,然後白棋走,系統判斷勝負,然後返回最初步驟,直到出現勝負,用函數分別實現走棋子畫面繪制、判斷輸贏、返回,即可完成五子棋設計。

  • 我對模塊的理解可能跟正確的完全對不上,我的理解就是“整體中的部分”;沒有寫過多個源文件程序。以下是我在網絡上搜索到的想過信息:
    程序模塊即可由匯編程序、編譯程序、裝入程序或翻譯程序作為一個整體來處理的一級獨立的、可識別的程序指令

  • 高內聚低耦合我的理解可能有誤差:內聚、耦合都是量,衡量程序的量,具體的功能我並不清楚,只能在網絡上瀏覽,以下是我搜索到的信息:
    內聚是從功能角度來度量模塊內的聯系,一個好的內聚模塊應當恰好做一件事。它描述的是模塊內的功能聯系; 耦合是軟件結構中各模塊之間相互連接的一種度量,耦合強弱取決於模塊間接口的復雜程度、進入或訪問一個模塊的點以及通過接口的數據。

  • 下面分別是查找數字5、數組排序、數組復制的代碼

    #include <stdio.h>
    #include <stdlib.h>
    #define N 100
    void find (int a[N],int n)//查找整數數組a中有沒有整數  5
    {
        int i;
        int flag=0;
        for(i=0;i<n;i++)
        {
            if(a[i]==5)
        flag=1;
        }
        if(flag==1)
    printf("數組A中存在整數5\n");
      else
    printf("數組A中不存在整數5\n");
    }
    void inturn (int a[N],int n)
    {
        int i,j,temp;
        for(i=0;i<n-1;i++)
      {
        for(j=0;j<n-1-i;j++)
    {
       if(a[j]>a[j+1])
    {
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
    }
    }
    }
        for(i=0;i<n-1;i++)
      {
     printf("%d",a[i]);//從小到大
      }
     printf("\n");
    
    }
    int main()
    {
    int a[N],b[N];
    int i,n;
    printf("輸入個數:\n");
    scanf ("%d",&n);
    printf("輸入數組a:\n");
    if(n<1||n>100)
      printf("error!\n");
    else
    {
      for(i=0;i<n;i++)
      {
          scanf("%d",&a[i]);
      }
      for(i=0;i<n;i++)
      {
        b[i]=a[i];
       printf("%d",b[i]);//數組內容復制
       }
      printf("\n");
      find(a,n);
      inturn(a,n);
    }
     return 0;
    }

  • 可以通過讀取文件來統計代碼行數,但是我不會寫

  • 斷點可以在codeblock環境裏在某行設置,調試程序時,程序運行到該行代碼時會停止,然後就可以由此開始進行逐步調試,可以直接觀察數據的變化,方便我們理解程序和查找錯誤。

技術分享圖片

- 閱讀PPT之後我的疑問

1.不明白解釋器的應用用途

2.scanner類創建對象沒有看明白怎麽用、數據組的引用

3.instanceof運算符的描述,是說判斷左面是否是右面的類或子類創建的對象,應用不清楚

4.成員變量的使用,不清楚;實體對象作為參數時是值傳遞還是引用傳遞?

5.子類和父類的面向對象之間的轉換關系

6.import語句可以引入包中的類,也可以引入包中的接口,沒有看懂例子,希望能有更多由淺入深的例子

7.如何操作Exception類定義自己的異常類

8.流的操作和使用,基本完全沒看明白

9.如何判斷各種事件的類別?

10.各種流之間的關系不明白

11.事務處理不會具體操作不理解操作、JDBC不理解

12.無法理解線程、中斷問題

13.URL對象調用操作不理解

14.圖形布爾運算不理解


對java學習的期望

  • 我對java學習的目標目前定位在網站制作,最終能跑通自己寫的網站實現簡單的功能(信息轉發);通過下載網上的項目案例,先跑通別人的項目,然後加以修改在跑,最後自己依照其為模板完全地自己寫出代碼;在不斷編寫程序過程中不斷學習是最好的“做中學”方法應用,我認為,計算機語言的學習,必須要能有靠譜的人請教,杜絕舒適區,知難而進

20165212 學習基礎和C語言基礎調查