首页
/
每日頭條
/
科技
/
linux應用開發基礎知識
linux應用開發基礎知識
更新时间:2025-12-07 16:58:04

linux應用開發基礎知識?入門第二份工作,我是嵌入式工程師在去公司之前,我系統的學了一遍51,看的是郭天祥十天學會51單片機,對單片機有個初步的入門真正入職後,再利用一個月的時間系統學習一遍C語言,看的是C語言之父寫的C程序設計語言這本書雖然寫于80年代,但現在看來依然不過時而且這本書比較薄,容易看完,比較有成就感,下面我們就來說一說關于linux應用開發基礎知識?我們一起去了解并探讨一下這個問題吧!

linux應用開發基礎知識(Linux應用開發自學之路)1

linux應用開發基礎知識

入門

第二份工作,我是嵌入式工程師。在去公司之前,我系統的學了一遍51,看的是郭天祥十天學會51單片機,對單片機有個初步的入門。真正入職後,再利用一個月的時間系統學習一遍C語言,看的是C語言之父寫的C程序設計語言。這本書雖然寫于80年代,但現在看來依然不過時。而且這本書比較薄,容易看完,比較有成就感。

看完 「C程序設計語言」之後,最好再看C和指針,C專家編程,C陷阱與缺陷。這三本書号稱「C語言三劍客」 ,學完它們你的C語言水平絕對是非常之高了。做我們這行,C語言是基礎語言,一定要把C語言完全拿下。

之後為了工作的需要,開始接觸了Marvell 88MC200及88MW300。這兩款是WIFI芯片,但本質是單片機,采用的是ARM M3内核。底層驅動已經由廠家寫好了,我們要做的工作就是在SDK基礎上做應用做二次開發。在這個過程中,我對敏捷開發有了初步的認識,看了高效程序員的45個習慣:敏捷開發修煉之道這本書。

在第二家公司裡,我知道了物聯網的整體解決方案,對于物聯網的整體框架有了更深入的了解。同時對嵌入式開發所需的技能有了全面的掌握,達到能夠獨立做一個物聯網項目的水平。當然,期間還學會了版本控制工具git,看的是Pro Gitgit權威指南。同時再進一步系統學習了STM32,看的書是野火的STM32庫開發實戰指南,但看的視頻卻是正點原子的。這裡強烈推薦正點原子的視頻,真的是做的非常好。

将電腦整體安裝為Linux系統;

  • 在電腦裡安裝一個虛拟機,跑Linux電腦;
  • Window Linux雙系統。
    1. 得到Linux環境後還不夠,還要知道如何配置、如何遠程連接Linux電腦、如何與Linux電腦互傳文件、如何在主機上閱讀Linux電腦中的代碼,等等。
    2. 基本操作
    3. 衆所周知,Linux很少或幾乎沒有界面,所有的操作幾乎都可以通過命令行來完成。對于運維人員來說,需要掌握相當大量的Linux命令。而對于應用、驅動方向的人員來說,隻需掌握一些基本的常用的命令即可。對于這部分很多人建議看 「鳥哥的私房菜」 ,但我覺得這個更适合運維人員,我們無需掌握那麼多命令。
    4. 系統編程
    5. 在學系統編程之前,一定要先學習Makefile,這會為後續的學習提高很大效率。之後的系統編程,主要有幾大塊:IO編程、進程、線程、進程間通訊(包括管道、信号、信号量、共享内存等)。這幾部分學完了,基本也就差不多了。
    6. 網絡編程
    7. 網絡編程主要就是socket,poll,epoll,以及對TCP/IP的理解,同時要學會高并發式服務器的編寫。
    8. 數據庫編程
    9. 數據庫的内容其實并不屬于Linux,但在項目中經常要用到。這部分主要要學會數據庫的基本操作,以及如何寫一套接口去操作數據庫。
    10. Shell編程
    11. Shell是Linux下的腳本語言,功能雖然不如高級語言強大,但它可能做很多事,在某些場合甚至比高級語言要方便得多。當然除了Shell腳本,還有Python腳本。

    Linux應用編程書籍推薦:

    • Unix環境高級編程。簡稱APUE,号稱程序員的聖經。它不是一本API字典,它還講述了很多操作系統的細節,内存,文件系統等方面,是一本難得的好書。但是它起點有點高,不适合初學者。
    • Linux程序設計。如果覺得APUE有點難入門的話,可以選擇此書進行入門。
    • Unix/Linux系統編程手冊。這本書号稱是一本超越APUE的書,它是一本比較新的書,裡面新增了APUE所沒有的Linux/Unix新特性。而且對于一些概念性的東西講的确實比APUE好。但至于能否超載APUE,還有待曆史的考驗。
    • UNIX 網絡編程。也是一本非常經典的書,主要是網絡編程方向的。
    • MySQL必知必會。本書在Amazon上長期排在數據庫銷售榜首,建議想快速了解數據庫原理和MySQL的新手閱讀。快餐性質,簡潔明快,小開本,而且很薄,比較好閱讀。
    • Linux Shell腳本攻略。這本書很薄很精華,它追求的不是全,而是精,所以用它來入門再适合不過了。

    學完以上六部分,基本就有能力完成Linux環境下的應用編程了。當然,在有些場合我們可能還需要用到Python腳本。像我公司的項目部分腳本就是用Python完成的。對于Python的入門,可以參考簡明Python教程。但如果想進一步提高的話,那就需要閱讀大量書籍了。對于Linux層級的腳本應用,掌握一些基礎的足夠了。

    以上就是我的Linux應用開發自學之路,雖然我離高手還有很長的距離,但我還是将自己的這段自學經曆分享出來,希望能夠幫助朋友們少走一些彎路,同時也期待和高手一起學習、提高。好了,今天的分享就至此為止。

    ,
    Comments
    Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
    Sign up to post
    Sort by
    Show More Comments
    推荐阅读
    平闆電腦蘋果哪個系列好
    平闆電腦蘋果哪個系列好
    當人們将目光聚焦在更為小巧的智能手機時,平闆電腦的市場依然是主流廠商争奪的焦點之一,不過占據平闆電腦市場份額較高的廠商中,依然是智能手機廠商為主。根據IDC數據統計公司在2019年第一季度的數據統計報告顯示,中國的平闆電腦市場在2019Q1...
    2025-12-07
    華為手機照相機的大光圈模式
    華為手機照相機的大光圈模式
    華為手機攝影大光圈模式,是一個能夠使拍攝主體的背景産生虛化效果的功能模式的命名。這裡的大光圈,并不是相機鏡頭裡的可調節物理光圈,因為手機鏡頭的光圈值都是固定的不變的。而華為手機裡的大光圈模式是依靠TOF攝像頭,配合主攝像頭計算出的景深關系,...
    2025-12-07
    号賬号開通條件
    号賬号開通條件
    這幾天,微信又給一大批用戶開通了視頻号權限,拿到視頻号功能的人越來越多了,所以是時候跟大家聊一聊:視頻号該怎麼玩。1視頻号在哪裡?微信發現頁面,就在朋友圈下方,背靠微信11億用戶。為了豐富朋友圈,微信推出了公衆号,公衆号一直到今天還炙手可熱...
    2025-12-07
    為什麼4g信号滿網絡慢
    為什麼4g信号滿網絡慢
    網絡的不斷升級直接帶動了手機産業的發展沒有互聯網的支持,手機将缺乏很多樂趣從2G時代到4G時代,随着網絡的不斷升級,網絡速度也有了明顯的提高4G網絡已經能夠滿足我們的日常需求。我相信在使用手機的過程中,這種現象經常發生手機信号看起來滿了,但...
    2025-12-07
    新手如何挑選筆記本電腦
    新手如何挑選筆記本電腦
    新手如何挑選筆記本電腦?我們用不同顔色标記出不同的産品定位,大緻分為三類:遊戲本、全能本、超薄本,接下來我們就來聊聊關于新手如何挑選筆記本電腦?以下内容大家不妨參考一二希望能幫到您!新手如何挑選筆記本電腦我們用不同顔色标記出不同的産品定位,...
    2025-12-07
    Copyright 2023-2025 - www.tftnews.com All Rights Reserved