20165320 預備做業2:技能學習心得與C語言學習

一.技能學習心得

  1.你有什麼技能比大多數人好?html

    我以爲個人籃球打得比通常的人好吧,可是也僅僅掌握了大部分基本的籃球技巧,算不上精通。java

  2.針對這個技能的獲取你有什麼成功的經驗?算法

    我以爲要打好籃球須要三個重要的因素,一是天賦,二是勤奮,三是興趣。都說天才是百分之九十九的汗水和百分之一的靈感,但那一份靈感每每是最重要的,甚至比那百分之九十九的汗水都要重要,在籃球運動裏面我就把靈感理解整天賦吧。我在中學和大學裏面見到過許多籃球技術特別出色的同窗,可是受限於身體素質,籃球水平停滯不前。可是,天賦只是一個小方面,對於咱們通常人來講,資質大多相同,決定咱們水平的重要因素是咱們後天的訓練。那些專業的籃球運動員天天的訓練量遠超咱們的想象,一個籃球運動最基本的投籃動做,天天至少投進1000個,大到出手的姿式,小到皮球在空中的弧度,每個細微的地方都是他們訓練的重點。婁老師在《作中學之乒乓球刻意訓練》中提到過一個可控能力的概念,也是經過平時籃球場上的現象體現出的,一我的會不會打籃球,看的不是他能不能進球,而是他打球時候的姿態,經過他的動做來評判。而訓練的目的,就是加強咱們對球的可控能力,也就是所謂的控球水平。基於以上兩點,我以爲興趣是最好的老師,它是咱們讓本身變得更優秀的動力,婁老師平時愛好打乒乓球,得知還能夠經過後天的訓練改變本身的錯誤動做,提升本身的乒乓球水平,一會兒就燃起了信心。因此,我以爲若是咱們對咱們所要學習的事物感興趣,咱們就會有一種主動的意願去掌握它。數據庫

二.有關C語言學習的調查

  • 你是怎樣學習C語言的編程

    大一下學期學習C語言的時候上課聽老師講課,能聽懂老師講的東西,可是課後本身去作做業系統上的習題是會發現一頭霧水,不知如何下手,因而只好去向班上學習好的同窗請教,從最簡單的代碼開始,慢慢理解,再掌握。實驗的要求會比做業高不少,經常只能等別人來教。教材是學習C語言的一個重要的工具,許多基礎的編程知識上面都有,還有一些簡單的代碼供咱們參考,加深咱們對C語言的理解。與打籃球比起來,C語言的學習最重要的也是一個訓練量,你練得多,題目見得多,掌握的代碼,掌握的算法天然也就多了,你對它的可控力也就加強了。因此我以爲計算機語言的學習必定須要足夠的量才能引發最後的質變。小程序

  • 目前爲止估計寫過的代碼行數,理解狀況數組

    估計4000行應該是有的,大部分簡單的代碼都可以理解,有一些難度比較大,內容較複雜的仍是理解起來有點困難,很難本身編寫出來。我以爲量變引發質變的量和質的平衡應該是5:1,畢竟本身天賦很通常,要大量的訓練才能掌握。服務器

  • 學過了C語言,你分的清數組指針,指針數組;函數指針,指針函數這些概念嗎?多線程

    分得清。模塊化

    數組指針:指向數組的指針

    指針數組:數組元素全爲指針的數組

    函數指針:指向函數的指針變量

    指針函數:指針函數返回類型是某一類型的指針

  • 學過了C語言,你明白文件和流的區別和聯繫嗎?如何區分文本文件和二進制文件?如何編程操做這兩種文件?

    不懂,之前沒學過,只能查百度。

  • 學過了C語言,你知道什麼叫面向過程程序設計嗎?它解決問題的方法是什麼?

    是一種以過程爲中心的編程思想。解決問題的方法最重要的是模塊化的方法。

  • 在C語言裏面,什麼是模塊?你寫過多個源文件的程序嗎?

    我印象中接觸過的C語言中的函數應該就是一個小模塊吧。沒寫過多個源文件的程序。

  • 學過了C語言,你知道什麼是「高內聚,低耦合」嗎?這個原則如何應用到高質量程序設計中?

    寫的一段代碼儘量專注的完成一個任務,各段代碼儘可能模塊化互相獨立。多運用函數。

  • 學過了C語言,你如何把數組A的內容複製到數組B中?如何查找整數數組A中有沒有數字5?如何對整數數組A進行排序(從小到大,從大到小)?寫出相應的程序。

    

#include <stdio.h>
main()
{
    int a[10]={0,1,2,3,4,5,6,7,8,9};
    int b[10];
    int i;
    for(i=0;i<10;i++)
    {
      b[i]=a[i];   
     }      
}
#include <stdio.h>
main()
{
    int a[10]={0,1,2,3,4,5,6,7,8,9};
    int i;
    for(i=0;i<10;i++)
    {
          if(a[i]==5)
          printf("");
    } 
}
#include<stdio.h>
main()
{
int a[5] = {1,3,5,2,4 };
int i,j,t;
for(j=0;j<5;j++) 
    for(i=0;i<4-j;i++)
    if(a[i]>a[i+1]) 
    {
        t=a[i];
        a[i]=a[i+1];
        a[i+1]=t;
    }
for(i=0;i<4;i++)
   printf("%d ",a[i]);
}
改第八行的大於小於號

  • 寫一個程序,統計本身C語言共寫了多少行代碼。

    真心不會。

  • 你知道什麼是斷點嗎?給出本身調試程序的例子。

    斷點:程序運行到該行代碼時會自動中止。

    本身沒調試過。

  • 問題

    1.java反編譯是什麼意思

    2.java中有幾種基本數據類型

    3.java與C語言中的運算符有啥差異

    4.類,包,對象

    5.面向抽象編程的實現

    6.怎樣理解接口

    7.內部類,異常類,匿名類的區別

    8.經常使用類的運用

    9.事件怎樣處理,組件怎樣打印

    10.文件字符怎樣進行輸入輸出

    11.數據庫的各類操做怎麼實現

    12.怎麼理解Java的多線程機制,以及線程的協調同步

    13.URL和UDP的概念     遠程調用

    14.怎樣進行圖形變換,繪製

    15.鏈表的使用

  • java學習的目標和途徑

    目標:但願可以熟練掌握java這門計算機語言的基本知識,解決一些簡單的有關於服務器程序設計的問題,若是有機會的話但願能跟着老師的腳步學到一些深層次的java編程技術,之後能經過運用java的相關知識製做一些有意思的小程序。

    途徑:1.首先,應該跟着婁老師的教學節奏,按時完成老師佈置的任務

       2.技能的提高要有 刻意訓練

          之前學習C語言的時候老是喜歡挑一些簡單的問題下手,致使每次水平提高特別有限,遇到困難無從下手。在學習java的過程當中,應該勇於面對困難,擺脫溫馨區,進入學習區學習,這樣纔能有效地提高水平。

       3.學習既要有思考,也要有實踐

          在學習java的過程當中,既不能眼高手低,也不能不動腦地一味埋頭苦幹,不光會動手,還要理解背後的原理。

       4.質變引發量變

          想要學好java,必定的訓練量是必不可少的。咱們天天應該利用空閒時間積累編程經驗,從最開始簡單的代碼開始,慢慢提升本身的水平,一步一個腳印,從一開始的新手成爲更高級別的java學習者。

    

  

    

    

……

相關文章
相關標籤/搜索