回覆列表
  • 1 # 敘永萬學寬

    1、Linux基礎你得挑一個適合你的系統,然後在虛擬機器安裝它,開始使用它。 如果你想快速學會Linux,我有一個建議就是忘記圖形介面,不要想圖形介面能不能提供你問題的答案, 而是滿世界的去找,去問,如何用命令列解決你的問題。在這個過程中,你最好能將Linux的命令掌握的不錯,起碼常用的命令得知道,同時建立了自己的知識庫, 裡面是你積累的各項知識。

    2、Linux平臺的C/C++開發,同時還有Bash指令碼程式設計我推薦的書如下:C語言程式設計。 C語言,白皮書當然更好。 C++推薦 C++ Primer Plus, 工具方面推薦VIM的官方手冊,GCC中文文件,GDB中文文件,GNU開源軟體開發指導3、UNIX環境高階程式設計(APUE)

    3、UNIX環境高階程式設計堪稱神作,經典中的經典,一遍一遍的看,看10遍都嫌少,絕對是聖經一般的讀物,即使是Windows程式設計師也從其中汲取養分,Google創始人的案頭書籍,扎爾伯克的床頭讀物。)

    工作方向:網路,圖形,嵌入式,裝置驅動

    網路方向:

    UNIX環境高階程式設計再深讀:尤其是程序,執行緒,IPC,套接字;

    多核程式設計:Pthread一定得吃透了;

    UNIX網路程式設計:卷一,卷二

    TCP/IP網路詳解:卷一,卷二

    Lighttpd原始碼:這個伺服器很有名。

    Nginx原始碼

    Linux核心 TCP/IP協議棧:深入瞭解TCP/IP的實現。

    圖形方向:圖形方向也是很有前途的,如Opengl的工業及遊戲開發、影視動畫特效,如皮克斯;GPU計算技術,可以應用在瀏覽器網頁渲染上。

    嵌入式方向:嵌入式方向沒說的,Linux很重要。掌握多個架構,不僅X86的,ARM的,這個方向得懂硬體。

    驅動程式設計:軟體開發週期是很長的,硬體不同,很快。每個月誕生那麼多的新硬體,如何讓他們在Linux上工作起來,這是你的工作。由於Linux的相容性很好,如果不是太低層的驅動,基本C語言就可以搞定。

  • 中秋節和大豐收的關聯?
  • 葡萄泡多久才能喝?