怎樣才叫“精通”C語言?
很少有人敢說自己精通通情達理,除了開發了C語言的人,沒有人能稱得上精通。什么是精通?意味著不僅要熟練運用這種語言,還要對語言的各種機制有深刻的理解。否則其他情況最多算精通或者熟悉!
我我學C語言學了這么久都頭疼,然后就去學Python了。
說實話,C語言一開始就是編程老師直接教的。入門后感覺C語言的東西那么多,只為這些函數寫一個算法系統是沒用的。
然后,看完之后,我買了一本《CPrimerPlus》,意識到自己是井底之蛙。各種類型的庫、函數和編譯器可能會產生不同的代碼。我要學習Unix環境下的高級編程,把其他程序做成C語言,這樣才能寫出一個C語言底層開發的作品。
要掌握C語言,你需要熟練使用各種庫函數和can"制造輪子及配件。
對于一般需求,一秒鐘閱讀、調用、理解代碼含義就夠了,不需要自己寫初始代碼。
每個人用不同的標準定義熟練程度。一般來說,熟練是指能夠獨立使用C語言開發一個中型或大型的軟件項目。但如果是真的,熟練意味著你對C語言的內部運行機制了如指掌,這通常意味著你需要了解很多與語言本身無關的知識,比如計算機的運行原理,計算機的內部結構,操作系統,內存管理等等。只有對這些外圍知識有了一定的了解,才能寫出功能強大、高性能、高質量的C語言程序。
知道用什么庫解決什么問題可以說是摸準了門,掌握了所用庫的優缺點,這就是經驗。可以對使用的庫進行裁剪和修復,離精通也不遠了。c語言實際上是一種庫語言。你接觸和使用的庫越多,你自然就越了解庫的架構和健壯性。
單詞"精通"是用來夸別人的,不適合自己。
不懂函數也可以學C語言?
1.編程中的函數和數學中的函數完全不同。雖然有時候形式差不多,但效果基本不可比。有些編程對數學水平沒有要求,如果你不如果你不知道數學中的函數,那就不會。;一點也不影響。如果你正在編寫一個經常進行數算的程序,你還是需要知道數學函數。C語言中的函數不需要數學函數的基礎。
2.程語言其實是很初級的工具,但是一定要熟練掌握。學編程語言就像學寫字,但是會寫的人不一定會寫文章,但是看不見的人也能寫文章。但是如果你能不寫,你可以不要寫文章。
3.在學習C語言之前,你應該先學好計算機基礎。里面的很多概念對于C程序員來說都是非常重要的。如果你之前開始學C或者已經開始學C,但是遇到很多問題,你應該再好好看看計算機基礎的書。如果你有足夠的耐心和毅力,在學習C語言之前先學習匯編,會讓你對很多微妙的概念有一個清晰的認識。然后看完C語言的教材就可以看了,但是一定要再讀一遍,肯定受益匪淺。不管你讀什么書,先仔細閱讀,不要猶豫。;不要貪圖速度,要努力深入理解。如果你能熟練地解決一本教材上的所有習題,那么你應該轉向算法的學習。雖然此時C語言還不精通,還有很多細節還不知道,還有很多問題沒有遇到,但是這些問題都會在以后的工作和學習中得到解決。
唐不需要太多的信息,掌握一個《TheCProgrammingLanguage》就足夠了。繼續學習更容易。建議不要找捷徑,除了通過考試。真正的水平提升是建立在編程實踐積累的基礎上的,必須一個一個來完成。