回覆列表
  • 1 # 清酒一生小舍

    c語言是一門很基礎但也很強大的語言,學習C語言,可以從是的行業很多,比如現在需求和薪資都比較樂觀的演算法工程師。

    首先你要理解C語言基礎程式設計的一種思想,慢慢提升到掌握通用的幾種基礎設計模式。

    等基礎紮實以後,慢慢從基礎的演算法開始學期,不過前期還是要有一定堅實的數學邏輯功底,比如機率論,高等數學,透過掌握的語法,把基礎的資料演算法同過一定的邏輯轉化為高效率的計算機程式碼。

  • 2 # web前端攻城獅陳某

    作為一個程式猿,首先我要說的是方向很重要,你是確定要往c++或者說c這方面發展嗎?如果你是真的決心要往這方面發展,你就要了解c++這門語言可以幹什麼?你學習以後能做什麼?是否真的有興趣,因為興趣是最大的老師!

    第二 你學習一門語言,需要一個系統的學習路線,一個系統的學習計劃!程式設計這門學科的話非常注重一個獨立思考的一個能力以及思維邏輯的靈敏性!

    第三 您說需要具備哪些知識,我覺得對於非專業的人士來說,要具備的都還沒有具備!程式設計最主要的就是就是一個思維模式的轉變!其實程式語言都是差不多的,對於初學者來說!一時半會了解程式設計思想是非常難的,所以剛開始學習的時候需要理解程式語言的思維模式的轉變很重要!其他的你打多了程式碼就自然知道它的一個語句的應用場景啊什麼的!

  • 3 # ma小奎的碼世界

    我跟題主一樣,所學專業也是非計算機專業,具體是通訊工程,和計算機專業離的不遠。一些基礎學科,比如數電,模電,作業系統,資料結構等都學過。一些課程,如作業系統,資料結構等用的是計算機專業大專的教材,沒有計算機專業學的深。在找工作時,通訊,電子,計算機這三個專業大都認為相通,沒有什麼門檻。但在知識結構上還是有差別的,這點在剛開始工作時有明顯的體現。比如,我們就對資料庫瞭解甚少,離散數學,計算機常用演算法等都沒有積累。但這並不意味著你做不好c/c++程式設計。畢竟,大學只是個平臺,應該學會如何學習,而不是拘泥於某個知識。

    就此問題,結合我的體會,題主應該需要一下幾門課:c語言程式設計,計算機組成原理,組合語言,作業系統,資料結構,一些簡單的演算法,如氣泡排序,遞迴,遞推等。

    c語言與底層打交道較多,因此需要對計算機系統有所瞭解。同時,資料結構需要大力學習,畢竟程式=資料+演算法麼,對資料進行有效的組織,是一個程式設計師的必備技能。作業系統也需要好好學,畢竟你從事的大多程式設計都是在作業系統之上,不瞭解的話,肯定不行。演算法需要了解些常用的,以備不時之需。演算法倒不用找那些大部頭學習,找一些普通的就行,等掌握到一定程度了,再往深學。彙編能瞭解一些最好,這樣有助於你加深對c語言的理解,也有利於定位一些疑難問題。掌握了以上知識,你就基本能從事c語言程式設計了。要想從事c++,還需要認真學習下面向物件知識和c++具體語法。

    這裡給題主推薦基本公認比較好的參考書籍《c專家程式設計》,《c缺陷和陷阱》,《c++高階程式設計》,《c++物件模型》

    程式設計和敲程式碼不同,需要養成一個良好的風格,除了具體的語法外,還需要學習clean code方面的知識。當然,這也是後話了。

  • 4 # 科技微發明KJWFM

    首先你要理解C語言基礎程式設計的一種思想,慢慢提升到掌握通用的幾種基礎設計模式。

    等基礎紮實以後,慢慢從基礎的演算法開始學期,不過前期還是要有一定堅實的數學邏輯功底,比如機率論,高等數學,透過掌握的語法,把基礎的資料演算法同過一定的邏輯轉化為高效率的計算機程式碼。

  • 5 # 大學生程式設計指南

    計科專業畢業算是科班出身,從事軟體開發多年,主要在嵌入式領域研究的比較多,為了趕時髦在網際網路公司也混了幾年,主要有三種開發語言,C/C++,java 別的語言在專案開發過程中也多少涉獵一些研究不是很深入,C/C++屬於底層開發語言,講究的是效能,主要在嵌入式領域以及客戶端開發等方面用的比較多,底層開發語言比較皮實需要對計算機執行原理有一定的瞭解,不然第一次學起來可能會覺得有點吃力。

    學習C/C++之前需要做好什麼準備?

    1、首先要堅定學習意志,學習任何東西不僅僅只是喊口號,要做好長期打硬仗的準備。就是從心理上做好準備,做好遇到問題堅持到底的決心,這一條是最難的,絕大部分都是倒在這個門檻上,開始學的挺好遇到真問題了退卻了,最後放棄了。

    2.補充一點計算機組成原理,底層語言和計算機緊密相關聯,瞭解計算機整體框架是如何運轉的,cpu和記憶體之間是如何關聯在一起的,進位制之間是如何轉化的,硬碟的工作原理等等,有些這些基礎再去學習底層的程式語言就會好理解很多。

    3.學習程式語言最好的方式是能夠培養程式設計興趣,如果本身就具備興趣是最好的結果,如果不具備想辦法能不能培養興趣,讓自己保持一種好奇心,有了興趣就有了鑽研的動力

    如何學習C/C++?

    1.C

    語言和C++屬於兩種不同的程式語言可以先從語言入手學習,需要準備一本書,現在程式設計教材多如牛毛,很多人覺得學不好程式設計是自己選擇的書本有問題,選擇什麼樣子書本只是佔據很小的一部分,關鍵還在於自身,有多少人開始買了一堆書中間放棄了,下次發現的時候已經是半年之後的事情了,在這推薦一本c primer plus,當然也有很多人覺得這本書介紹的太繁瑣了,但作為過來人覺得使用起來還可以,關鍵不在於書而在於個人,不要選錯了方向。

    2.制定嚴格的學習計劃,中間如果遇到不懂的,可以在網上找對應的影片來學習,然後再回歸書本的學習,很多人覺得使用電子書學習效果不也是一樣,看書講究的是感覺,感覺到了效率也會提升許多,看書有助於建立知識體系,畢竟書本能帶給許多的疑惑和思考,思考多了就讓自己瞭解需要在網路上找什麼樣子的資料,其實直接看書有個非常直接的作用,看書能夠讓自己注意力集中,看電子書容易讓自己分心,畢竟做在電腦上旁邊就想多玩會,這是年輕人的天性。

    3.找到實踐的途徑,這一條是最難的,需要讓自己走出去,學習程式設計除了自己努力之外還要走出去,畢竟學習程式設計的目的還是要找到合適的工作,投入社會大潮流之中,如果是學生獲取程式設計實踐的辦法差不多有三個通道

    找一個校外的做軟體開發的公司實習

    有些在校老師手頭上也會有一些專案來做,可以想辦法進入進去

    開源社群有大把可以直接獲取原始碼的專案工程,這個不確定因素非常大,畢竟從開始學習到在網上拿到程式碼去研究需要內心有一個非常大的突破。

  • 中秋節和大豐收的關聯?
  • 從小到大,你最窮的時候是怎麼度過的?