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

==========html

作中學讀後感

我依然認爲興趣與自覺性是推進一我的進步的兩大因素,他們之間的區別是「興趣」帶來的影響更可能是主動性的學習,而「自覺」則是略顯被動性的學習。我所指望的師生關係是健身教練和學員之間的關係。不管是主動性的興趣驅動去學習仍是出於被動地去學習,都是在「學習」的基礎上而言的。編程

學習是要思考的,僅僅實踐是不夠的:
不光會動手,還要理解背後的原理
不光會用工具,還要理解支撐的理論
技能是分層次的:
一項技能的掌握程度分爲:新手/高級初學者/合格者/精通/專家
對技能要有個期許,不能有了高級初學者的水平就知足了,要有當專家的夢想
實踐要具有必定的量才能引發質變:
學乒乓球,沒有10萬次的練習掌握不了一個動做
學好編程?沒有10000行代碼的訓練量是不夠的
技能的提高要「刻意訓練」
低水平重複是不行的,訓練時間再長都沒用
要擺脫「溫馨區」,進入「學習區」學習
要按部就班,不能進入「恐慌區」
學習提高要有反饋
當老師最好的方法是作教練
調過程序的都知道,若是知道哪錯了,改起來是很容易的,定位錯誤在很難,這就是老師(教練)的價值數組

-- 引用自《作中學
「學而不思則罔,思而不學則殆「,學習不只僅是接受知識,更重要的是去消化知識。接受知識就是知道如何使用,而消化知識就是怎樣將它應用在實踐之中。不管是學習C仍是學JAVA,對於基礎的知識,咱們必定要掌握。當咱們處於知道如何使用它的時候,咱們僅僅處於新手階段。要想達到更高的層次,須要咱們不斷地練習以及思考才能更爲熟練地運用。正如作中學中所闡述的,學習的時候還要調控好自身的心態和方式,按部就班。個人領悟是達到一個新的層次時,就能定位出之前發現不了的錯誤,這就是學習的意義之一。網絡

技能

從小到大,我沒有特地參加過技能。我特別喜歡玩遊戲,除此以外還有一個興趣就是籃球。楊SJ老師曾說:」高手只是將簡單的事重複作「,剛開始接觸籃球時,每週的體育課和週末,都會被一幫同窗叫上去一塊兒打球。因爲不懂籃球,前幾回的機會都被我用來熟悉球場規則,並無對基本功多加練習。直到在球場上運球運着運着就控制不住和簡單的空位投籃老是不中時,我才明白基本功的重要性。我所看的各類籃球集錦中,無一不是將基本功用得出神入化的。拉桿,急停跳投,突破,都是以運球和投籃爲基礎。要想將球運得好,經過不斷地接觸球來提高球感。要想提升命中率,只有改進投籃手勢而後固定,並加以不斷的練習。要想學會更加厲害的技巧,只有先在大腦裏重複思考和拆分動做,經過量變的積累,最終達到質變的結果。多線程

C語言學習

  • 你是怎麼學習C語言的?
    最開始學C語言時,並無預習以及本身去主動學習,因此以爲老師用幻燈片教學十分空洞,學習效果不好。在後來,本身對C慢慢有了興趣,在嘗試編程的過程當中會主動從教材和網絡上尋找解決問題的答案。個人收穫就是,對於未知的知識,咱們應該想着如何去領悟它,而不是心懷抵觸。對於看起來比較枯燥的知識,要善於去發現它的有趣之處,興趣是最好的老師。
  • 目前爲止估算本身寫過多少行C代碼?理解的狀況如何?量變引發質變,如何平衡質和量?
    在第一篇博客中已經回答過這個問題,理解的程度應該通常。寫代碼有助於鞏固知識和加深印象,質變和量變老是相互轉換的,只有足夠的量變才能引發質變,引發質變不只須要代碼量,還須要理解的程度同時跟上。
  • 學過了C語言,你分的清數組指針,指針數組;函數指針,指針函數這些概念嗎?
    數組指針,指針數組;函數指針,指針函數是四個不一樣的概念。其中指針數組int p[n],數組的每一個元素都是指針。其中數組指針int (p)[n],它是指向n個整型元素數組的指針。其中函數指針int A(void),無函參數,返回整型指針。其中指針函數int (A)(void),表示函數指針,能夠指向無參, 且返回值爲整型指針的函數。
  • 學過了C語言,你明白文件和流的區別和聯繫嗎?如何區分文本文件和二進制文件?如何編程操做這兩種文件?
    我不清楚文件和流的區別。
  • 學過了C語言,你知道什麼叫面向過程程序設計嗎?它解決問題的方法是什麼?
    面向過程表示是以過程爲中心,對前後不一樣的階段給出步驟、操做等。
  • 在C語言裏面,什麼是模塊?你寫過多個源文件的程序嗎?
    舉個例子,函數須要先定義再經過函數調用的途徑來使用,嵌套,遞歸都是很重要的函數調用方式。寫過多個源文件的程序。
  • 學過了C語言,你知道什麼是「高內聚,低耦合」嗎?這個原則如何應用到高質量程序設計中?
    不知道。
  • 學過了C語言,你如何把數組A的內容複製到數組B中?如何查找整數數組A中有沒有數字5?如何對整數數組A進行排序(從小到大,從大到小)?寫出相應的程序。
    將A賦值到B
#include <stdio.h>
#define N 100
int main()
{
    int A[N],B[N];
    int n,i;
    printf("input n:");
    scanf("%d",&n);
    printf("input A[n]:");
    for(i=0;i<=n-1;i++)
    {
        scanf("%d",&A[i]);
        B[i]=A[i];
        printf("%d ",B[i]);
    }
}

查找數組A中的5函數

#include <stdio.h>
main()
{
    int A[10]={1,2,3,4,5,6,7,8,9,10};
    int i,j;
    for(i=0;i<=9;i++)
    {
        if(A[i]==5)
        {
            j=0;
            break;
        }
    }
    if(!j)
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
}

對數組A進行排序工具

#include<stdio.h>
main()
{
    int A[10]={8,5,6,0,4,3,1,2,7,9};
    int i, j, k , temp;
    printf("please input k:");
    scanf("%d",&k);
    if(k==1)
    {
        for(i=0;i<=9;i++)
        {
            for(j=0;j<=9;j++)
            {
                if(A[i]>A[j])
                {
                    temp=A[i];
                    A[i]=A[j];
                    A[j]=temp;
                }
            }
        }
        for(i=0;i<=9;i++)
    {
        printf("%d ",A[i]);
    }
    }
    else
    {
        for(i=0;i<=9;i++)
        {
            for(j=0;j<=9;j++)
            {
                if(A[i]<A[j])
                {
                    temp=A[j];
                    A[j]=A[i];
                    A[i]=temp;
                }
            }
        }
        for(i=0;i<=9;i++)
    {
        printf("%d ",A[i]);
    }
    }
}
  • 寫一個程序,統計本身C語言共寫了多少行代碼。
    不會。
  • 你知道什麼是斷點嗎?給出本身調試程序的例子。
    知道,設置斷點有助於經過觀察程序中各值的變化來排除程序的錯誤。
  • 對比C語言的學習,你對《Java程序設計》的學習有什麼具體目標?如何經過刻意訓練提升程序設計能力和培養計算思惟?如何經過「作中學」實現你的目標?
    到目前爲止,尚未具體的目標。學習JAVA的話,不斷提升代碼量是基礎。在假期對JAVA的預習中多實踐,多思考。早點發現JAVA的吸引人的地方,在興趣的驅動下快樂高效地進行學習。佈局

    關於每一章提出的問題:

  • 第一章:對反編譯的概念不清
  • 第二章:JAVA和C同樣有不少類型的數據,如何更加清晰地區分它們
  • 第三章:boolean型指的是什麼?
  • 第四章:編寫JAVA程序是否有必定的模板?
  • 第五章:abstract類和abstract方法的應用
  • 第六章:如何使用接口?
  • 第七章:每次編寫JAVA後是否都須要使用斷言語句來肯定無誤?
  • 第八章:爲何使用BigInterer類來處理特別大的整數?
  • 第九章:Jframe與佈局之間的聯繫是什麼?
  • 第十章:如何應用各類流?/JBDC
  • 第十一章到第十五章:到目前爲止,不少知識點對於我來講概念依然模糊,短期內只能大概地理解一點點。理解不了後面的MYSQL、JBDC技術、多線程與優先級,暫時不知道應該提什麼問題。學習

相關文章
相關標籤/搜索