感覺現在已經進入一個瓶頸狀態了,看了郝斌的C教程視頻,對語法已經基本掌握了,普通的C代碼也基本都能看懂,但是沒有學過其他的庫,比如圖形庫啥的。我在東軟學習的同學,這學期在老師教導下做了很多東西,什麼打字系統,畫出奧運五環之類的。而我目前基本上只能實現對字元、數字的簡單操作……我覺得我現在就是缺少對實際項目的練習,可是學校確實一般,網上也不知該找哪些資料,望各位前輩能給予寫經驗(另,本人想從事移動開發,目前就學了C,其他電腦專業知識頂多算自己涉獵一點)


自己找個項目去做吧。只有實踐纔是最好的老師。如果深入c的話操作系統知識不能少。目前還是做項目吧,或者說你學c是為什麼?要有目標才能更快的進步
C語言這東西跟其他語言有個共通的地方,就是這東西不是為了用來學的(二級黨除外),而是為了用的。那麼就多去用用吧,寫點有意思的小程序。

數據結構和演算法是C語言的左膀右臂,設計模式是這門語言華麗的修辭。一邊看一邊練習使用時最快的學習方法。

對於移動開發來說,用到純C的地方比較少,iOS開發需要了解Objective-C的用法才能看懂蘋果的文檔,不過好在只是對原有C做的擴展,如果C語言基礎好的話,而且又用過其他面向對象的語言(比如java),那麼掌握OC也是很快的事情。對於android來說,原生語言是Java,如果想往這個方向發展,這個是繞不開的地方。另外Android支持原生的C介面,也就是NDK,可以使用C/C++實現一部分邏輯。另外最近流行跨平臺開發,使用一門或者數門語言通過一個框架編程,然後直接打包到各個不同平臺上,這個根據框架不同語言也不同,比如cocos2d-x(C++),Xamarin(C#),Unity3D(C# or js),Sencha Touch(HTML5),PhoneGap(HTML5)等等。

對於移動開發來說,應用和遊戲的區別還是比較大的,可以考慮都瞭解一下在選擇個合適的方向深入學習。


《linux0.11內核完全注釋》源代碼不超過一萬行。每天看十頁書,不要多看,你可能需要3~5個月來消化。看完之後。。。。水平會有一個臺階的進步,而且看底層的這些東西,會讓你終生受益。不要再去看其他雜七雜八的書,就圍繞這一本,然後可以找一些補充材料如x86硬體手冊來看。ps:不要急躁,千萬不要多看,每天真的只要搞懂那十頁就夠了。


抖個機靈
首先,C語言不適合做移動開發,你可以嘗試看下object-c,它和C的語法相似並且可以用於iOS開發。其次,你可以通過開源項目來學習大神們的代碼邏輯和規範,這些開源項目可在http://www.github.com上找到。

最後,你要做的就是keep hungry.


如果想單純的做c,可以學習下底層開發,比如過濾驅動,只用c語言就足夠了,剩下的就是了解系統原理方面的知識。能看到很多c方面控制的很好的東西,比如域運算、柔性數組等等的。


推薦閱讀:
相關文章