-
1 # 方方方的偽宅
-
2 # 逐鹿士
C語言網客例題一般都是和當堂學習過的知識相結合,屬於現學現賣,而且難度較容易,但是練習題會結合本章的所有知識點。難度會加深許多。如果想好好學會C語言的話,就要多做練習多思考多打程式碼。
-
3 # 急速馬力快de原始碼控
一個非常好的問題。針對題主的情況,在學習了程式設計基礎知識後,要多寫程式碼,多練習總結,逐步提高程式設計能力,積累自己的知識庫和實際經驗。
一,多寫程式碼
推薦一個線上程式設計網站,HackerRank,看名字就很牛氣,Hacker排行榜,裡面有多種程式語言,不同難度、針對初學者的程式設計練習題。
1,註冊賬號,登入,選擇要練習的C語言
2,選擇題目,可以在右側的篩選欄中選擇不同的難度和功能類別
3,閱讀題目,編寫程式碼
4,執行,透過測試後提交
5,積累到一定分數後,可以獲得C勳章
二,參加開源專案根據最新2020年4月份TIOBE程式語言指數排行榜,前3名分別是Java、C、Python。
現在C是一門使用非常普遍的開發語言,尤其是在物聯網嵌入式開發領域。多到Github上面尋找,選擇有興趣的開源專案,嘗試參與開發。
1. 選擇有興趣的專案,仔細閱讀文件和程式碼,檢視歷史提交記錄,這個過程本身也能學到很多知識
2. 閱讀程式碼,重點理解怎麼寫?為什麼這樣寫?有沒有更好的寫法?
3. 按照開源社群的程式碼標準,開發提交程式碼,完成單元測試
-
4 # 長風凌空
當時剛剛做研發的時候,遇到的也是和題主一樣的問題。那會在學校買的正點原子的STM32開發板,對於其中的例程,也是覺得簡單的很;但是一旦工作中用起來,就哦豁了。
1、看起來容易STM32的程式設計剛好也是在MDK中使用C語言程式設計,所以作為過來人可以講講經歷,大家參考一下。
正點原子的例子中有一章是觸控式螢幕的驅動編寫,ALIENTEK 3.5 寸 TFTLCD。這個例子講解了LCD的顯示和觸控。操縱的螢幕是哪種呢,類似現在的智慧手機大屏。
這個時候的心境和“c語言網課例題會做”會做是一樣的。為什麼內容本身不簡單,我們卻能完成得很漂亮?
模仿------這時候,我們不用分析所有的軟體執行流程,只需要在現有的基礎上改動就好,自然不難。
2、做起來難而我們應對練習題的時候就沒有這麼得心應手了,可以理解。後來在工作中需用到LCD的顯示,根據專案需要選擇了OLED12864。這個操作簡單多了,資料引腳就2個,SDA、SCL。
剛開始不信邪,沒有采用廠商提供的程式碼(淘寶),自己覺得自己能行,20+個的都弄得好,就這,那不鬆鬆的。
然後就根據IC的型號下載了資料手冊,然後我就上了。我料到了開頭,卻沒想到結尾。一頓操作猛如虎,
程式碼行數五百五。
編譯報告零錯誤,
螢幕顯示一直無。
最終在苦戰2天后,我使用了原始碼,請原諒我的懦弱。
3、應對辦法關於題海戰術,我就不贅述了。這裡,我只是從分析的角度來論述這個問題。
我們遇到一個程式設計需要解決的問題,不論是練習題,還是實際專案,都應該考慮一下怎樣分解這個問題,將這個大問題分解為多個小問題解決。
這裡就不得不說流程圖了,在實際程式設計開始之前,最好能夠整理一下思路,然後用圖形的方式記錄下來。這樣在後面寫程式碼解決問題時也有了一個方向,同時也能讓別人能夠給你適當的建議。
這是很有必要的,切記,切記,切記。
最後的話:程式設計的學習,最重要的不是語言,不是程式碼,而是分析問題和解決問題的能力。因為程式碼千千萬萬,學不完的;程式語言也是層出不窮。
回覆列表
這明顯是兩個思維方式,網課你只需要跟著老師的思路走就好了,而自己練習這需要自己思考問題,在你沒有形成程式設計思維的情況下,覺得自己練習題比較難是很正常的情況。而對於這種情況,只有多做題,這樣才能培養自己的程式設計思維,最終由難到易。