tft每日頭條

 > 科技

 > linux應用開發基礎知識

linux應用開發基礎知識

科技 更新时间:2025-01-19 03:07:36

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

    ,

    更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

    查看全部

    相关科技资讯推荐

    热门科技资讯推荐

    网友关注

    Copyright 2023-2025 - www.tftnews.com All Rights Reserved