linux c/c++学习路线和学习心得分享

Linux c/c++学习路线和学习心得分享

学习路线

软件

  • 编程语言

    • c

      • 推荐书籍

        • c primer
        • c 专家编程
        • c和指针
      • 知识点

        数据类型,条件语句,循环语句,函数,宏定义与条件编译,文件操作。

    • c++

      • 推荐书籍

        • c++ primer
        • effective c++
        • 深度探索c++对象模型
        • c++ Templates
        • STL 源码刨析
      • 知识点

        oop与gp编程思想。

  • 数据结构与算法

    • 推荐书籍

      • 啊哈算法
      • 小灰灰的算法之旅
      • 剑指offer
      • 大话数据结构
    • 知识点

      链表,队列,栈,字符串,树,图,排序算法,递归与分治,动态规划,并查集等。

  • 操作系统

    • 推荐书籍

      • 理论基础

        • 鸟哥的linux私房菜
        • 深入理解计算机系统
        • 程序员的自我修养
      • 编程应用

        • Linux程序设计
        • UNIX环境高级编程
    • 知识点

      linux系统编程的的历史介绍,编程风格以及系统函数,例如I/O,进程间通信(管道,消息队列,信号,共享内存,信号量等),线程同步机制(线程,线程属性,互斥量,条件变量,读写锁,屏障,自旋锁等)
      了解系统运行背后的原理。

  • 计算机网络

    • 推荐书籍

      • 理论基础

        • 图解TCP/IP
        • TCP/IP卷1
      • 编程实践

        • TCP/IP网络编程
        • UNIX网络编程卷1
    • 知识点

      TCP/IP协议栈模型等

  • 设计模式

    • 推荐书籍

      • 大话设计模式
      • 设计模式之禅
    • 知识点

      涉及到二十多种设计模式(可复用,可扩展,可维护)

  • 工具类

    • git

    • gcc/g++

    • gdb/makefile/shell

    • 掌握一款编程软件

      • vim
      • vs
      • vscode
      • si

硬件

  • 数电模电基础

  • 熟悉常用元器件属性

  • 熟悉常用仪器

    • 万用表
    • 示波器
    • 稳压电源
  • 熟悉常用的通信协议

    • IIC
    • UART
    • SPI
  • 会看基本的电路图,和datasheet

  • 会画PCB

  • 会基本的电路仿真

学习心得

跟对人学习,学习他的经验,学习他的学习方法,然后总结出适合自己的学习方法。

必须要多动手写代码,多调试。

看书看不懂时,最好去网上买一个教程跟着学,有人指点往往很快就能掌握

坚持,养成好习惯,制定自己的学习目标。

你可能感兴趣的:(工作与生活)