導航:首頁 > 程序命令 > c語言神級程序員

c語言神級程序員

發布時間:2022-04-28 14:50:58

1. 請問想成為C程序員,需要具備C語言中的那些知識

這個問題好,知道是為了什麼而工作,奮斗有目的,具備知識才去找工作,而不是千篇一律的「C程序員待遇如何啊,能不能賺錢」之類。

我也是計算機專業。C語言演算法語言的熟練僅僅是入門。c僅僅是操作底層的,主要作用就是契合硬體跟分配內存,最最主要目的是提高程序運行速度。

c語言要跟C++語言搭配。C操作低級硬體訪問,C++提供高級抽象。C語言要認真學,一定一定要扎實,C++學習就要掌握很多面向對象的編程技術,說白了考慮的是演算法。學程序,學的就是編程思想,演算法很重要。

c語言跟C++面向的不是java之類的,java hadrop等語言主要目的是連接,不針對硬體的快速量產的軟體,所有java之類語言速度慢不安全,僅僅適合資料庫管理跟面向普通民用。c語言類高效快速安全,並且節省硬體,追求穩定,主要就是工業生產了,面向的主要對象就是工廠。寫winCE,pda或者轉硬體走嵌入式,單片機,都是你以後要選擇要走的路。到底怎麼走完全看你自己。

推薦的書就一本,C++ primer plus。搞明白這本書,對你很有用。
還有就是,得學數學。函數,方程是必須的。要走C++游戲編程還要學扎實物理,比如曲面建模,頂點運算,三角形等等。完全看需分配。當然,學完那本書,你自己就有了思路。

竟然三年前發的問題,不好意思。可能你已轉行或者已經有所成就,我的回答僅僅坐個參考

2. 如何才能成為高級程序員C語言的

個人感覺
各種語言都是相通的,一種會了其他的真的都沒什麼,你說你過了C二級,很不好意思
我不得不潑你涼水在真正從事軟體開發的人中,考了軟體設計師都可能是個初學者
更何況是c二級呢?你看的那本書僅僅是基本的語法
編程的入門部分!以後還有很多東西要你學的(我單指C語言這塊!)數據結構很重要的!建議你不僅要看完,而且要多看幾遍
書上的演算法最好能自己編程實現!圖的部分可能比較麻煩你可以暫時作為了解!鏈表,順序表,二叉樹,排序查找演算法等等都是非常非常重要的!

3. C語言是作為一個程序員必須了解的,你知道怎樣學習C

1:不要急,要有耐心學習,不要想著一下能夠寫出什麼樣的大系統來。
2:一些參考書是很有必要的,具體書籍就不必多說了,比如譚浩強的C等,自己可以網路下相關資料。
3:還是不要急,把書籍上的事例代碼敲出來(不是拷貝、粘帖,是你自己一個字母一個字母的敲出來)。
4:運行代碼,使正確的結果能夠出來。
5:修改部分代碼,嘗試運行。最終使修改後的代碼能夠正確運行。
6:寫自己的代碼。
7::以上6步建立在你掌握了一點語法和結構的基礎上。如果你是0基礎,那麼接著看。
8:按書籍上的順序來,先學習語法、結構、變數等,在學習數組、指針、鏈表等知識。
9:不要急,第8步是很重要的基礎。一定不可馬虎放過。
10:進行3--6步練習。繼續學習。
11:可以進行第6步,繼續學習。
12:可以學習下其他書籍,比如《數據結構與演算法》等。
13:編寫代碼,調試。運行,修改、完善、調試、運行、擴大功能、調試、運行.....
14:寫代碼、調試。運行。。。。。
編程需要大量的代碼練習,紙上談兵沒用,一定要動手敲、調試、運行。
以上學到的知識只是C的基礎部分,以後你也可以繼續學習C++、Java等。當然你也可以繼續學習C的高級部分,比如網路、游標庫等(這些學好就是大師級C了)。
走編程之路,光學習語言是不夠的,比如演算法、編譯原理、軟體工程、計算機系統、高數、物理學等都要學習下。
希望可以幫到您,謝謝!

4. c語言程序員

C程序員要求:
熟練開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
模塊化思維能力
作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。

5. 從C語言編程方面來講,怎麼樣才算是好程序員

做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVA One很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。

熟知資料庫

為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL, Postgres等。

對操作系統有一定的了解

當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。只有對操作系統有一定的了解後,你會發現自己上了一個新的台階。

懂得網路協議TCP/IP

在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEB Services,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。

明白DCOM/CORBA/XML/WEB Services存在的意義

隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。程序員需要做的不僅僅是利用商業的開發平台來開發軟體,而是要理解這些技術的初衷,即為什麼需要這項技術,如果你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布計算的基石之一。

不要將軟體工程與CMM分開

現代大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。一句話可以概括我的看法:「創意無限,流程保證」。

擁有強烈的好奇心

什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。

如果您正為如何成為一名合格的程序員而發愁的話,希望以上文字能為您排除一些顧慮和問題。如果您想獲得更多有關程序員的信息,那麼請隨時關注天天招生網,我們將在最短的時間內提供最真實,最准確的相關信息

6. 優秀的C語言程序員都是用哪些開發工具

沒有給c語言專用的開發工具.
你說的trubo
c是編譯器.
vc++可以開發c語言,但不能算是c的開發工具.
c的編輯工具有個比較出名的,source
insight
90%以上用c語言開發的公司都會選用這個編輯器的.當然了,如果是小代碼量的工程,估計不會選用它,用個ue就可以了.
像幾千萬行的c工程的話,必須用sourceinsight
3.5的.

7. 普通的程序員和大神級的程序員有什麼區別

8. C語言程序員都需要掌握什麼

c語言入門的時候一定要打好基礎,掌握編程語言的規則。不僅僅限於課堂的學習,要多思考,多看關於c語言方面的書,重點是掌握思想方法,最好記住一些常用程序設計。還要細心,多練

9. 請問C語言的程序員都從事什麼工作,具體一點

嵌入式開發(太「高級」的語言跑不動);
通信和網路程序設計(比較底層的、關注效率或者和特定硬體相關的部分;不是做網站什麼的——這個用C開發效率太低);
多媒體(主要是圖形處理 需要考慮運行期效率和硬體相關性 );
內核級系統程序設計(現在的操作系統內核基本上都是C寫的,不管是Win還是*nix )。
以上這些領域除了一些性能實在太低的單片機之類,用C++也可以代替,不過因為C++程序員往往會把問題搞復雜導致反而使項目難以維護和管理,而利用現有的大量C程序代碼的優勢體現又得不明顯(extern"C"當然沒有直接用C方便- -),因此還不如用C
話說回來,用純C的現在不多了,因為其它一些領域要麼需求多變,要麼需要表達復雜的業務邏輯,用C來解決都不太直接 所以一般學完C以後可以考慮再學其它語言(當然C學好了待遇也不低)。

10. c語言學到什麼程度才能成為程序員

學習編程已經不再是少數計算機專業人員的事情了,就如同計算機深入到我們生活的每一個角落一樣,學習編程的人也是越來越多。由於現在網路信息資源豐富,大多數人都選擇了自學。我自幼自學編程十餘年,多少積累了一些經驗和方法,想通過這里給這些初學的編程自學者一些個人的建議。 建議一:自學也需要看書 自學只是說沒有專門的老師手把手教你,並不是說連書本都可以不要了。有人天天來問我一些很基礎的概念問題,我問他:「這些概念書上不都寫得很明白嗎?」他回答:「我沒有書。」如果沒有書,那麼你很難在腦子里形成一個較為整體性的認識,所有了解到的知識都是支離破碎的。且不說大多數人沒有精力回答你這些問題,即使回答了,很多東西也不是三言兩語就能說清的,很多高手說出來的都是他們自己的理解,這些理解或許很有意味,但也許費了你半天的腦子卻怎麼也搞不明白。一本書,即使不是什麼經典之著,它也可以向你提供一個大體完整的框架,成為你自學過程中的一個向導。這里要說的是:網上電子教程資源豐富,看看無妨,但手中至少應有一本印刷的書——畢竟網上的教程魚龍混雜,其作者也許並不精通此道,很難分辨其質量好壞。 建議二:學編程更需要實踐 書是有了,可是整天抱著書也不成。編程最怕的就是紙上談兵,我看到有的初學者,看完了大半本書,和我說起循環函數來頭頭是道,卻連編譯器長什麼樣都沒有見過。真要他寫幾行程序,便是錯誤百出。我的建議是,無論你涉及編程的時間是多麼地短,無論你目前學到的知識多麼地少,你都應該不斷地盡自己所能去編寫一些小程序——即使是把書上的「Hello, World!」親手輸入進去運行一遍,都能讓你的編程能力有著極速地提高。 建議三:編程是創造,不是默寫 有人甚至打算用題海戰術來學習編程——這完全沒有理解編程的內涵。僅僅通過「欣賞」別人寫的代碼也無法學好編程。有一點需要明白:編程是一個創造的過程。編程的意義在於:通過程序的形式,教計算機如何去完成一項任務。寫代碼只是形式,真正重要的是如何完成特定的任務。學習別人的代碼固然是很有用的,可以學習別人的思想;但是如果僅僅是記憶了一些別人寫好的代碼,就希望能通過拼拼湊湊成為自己的程序,那是基本不可能的。我的建議是:在自己編寫程序,進行創造的過程中,借鑒前人程序中的思想方法——而不是整天處於復制粘貼的狀態中。 建議四:好習慣要從開始做起 所謂「不以善小而不為」,等壞習慣養成了,再改就困難了。因此,類似寫程序要注意縮進、為變數和函數起有意義的名字、大小寫的使用、行末分號的注意等等,要從一開始做起。很多人對這些善意的提醒不屑一顧,覺得多此一舉,浪費時間。其實,如果真的能嚴格地去做,它們反而可以幫你節省許多時間。 建議五:不必太刨根問底 「打破沙鍋問到底」確實表現了一種鑽研的精神,不過我還是建議初者學,有的時候,不必太刨根問底。編程的相關知識都是盤根錯節交織在一起的,大多數問題深挖下去會越說越復雜,對於知識掌握不多的初學者來說,只能是越來越糊塗。很多東西,時間長了,隨著知識了解得深入,自然而然會明白。就像剛剛學英語的時候,你知道「goodbye」是再見就足夠了,難道非要把這個good和再見的關系先弄個水落石出嗎?作為初學者,最重要的是盡快地能全面地了解整個知識的全貌,在單獨的知識點上,暫時不需要太深入。可以等知識經驗豐富之後,再回頭來研究 ~

閱讀全文

與c語言神級程序員相關的資料

熱點內容
java文件流下載 瀏覽:336
編程工作工資多少 瀏覽:437
專業安全文件夾 瀏覽:777
表格里的根號演算法怎麼打 瀏覽:193
javacorepdf 瀏覽:573
pdf轉換word編輯 瀏覽:446
35歲程序員實習期恐慌 瀏覽:701
如何做一個系統u盤文件夾名字 瀏覽:968
如何確認哪個ip重啟了伺服器 瀏覽:130
照片壓縮軟體綠色版 瀏覽:109
pgp基於什麼體系加密 瀏覽:637
python合法賦值語句格式 瀏覽:713
程序員數學線性代數 瀏覽:624
看幀率app如何使用 瀏覽:525
從DHC伺服器租用IP地址 瀏覽:477
編譯怎麼學 瀏覽:333
數碼管顯示0到9plc編程 瀏覽:667
伺服器是為什麼服務的 瀏覽:769
java定義數據類型 瀏覽:878
安卓pdf手寫 瀏覽:431