㈠ c語言學習遇到瓶頸怎麼辦
1、沒有耐心學習了。畢竟C語言很抽象,學習起來很枯燥,能從頭學到尾的人確實不多。
2、遇到困難的知識點了。可能在指針那裡、鏈表那裡、數組那裡不理解了。這個也屬正常,C語言是抽象的,尤其在這幾個地方更加抽象。
3、寫不出代碼了。可能書是看完了,但是上手寫代碼,就寫不出來了,但是看別人的代碼又是可以看懂的。
如果題主的瓶頸期是第一個,這個我給不出啥建議。
如果題主的瓶頸期是第二個和第三個,我給出的建議是持之以恆。我想大家都聽說過1萬小時的理論。做任何一件事情,只要能投入至少1萬個小時,那麼你絕對是這個領域的專家。學習C語言也是,遇到困難了,可以查資料,可以問人,可以自己動手去實踐,反正要利用一切可以利用的資源,再加上自己的主動性,我相信沒有過不去的坎兒。題主有問題也可以跟我交流啊!
㈡ 中學生,想要學習編程,但是覺得C語言太難,少兒編程培訓班又都是小學生在學,請問我應該如何自學
既然想自學,說明你真的有興趣。
興趣是最好的老師,剩下的就是耐心。
你年級小,腦子絕對比成年人要活。c就是編程基礎內容之一,就算沒有知識鋪墊,會打字就能學。
看書不能少,讓家長給你買書,耐心看,一遍讀不懂就讀十遍,結合上機操作,不能通原理,可以先熟悉表象,比如怎麼寫能實現一個功能,之後再慢慢深入。
學知識,就像小說修仙練功一樣,一個階段會有一個突破點。你剛開始看不懂,不要怕,看到後面忘記前面,就重頭再看,實際操作忘記流程,就重頭再看,當突然有一天你發現你設想的功能自己都能寫出來,那你就算入門了,之後再慢慢深入研究細節,比如為什麼這么寫?有沒有其他方法?自己提問題自己研究答案,可以結合網路。
自學肯定問題多,比不上老師教來得快。但是一學通了,會比別人教的,理解更深。
最後:萬事開頭難,重在堅持。
㈢ 為什麼很多人認為C語言難學,怎麼才能學好
c語言其實並不難學,學習門檻並不高,想要入門個人感覺比較簡單,最多看你有沒有興趣。數學好的話學起來輕松點,主要是邏輯思維,並且要適應計算機的思維方式,切忌想當然直接按人的思維方式去做,計算機可能讀不懂。
先開始可以在網上找些視頻看看,例如網易雲課堂上就有一些c的免費課程,有條件的配本基礎點的書就可以了,不想買書也可以在網上找資料,這類基礎資料並不少。可以下個編譯器配合書和視頻來練,建議多練,一開始不會可以找些簡單的點的題,寫多了自然就會了。
演算法理解起來還算容易,如果說到難,一個是數據結構,這個東西比較枯燥,而且嚴格說應該是屬於數學問題而不是編程問題,第二是函數偏少,經常需要自己動手,不像主流oop們全都給你封裝好了直接用,不過,從這點講,也正是c語言的一大優勢,讓你知其然亦能知其所以然。
㈣ c語言為什麼這么難學,我為什麼老是學不會
對初學者來說,C語言確實有一定的難點,但是C語言是基礎的語言,並不是最難的所以學不好的主要還是自身的問題。依據本人這么多年的經驗,這嘗試分析下為何這么多人學不好C語言?
C語言本身存在一定難度
C語言主要應用於操作系統、嵌入式底層開發等,在這些領域C語言一直都咱局主導位置,但是在入門上現在比較熱門的php、python、java等語言比C語言稍微容易一些。所以很多人學習到C語言的時候,理解起來很抽象,使用時變化莫測,覺得很難,自己就失去了興趣,慢慢地放棄了。特別是在指針的學習上,是一個檻,很多人就是倒在指針上的。
當然除了指針,C語言裡面還有一些回調、遞歸、函數指針、指針函數也有一定的難點,所以總的來講C語言還是有一定的難度 的,學習C語言一定要多練,不能光看書,多做一些項目慢慢地就好了。
意志力不夠沒有耐心,倒在黎明前夕
學習編程主要挺過去前兩年的積累經驗階段,後面就好多了,有些人就是迷迷糊糊的進入技術崗位了不知道到底做的是什麼,會有一天發現自己突然明白過來很多的事情,以前有些不明白的事情,突然覺得啥都明白了,看似是一件很神奇的事情,本質上來講都是日積月累構造成的。
很多人覺得自己學了這么長時間還是很多不明白,就會產生厭倦心裡,自己都想要放棄,沒有了激情,慢慢地自己就放棄了,其實有時候默默地再堅持一會自己就會慢慢地掌握C語言的精髓,對C語言產生興趣。
C語言沒有別的語言好就業
這涉及一個很現實的問題,學習了編程語言就得找工作,如果學了不好找工作,肯定學習起來的動力就不足,畢竟C語言的工作崗位絕對數量並不少,但是相比java,php,python等語言還是沒法比,而且對入門者的要求相對更高點,薪資上也不一定有多大的優勢,所以對於初學者沒有多大的吸引力。目前這也是當前的市場實際情況。
C語言是不是就不值得學習了?其實這種說法是不對的,其實php,python等底層語言還不是一樣用C語言來實現,所以C語言的重要性不言而喻。不要聽信C語言已經過時之類的謠言,C語言一直都在默默無聞、踏踏實實地做著底層很重要的事情,經久不衰。想要在軟體行業立足發展,C語言還是很值得學習的。
㈤ C語言學起來感覺很枯燥也很難怎麼辦
你是新手?如果是的話,我有兩個小小建議。一、你在用別人的代碼時,最好自己照著敲上去。二、不要一下子就敲完了(每3句編譯一次或者不是很有把握編譯一次。這樣有得發現問。只要你發現的問題多了,以後c就變簡單。學會改錯很重要)
㈥ 到底要怎麼學C語言啊,,我都無語了,我剛剛學,不到一學期,太難了,求大神指導!
C語言是一種接近低級語言的一種高級語言,學習的確是比較難的,因為它的思維方式距離普通人類的思維方式的確比較遠(相比較其他的高級語言而言)。
說起來C語言很復雜,但其實歸根到底,C語言就兩個字:指針。指針是C的靈魂,也是使用C的理由。弄懂了指針,C語言就沒有難度了(剩下的都是硬背的內容)。具體指針怎麼學習這里就不多說了,教科書上應該有非常詳細的講解,拚命的看,多練習,看懂了以後你會豁然開朗的。
等你進入了入門階段之後,最好的提高方法不是看死書,而是去做。你可以利用現在已經學會的一部分知識,開發一個自己感興趣的軟體(並不是說做軟體必須精通語言,這就像學英語,半生不熟的語言也可以寫文章,只是也許沒有高手寫得那麼好看而已,但別人一樣看得懂)。或者買本圖形界面的書(比如OpenGL入門什麼的,這些圖形界面都是使用C語言的),做一個簡單的小游戲(貪吃蛇,俄羅斯方塊什麼的)。等你什麼時候能做出魂斗羅,你就C語言畢業了~~
加油吧,C語言本身就比較難,但相對於C++還是簡單一些的,只要努力一定能精通的。
㈦ 學習C語言一直學不會,心態崩潰怎麼辦
過來人給你講一講,c語言其實很簡單,簡單到就算你精通c語言本身,都找不到工作。
學習c語言的路徑:
1.玩貪吃蛇,俄羅斯方塊,坦克世界,魂斗羅。。。等等fc級的游戲。用c語言的話,一天做幾款都是沒問題的。
2玩仙劍奇俠傳1,然後邊看c語言的書,邊給sdlpal源碼建立架構圖。
大致框架就是這樣的,先玩游戲,然後知道流程了,想想游戲里有多少元素。然後選擇架構,選擇分發架構對象,最後c語言就學成了,也能做項目了。
你沒發現一件事嗎?看中國歷史,有很多領導,不論去哪裡都能夠做的很好,對的,就是學會他們的管理方法,層層解包,分發,轉發,最後運到各個葉節點,這個工程就完事了。
說白了,寫程序,就是造一個樹。上層和中層是枝幹,都是解包和轉發,分發。最後分解成了最小節點,由worker 去加工。然後再打包,封裝,最後就成為了一個產品了。
建樹!!!!
趕緊點贊啊,我把編程本質都告訴你了,一般的話,你得體驗個20年,才會有這種感覺的。
㈧ 我的c語言學的很吃力怎麼辦
C語言只是編程語言的一種,要想編程,還得懂好多關於軟體開發方面的知識!
建議你去讀讀《軟體工程》、《軟體質量保證》等一些系統講怎麼開發軟體的。你學的語言只是最基礎的東西!
首先學C語言,不是為學而學,說實話這門語言學出來以後在工作中是不經常用到的。除非你以後從事做操作系統編程這樣底層軟的開發,但是,這是非常難的,就算一個計算機博士出來,也不見得就能弄個這個的底層軟體,何況你只學了C。
但是,C語言非常重要,它裡面蘊含的意義就是讓你明白,編程語言是個怎麼回事。最重要的內容就是指針,指針說難不難,說難也難,但只要你體會它的表示方法與意義,會一通百通!C語言就是指針的巧,指針是C的精華,你學不懂指針,C就是白學的。
學C只是讓你掌握了工具,如果以後要從事軟開發,沒有開發思想是萬萬不能的,開發思想是骨架,C這樣的語言只是血肉。所以你要有所發展,光學C是沒用的,一定要學會編程是個什麼回事。
你一定先要學數據結構!
你說要有出路,真的嚴重了!學C就能有出路,告訴你吧,沒有任何出路,你沒去招聘市場嗎?你跟別人說你會C,別人要你才怪。你發有出路就得學些現在流行的語言,比如JAVA,C#,C++之類的,這才是應用軟體開發所要的語言,不是C!
但是C還學不學呢,我的意建是:學,一定要學。學會了C,學起C#,c++就輕松多了,以後再接觸別的語言也容易,C是用來入門的,絕對不是最終目的。
總而言之,你要學C,就學數據結構,學C語言版的數據結構。數據結構很難,但不要灰心,當你學完了C語言版式的數據結構後,你就會知道編程是什麼了,你自然就知道你以是不是要在計算機上找出路了。
跟你推薦一門淺顯的數據結構的書——《數據結構(C語言描述)》,徐孝凱、賀桂英編著,清華大學出版社。這本書比嚴蔚敏的通俗,易學,基本上一看就會。
㈨ 怎樣學C語言啊,感覺C好難哦。
C程序設計的內容很豐富,按照現在的教學大綱,教學的主要內容是基礎知識、四種結構的的程序設計、函數與數組的應用和一些簡單的演算法。在學習時,同學們應該把主要精力放在這些部分,通過實踐(練習和上機調試等熟練掌握。當然,在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?
學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。比如:在C語言中最典型的是關於結構化程序設計構思,不管是那種教材,一開始就強調這種方法,這時也許你不能充分體會,但是學到函數時,再回頭來仔細體會,溫故知新,理解它就沒有那麼難了。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。
那麼,我們如何學好《C程序設計》呢?
一.學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。下面我們通過幾個例子來說明:
(1) 5*8/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算5 *8=40,然後被4除,結果為10,最後是%(求余數)運算,所以表達式的最終結果為10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
對於c=++a*b來說,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值計算式為4*5=20而不是3*5=15了;而對於d=a++*b來說,由於a + +為後置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算後其值加1,值為5。這個例子執行後,a的值為5,b的值為5,c的值為20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的「,」是逗號結合運算,上式稱為逗號表達式,自左向右結合,最後一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一個三目運算,它的功能是先做關系運算a>b部分,若結果為真,則取問號後a的值,否則取冒號後b的值,因此c的值應該為6,這個運算可以用來代替if…else…語句的簡單應用。
二.學好C語言的四種程序結構
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好象交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑 r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2) 分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同 if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與 if構成的循環,是不能用break和 continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。
(4)模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。因些,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
三.掌握一些簡單的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a [10]比較,將剩下9個數中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
* 掌握C語言的基本語法和規定。
* 掌握程序設計基本演算法和思路,開拓思路,
* 提高上機操作能力,掌握上機調試程序的方法
* 培養自學能力,強調自主學習。
* 養成良好的程序設計習慣。
通過總結多年的教學經驗,總結學生在學習過程中具有規律性的特點,可以發現,在本課程學習過程中學生經常出現下面這些問題:
* 注重理論學習,忽視上機編程實踐,造成"只能用筆在紙上編程"的奇怪現象。特別是一些女同學,一到機器前面就手忙腳亂,如果程序再出現錯誤,就更不知道該如何查找錯誤,如何排除錯誤了。
*入門時自以為難度大,產生畏難情緒,總是怕,最後因為怕學不好而導致沒有學好。
*前期沒有抓緊,希望通過突擊完成課程學習。本課程要靠平時的積累,幾乎不能靠臨時突擊,由於前面基礎補扎實,到了後面已經無法彌補。
*太注重學習語句的語法規定,忽視了對編程的思路和方法的訓練。有些同學再學習結束的感覺就是:對每一個語句的語法和每一條規定都明白,就是面對實際問題的時候不知道該如何思考,該如何編程。
*急於求成,總想編寫綜合性的程序,忽視基本概念,忽視基本功的訓練和練習。在編寫程序中發現問題,一追根源,全是概念或基礎問題。
為了學好本課程,沒有什麼竅門,建議大家採用如下的"笨"方法:
*認真聽講,積極思考,提高上課效率。教師上課講述的都是課程的重點和難點,聽好課程可以達到"事半功倍"的目的。
*主動上機,多多實踐,提高動手能力。通過上機實踐來驗證所學的理論,通過在機器上查找錯誤來鞏固概念,通過提高上機能力來促進理論學習,開闊編程思路,提高反映速度,提高分析問題解決問題的能力,鍛煉心理素質,提高心理承受能力。
*學習初期重點掌握語言的語法和規定。這是基礎。
*後期重點掌握編程的思路和基本演算法。這是重點。
*學會自學,加強交流,及時答疑解惑。可以採用多種形式進行交流,可以是傳統的面面進行答疑,也可以是利用網路通過郵件、BBS進行網上交流。不要將疑問積累到最後。
*開闊眼界,打開思路,多看幾本書。C語言的書非常多,各有自己的特色,要找到適合自己的參考數目
2 回復:C語言學習方法-----北京理工大學李鳳霞教授等專家談
1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什麼。當你自己想
出來再參考別人的提示,你就知道自己和別人思路的差異。
2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久
都是只對部分功能熟悉而已,不系統還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看;幫助永遠是最好的參考手冊,
雖然幫助的文字有時候很難看懂,總覺得不夠直觀。
4.不要被對象、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識。
5.不要放過任何一個看上去很簡單的小問題--他們往往並不那麼簡單,或者可以引伸
出很多知識點;不會舉一反三你就永遠學不會。
6.知道一點東西,並不能說明你會寫腳本,腳本是需要經驗積累的。
7.學腳本並不難,JSP、ASP、PHP等等也不過如此--難的是長期堅持實踐和不遺餘力的博覽
群書;
8.看再多的書是學不全腳本的,要多實踐
9.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
10.學習腳本最好的方法之一就是多練習;
11.在任何時刻都不要認為自己手中的書已經足夠了;
12.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
13.別指望看第一遍書就能記住和掌握什麼--請看第二遍、第三遍;
14.請把書上的例子親手到電腦上實踐,即使配套光碟中有源文件;
15.把在書中看到的有意義的例子擴充;並將其切實的運用到自己的工作中;
16.不要漏掉書中任何一個練習--請全部做完並記錄下思路;
17.當你用腳本到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余
下的部分粗略的完成以保證這個代碼的完整性,然後分析自己的錯誤並重新編寫和工
作。
18.別心急,寫腳本確實不容易;水平是在不斷的實踐中完善和發展的;
19.每學到一個腳本難點的時候,嘗試著對別人講解這個知識點並讓他理解----你能
講清楚才說明你真的理解了;
20.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
21.保存好你做過的所有的源文件----那是你最好的積累之一;
22.對於網路,還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先
你要學會自己找答案,比如google、網路都是很好的搜索引擎,你只要輸入關鍵字就
能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
23.到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
24.雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
25.到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
26.雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。
別做浮躁的人
浮躁的人容易問:我到底該學什麼;----別問,學就對了;
浮躁的人容易問:JS有錢途嗎;----建議你去搶銀行;
浮躁的人容易說:我要中文版!我英文不行!----不行?學呀!
浮躁的人分兩種:只觀望而不學的人;只學而不堅持的人;
浮躁的人永遠不是一個
結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學。
㈩ C語言看不懂怎麼辦啊
看不懂就算了,不要強求自己,該背誦的背誦。剩下時間專心去看看VB和易語言,把VB和易語言學習深入一點,再回頭來看C你會有意想不到的收獲。
因為學些編程最終結果是要計算機這個機器來驗證結果的,他很客觀,你不要鑽牛角尖或者淺嘗輒止,寫代碼也是一個道理,寫不完整的代碼是編譯通不過的。什麼時候你能領悟到編程的整體思路,你才算入門,門都沒入你怎麼看得懂。有時候我也經常抱怨,為什麼中國人一開始製造不出計算機,研究不出編程語言,全是英文還不完整名稱都是縮寫。知道後來真的有了易語言,又發現還是老老實實回去搗鼓老外發明的東西,這種學習方法叫觸類旁通。淵博淵博你得先「博」,後才「淵」,廣泛學習才能觸類旁通,觸類旁通後才能領悟真理深入理解。
C是面向過程的語言,學習下思路可以,實用起來可不好用哦,單憑C想做一個軟體直觀顯示給別人看,需要編譯哦,還需要引用系統API和com+組件。這些在編程界都是比較深層次的東西。