前言
我相信學習編程學習了一段時間的不少小夥伴都會有這樣的問題存在:能夠看得懂別人的程序以及一些項目的源碼示例,可是到自己處理問題的時候卻寫不出來,我應該怎麼辦啊?對於這個問題到底應該怎麼去解決呢?
很多人的第一反應就是:我的天,這還不簡單,還不就是因為自己敲代碼敲得太少了,我只需要學習編程的時候一邊學習一邊敲代碼,完全不會出現像他們這種只會看不會寫的情況的!
然而事情真的就是這樣就能夠處理了嗎?我們具體來看看這個問題,其實,你可能連程序都看不懂!
前言
我相信學習編程學習了一段時間的不少小夥伴都會有這樣的問題存在:能夠看得懂別人的程序以及一些項目的源碼示例,可是到自己處理問題的時候卻寫不出來,我應該怎麼辦啊?對於這個問題到底應該怎麼去解決呢?
很多人的第一反應就是:我的天,這還不簡單,還不就是因為自己敲代碼敲得太少了,我只需要學習編程的時候一邊學習一邊敲代碼,完全不會出現像他們這種只會看不會寫的情況的!
然而事情真的就是這樣就能夠處理了嗎?我們具體來看看這個問題,其實,你可能連程序都看不懂!
你只是能從別人書寫的代碼知道每一步都做些什麼吧?
你明白別人的解題思路嗎?
你知道別人為什麼要用那樣的算法嗎?
如果你看著題目,你能寫出實現同一功能的代碼嗎?
你能知道別人在寫這個程序的過程中會遇到什麼樣的問題嗎?
你能在看了別人的程序之後寫出比他好的代碼嗎?
你能用另一種算法寫出實現同一程序的代碼嗎?
你真的能看懂別人的程序嗎?
好的程序員都是解題目解出來的,都是寫代碼寫出來的,都是從錯誤中走出來的。而不是單單看別人的代碼就能衍生出來的。
新手如何做?
寫程序關鍵是要有思路即算法,很多算法在理解的基礎上是需要背的。所以編程之前,首先要弄清楚要輸入什麼,最後要輸出什麼,中間要解決什麼,如何解決,然後畫出N—S流程圖,最後按照流程圖的思路用C語言去實現就好了。
前言
我相信學習編程學習了一段時間的不少小夥伴都會有這樣的問題存在:能夠看得懂別人的程序以及一些項目的源碼示例,可是到自己處理問題的時候卻寫不出來,我應該怎麼辦啊?對於這個問題到底應該怎麼去解決呢?
很多人的第一反應就是:我的天,這還不簡單,還不就是因為自己敲代碼敲得太少了,我只需要學習編程的時候一邊學習一邊敲代碼,完全不會出現像他們這種只會看不會寫的情況的!
然而事情真的就是這樣就能夠處理了嗎?我們具體來看看這個問題,其實,你可能連程序都看不懂!
你只是能從別人書寫的代碼知道每一步都做些什麼吧?
你明白別人的解題思路嗎?
你知道別人為什麼要用那樣的算法嗎?
如果你看著題目,你能寫出實現同一功能的代碼嗎?
你能知道別人在寫這個程序的過程中會遇到什麼樣的問題嗎?
你能在看了別人的程序之後寫出比他好的代碼嗎?
你能用另一種算法寫出實現同一程序的代碼嗎?
你真的能看懂別人的程序嗎?
好的程序員都是解題目解出來的,都是寫代碼寫出來的,都是從錯誤中走出來的。而不是單單看別人的代碼就能衍生出來的。
新手如何做?
寫程序關鍵是要有思路即算法,很多算法在理解的基礎上是需要背的。所以編程之前,首先要弄清楚要輸入什麼,最後要輸出什麼,中間要解決什麼,如何解決,然後畫出N—S流程圖,最後按照流程圖的思路用C語言去實現就好了。
項目什麼時候開始?
很多初學C語言的小夥伴,在學習之初並沒有一個大概的概念,學習這門語言需要掌握多少知識點,怎麼才算學的差不多?什麼時候才能開始實現項目。
C語言的精髓點在哪? 學到多少東西才能夠達到做項目的標準?學習的時候需要注意哪些細節點?疑問太多以至於壓得自己喘不過氣來。筆者從項目的角度分析C語言到底需要掌握哪些知識,為什麼要去掌握這些點,怎麼去掌握,在此嘗試著總結以下幾點,未必都是對的,起碼可以做到親身經歷。
1.基本的數據操作,運算規則,常見程序結構設計
技術這東西只要花的時間長,肯下功夫早晚都能搞定,只要進入狀態了,什麼方法都能想的出來”,看書學習也罷,看視頻學習也罷,需要讓自己插上聯想的翅膀,把自己的思維境界打開。很多人初學者可能會有疑問覺得去哪裡找這些代碼去,不妨下載學習群中小案例,和完整項目。
2.指針,數組,結構體,枚舉靈活運用
不要只看這幾個字,幾乎是C語言裡面最精髓的代表。數組這個概念基本上還能理解透徹,說到指針這個應用場景太多,而且在什麼項目中幾乎都離不開指針的使用。變化無窮,會用的覺得其樂無窮,不懂的哭上天。其他的不做評論。另外,你如果感覺自學C/C++語言有困難的話,我本身是一個C/C++出身的程序員,現在和一些程序員兄弟朋友在一起組建了一個C/C++的編程交流群體,大家有興趣可以一起加油,C/C++編程學習,--先7841;後43133。
前言
我相信學習編程學習了一段時間的不少小夥伴都會有這樣的問題存在:能夠看得懂別人的程序以及一些項目的源碼示例,可是到自己處理問題的時候卻寫不出來,我應該怎麼辦啊?對於這個問題到底應該怎麼去解決呢?
很多人的第一反應就是:我的天,這還不簡單,還不就是因為自己敲代碼敲得太少了,我只需要學習編程的時候一邊學習一邊敲代碼,完全不會出現像他們這種只會看不會寫的情況的!
然而事情真的就是這樣就能夠處理了嗎?我們具體來看看這個問題,其實,你可能連程序都看不懂!
你只是能從別人書寫的代碼知道每一步都做些什麼吧?
你明白別人的解題思路嗎?
你知道別人為什麼要用那樣的算法嗎?
如果你看著題目,你能寫出實現同一功能的代碼嗎?
你能知道別人在寫這個程序的過程中會遇到什麼樣的問題嗎?
你能在看了別人的程序之後寫出比他好的代碼嗎?
你能用另一種算法寫出實現同一程序的代碼嗎?
你真的能看懂別人的程序嗎?
好的程序員都是解題目解出來的,都是寫代碼寫出來的,都是從錯誤中走出來的。而不是單單看別人的代碼就能衍生出來的。
新手如何做?
寫程序關鍵是要有思路即算法,很多算法在理解的基礎上是需要背的。所以編程之前,首先要弄清楚要輸入什麼,最後要輸出什麼,中間要解決什麼,如何解決,然後畫出N—S流程圖,最後按照流程圖的思路用C語言去實現就好了。
項目什麼時候開始?
很多初學C語言的小夥伴,在學習之初並沒有一個大概的概念,學習這門語言需要掌握多少知識點,怎麼才算學的差不多?什麼時候才能開始實現項目。
C語言的精髓點在哪? 學到多少東西才能夠達到做項目的標準?學習的時候需要注意哪些細節點?疑問太多以至於壓得自己喘不過氣來。筆者從項目的角度分析C語言到底需要掌握哪些知識,為什麼要去掌握這些點,怎麼去掌握,在此嘗試著總結以下幾點,未必都是對的,起碼可以做到親身經歷。
1.基本的數據操作,運算規則,常見程序結構設計
技術這東西只要花的時間長,肯下功夫早晚都能搞定,只要進入狀態了,什麼方法都能想的出來”,看書學習也罷,看視頻學習也罷,需要讓自己插上聯想的翅膀,把自己的思維境界打開。很多人初學者可能會有疑問覺得去哪裡找這些代碼去,不妨下載學習群中小案例,和完整項目。
2.指針,數組,結構體,枚舉靈活運用
不要只看這幾個字,幾乎是C語言裡面最精髓的代表。數組這個概念基本上還能理解透徹,說到指針這個應用場景太多,而且在什麼項目中幾乎都離不開指針的使用。變化無窮,會用的覺得其樂無窮,不懂的哭上天。其他的不做評論。另外,你如果感覺自學C/C++語言有困難的話,我本身是一個C/C++出身的程序員,現在和一些程序員兄弟朋友在一起組建了一個C/C++的編程交流群體,大家有興趣可以一起加油,C/C++編程學習,--先7841;後43133。
3.函數的使用
一個函數基本上代表一個小的模塊,多個模塊有機的組合形成一個系統。建議初學者在學習函數的時候,不要滿足於會使用函數,還要讓自己站的層次更高一點。這能決定自己是一個純粹的執行者還是未來框架的設計者,不要覺得這些東西距離自己很遠,慢慢的積累時間長了,慢慢也就從量變變成質變了。
4.對於內存和性能有少許的理解
內存和性能對於初學者來說,可能覺得很遙遠,其實這兩樣東西貫穿整個編碼界,檢驗軟件功能最重要的兩項指標,軟件佔用內存多少,運行時間長了會不會讓系統變緩慢。同時開啟在多個軟件的時候,你設計的軟件是不是變得很卡頓,這些都是大家平常在使用軟件時候經常遇見的現象。
看到這裡,現在你有沒有了解呢,想要自己寫出程序的話,其實事情也沒有這麼簡單。當然,這裡提到的程序肯定不是我們平時學習的時候所做的習題之類的,所以說,你要看懂程序不容易,想要自己寫出程序就更不簡單了!加油吧,年輕的程序員!