美文网首页
关于软件学习的一些指引

关于软件学习的一些指引

作者: l蓝色梦幻 | 来源:发表于2019-04-03 14:33 被阅读0次

    一个完整的互联网项目是怎样设计下来的

    1. 产品设计

      • AI (Adobe Illustrator)
      • CoreDRAW
    2. 界面设计

      • UI
      • PhotoShop
    3. 前段/移动端开发(移动优先)

      • iOS (OC/C++)
      • Android (Java/C++)
      • Hybrid App
      • 移动 Web (Html5/JS)
    4. Web 前端语言

      • Html5
      • JS
      • CSS
    5. 操作系统

      • Linux
      • Unix
    6. Web 服务器

      • Nginx (支持高并发)
      • Apache (高并发量比 Nginx 无优势)
    7. 缓存服务器

      • Memcached
      • Redis
    8. 后端业务服务器

      • Python
      • c/c++
      • PHP
      • Java
      • .Net
      • Node.JS
      • Erlang
    9. 数据库

      • MySQL
      • Mongo DB
    10. 文件系统

      • FastDFS(淘宝)
      • GFS(Google File System) 谷歌三宝之一
    11. 微信公众号

      • 微信交互
      • 微信支付
    12. RestFul API 设计

    全栈工程师的基本功

    1. C/C++
    2. Python
    3. JS
    4. SQL
    5. H5
    6. CSS

    算法基本功

    1. 数据结构

    2. 排序算法

      • 冒泡
      • 插入
      • 归并
      • 快速
      • 哈希
    3. 链表

      • 增删改查
      • 逆序
      • 树转链表
      • 链表转树
    4. 二叉树

      • 搜索二叉树
      • 平衡二叉树-红黑树
      • 深度优先搜索
      • 广度优先搜索
      • 海量数据挖掘

    Linux 基本功

    1. 基本命令操作
    2. 开发环境 Vim/gcc/gdb/Makefile
    3. 文件 IO
    4. 文件系统
    5. 进程
    6. 进程间通信
    7. 信号
    8. 线程
    9. 线程间同步
    10. 网络协议
    11. Socket 变成
    12. 高并发服务器
    13. 开源服务器框架
    14. 服务器阿里云部署实施

    数据库基本功

    1. SQL 基本语句
    2. 表的设计与优化
    3. 数据库的备份部署与实施
    4. 数据库缓存优化

    相关文章

      网友评论

          本文标题:关于软件学习的一些指引

          本文链接:https://www.haomeiwen.com/subject/scqzbqtx.html