-
1 # 閒不住的stupid
-
2 # 大學生程式設計指南
linux學習C語言程式設計需要做好幾件事情
1.安裝一個linux系統,有兩種選擇安裝linux系統或者在windows上安裝虛擬機器,但筆者更加喜歡直接安裝一個linux系統,然後安裝個windows虛擬機器,這樣既能滿足自己玩linux的虛榮心,還能在虛擬機器上的windows系統進行購物。
2.學習常見的linux命令,常見的命令也就十幾個命令,簡單概述在windows下用滑鼠做的事情,能不能用命令列得代替了
3.需要懂得如何用命令列進行編譯,其實這對初學者來說還是存在一定的挑戰,拓展的再多點就是學習如何構建makefile了
4.無論在什麼系統下學習都要把C語言的基礎搞定,C語言的入門書籍可以選擇C程式設計師設計語言,其實教材都不是最重要的,重要的是自己有沒有學習的決心。
-
3 # 王海軍老師
計算機一臺GCC編譯器(編譯源程式的軟體)VIM編輯器(類是windows下面的記事本,但比其複雜),用於寫程式碼Linux 發行版作業系統(我用的是kali liux)
首先得安裝gcc編譯器,在命令列終端中輸入gcc,如果你的機器安裝有gcc編譯器,那麼會輸入一下資訊
gcc: fatal error: no input files
compilation terminated.
一般情況所有linux發行版都安裝有gcc編譯器,如果沒有執行以下命令安裝
apt-get install gcc
安裝完gcc編譯器後就可以開始寫程式碼了,那你得有一款程式碼編輯器,推薦使用
vim,如果沒有安裝則執行一下命令安裝
apt-get install vim
所有工具安裝完成後,新建地一個c程式,命名為helloworld.c,程式碼如下
接下來開始編譯,命令如下
方式一: gcc helloworld.c 此命令將編譯生a.out可執行檔案
方式二: gcc helloworld.c -o helloworld 生成helloworld可執行檔案
接下來可以執行編譯後的程式了,在當前目錄下執行命令
./helloworld
-
4 # 悅5467388
跟windows下一樣,寫個helloworld程式儲存為helloworld.c,然後再開啟跟cmd差不多的終端輸入gcc helloworld.c ,這時會預設生成a.out可執行檔案,然後在終端輸入./a.out執行這個可執行程式,注意斜槓前有點號。最簡單的就是這個,其餘加引數什麼的就是改變一些功能而已,你暫時不需要管那麼多,都很簡單的命令。至於語法都一樣,不分系統,差別只是編譯工具不同罷了。
-
5 # 黑馬程式設計師
想要學習Linux系統下的C語言,肯定是要先學會Linux系統,然後學習C語言,正好我這裡有一套學習線路圖,也許能幫到你。
第一階段: C開發實戰
成就:
(1)全國計算機二級考試(80分以上水平)
(2)入門計算機開發程式設計領域
(3)一本以上大學高校《C語言課程設計》,《C語言期末考試》搶手能力
第二階段:C高階程式設計
成就:
(1)高於一般985、211等高校,計算機相關專業應屆生程式設計水平
(2)1年傳統企業(二線、三線、四線城市居多)C語言工程師程式設計能力
(3)全國計算機等級考試四級水平
第三階段:C++核心程式設計與桌面應用開發
C++面向物件程式設計能力培養。培養應用級別開發能力、可以在PC端開發基本的桌面系統
如“鬥地主”遊戲介面、“Foxmail”軟體介面、“360電腦管家”桌面應用介面等。
成就:
(1)PC端桌面應用程式開發能
(2)1-3年PC端應用程式設計崗位任職能力
(3)面向物件程式設計能力
(4)遊戲程式開發能力
第四階段:Linux系統程式設計及伺服器開發
本階段課程完全參考一線軟體技術型公司,Linux後臺研發能力研究、
課程設計靈感來自清華大學實驗室技術教學思路。覆蓋90%以上全國軟體公司
Linux伺服器研發技術領域。
成就:
(1)1-3年Linux伺服器開發工程師水平
(2)10人以下創業型公司後端研發主程(主力工程師)。
(3)Linux系統運維能力
(4)網際網路公司高併發伺服器設計能力
第五階段:資訊保安及資料庫程式設計開發
掌握基本資訊保安技術(資訊加密、通訊認證加密等)、及資料庫程式設計能力。
成就:
(1)計算機安全技術能力
(2)企業級安全研發工程師任職能力
(3)金融(銀行、支付寶)系統業務(支付、轉賬、辦理基金)開發能力
第六階段:分散式雲平臺開發
雲平臺開發,結合網際網路分散式儲存解決方案,百度大牛提供百度雲盤企業
真實分散式雲盤架構(類似百度雲盤、華為雲盤、網易雲盤等)。
成就:
(1)一線城市網際網路公司開發認知能力
(2)分散式開發能力
第七階段:網路攻防Hacker入侵檢測防護系統開發
本課程講解基本的網路攻防知識,和異常網路行為防護。比如,如果公司在內網有嘗試破解其他員工電腦行為,這條通訊廣播將被系統截獲並攔截。系統技術採用國內領先網路安全公司技術根基,迎合市場LinuxC安全開發方向需求設計。
成就:
(1)遊戲外掛開發能力
(2)Hacker滲透技術能力
(3)網路攻防專家
(4)Linux C網路攻防工程師
第八階段:Shell指令碼程式設計與面試強化
Unix/Linux下Shell程式設計開發,掌握Shell的函式語法和工具製作,掌握Linux常用Shell指令和問題定位方法.
成就:
(1)Linux運維工程師;(2)指令碼開發工程師;(3)語言面試達人。
關於每個階段的學習,部分是有影片的,如果想獲取影片,可以關注後臺回覆我。
-
6 # 一分鐘說軟體
Linux的C語言程式設計有兩種:傻瓜型和折騰型。
傻瓜型的,就是開啟QtCreator,新建工程,選擇Qt Console Application,然後就開始寫程式碼、編譯、執行。
傻瓜型沒什麼好說的。但要真正學技術,還是推薦折騰型的,是高手進階的必由之路。
折騰型分三個階段:
小白
在小白階段,剛會一點C,急於試一試,在終端開啟nano或vim,寫上經典的hello world,儲存為
main.c,然後執行命令gcc main.c
這個命令會生成a.out的可執行檔案,執行它./a.out即可。
小白階段可以用很久,直到你煩了,大吼一聲,能不能少打幾個字?於是進階到第二階段。
自動化
自動化編譯過程,當然是用Makefile檔案。在與main.c同目錄的地方新建檔案Makefile,寫入:
all:
gcc
main.c
-o test注意:gcc前是一個tab符,不是空格。
然後在命令列輸入make,即可編譯得到test可執行檔案。
是不是少輸了不少字元?!
這個階段也可用很長時間,你也可以並列多個gcc,生成多個可執行檔案。
如果你要開始做專案,這個也就不夠用了,這是應主動升級到第三階段:構建系統。
構建系統
當做真正的專案時,原始檔一般有多個,可能還有幾個目錄。這時手寫Makefile就顯得吃力。這是可以藉助構建系統。
常用的構建系統有Autotools、CMake、QBS等。建立構建系統的一個方法是從一個已有的專案中複製配置檔案,即仿照一個已有的專案。
比如Autotools構建系統,可以仿照gnu hello專案。下載:http://ftp.gnu.org/gnu/hello/
-
7 # 軟體開發與運維
常用的Linux發行版都可以,Ubuntu、Fedora、CentOS、Mint 。。。隨你選,但是裝完了會用麼,軟體包管理,命令列基本命令?
既然你是初學者,基本上寫不了什麼大程式,用vim+gcc+gdb基本上足夠了,那IDE暫時就用不著了,至於什麼是vim、gcc、gdb還要詳細介紹麼?怎麼用不會還要在這裡寫個教程吧!
工具都準備好了,要開始寫程式碼了吧,寫什麼程式碼呢?C語言基本語法熟麼?C程式設計語言 C語言運用的熟練麼?C語言的很多細微知識瞭解麼?C陷阱與缺陷,C專家程式設計
接著演算法與資料結構學了麼(這可不是與C語言無關的喲,畢竟如果只懂語言,不懂演算法與資料結構還是很有侷限的)?
上面兩個基本上是必備的了,接著那就學習《Unix環境高階程式設計》和《Unix網路程式設計》吧! -
8 # 嵌入式Linux技術分享
1. 搭建Linux開發環境
如果有PC資源的話,可以自行安裝一個Ubuntu或者Redhat作業系統,如果目前只有一臺windows或者mac的話,那麼可以安裝一個虛擬機器,在虛擬機器裡面裝一個Ubuntu系統。
有了Linux系統之後,那麼接下來就是配置你自己的Linux系統了,安裝各種軟體包,根據你個人的習慣,設定桌面等等。
最後就是你要熟悉Ubuntu系統了,剛開始可以自己先熟悉Linux終端下的各種shell命令,這些命令只有你敲的多了,自然就熟記於心了,這也是我為什麼建議自己安裝一臺Ubuntu的原因,強迫自己必須去使用Linux的shell命令。
2. 搭建編輯編譯環境
Linux下的編輯環境那麼就非Vim莫屬了,但是對於初學者來說,使用Vim確實不是那麼容易,但是當你熟練運用Vim後,你會發現,在Vim下不需要滑鼠,一個鍵盤在手,程式碼我就有,比windows下的編輯工具好用多了。所以剛開始一定不要氣餒,配置你自己的Vim介面風格,可以下載一下外掛,幫助你有效的使用Vim,對於vim的各種命令,更是要勤加練習。
編譯的話,剛開始可以使用簡單的gcc,例如gcc hello.c就可以將你的hello.c編譯生成一個Linux下的可執行檔案a.out。當你學習的工程越來越大時,那麼就要學習使用Makefile了。
4. 看案例,寫demo練習
可以自己上網上,或者從書上,把別人寫的例子,自己照著敲一遍,學習別人的編碼風格及程式碼框架構思,慢慢的,可以在別人的程式碼基礎上,根據自己的想法去修改程式碼,然後編譯除錯,這個過程中你們學習到很多的。
總結
要想學好程式設計,那麼必須多寫、多練,必須自己動手去除錯、去解決問題,當然最重要的就是一定要有一顆持之以恆、永不放棄的決心。
回覆列表
入門的話可以選擇一些含有圖形化介面的整合開發環境,像codelite,直接從源一條命令列就可以安裝,當然熟悉的話vim+gcc也不錯。另外,覺得最重要的不是用什麼工具入門,而是你怎麼去理解這個東西。