Linux全栈工程师--传智播客C++公开课之全栈工程师修成记

简介: <h1><span style="font-size:18px">1.全栈工程师能干什么?</span></h1> <p><span style="font-size:18px">全局性思维,现代项目的开发,需要掌握多种技术。互联网项目,需要用到:</span></p> <p><span style="font-size:18px">产品设计:ai, CorelDRAW<br> 界面

1.全栈工程师能干什么?

全局性思维,现代项目的开发,需要掌握多种技术。互联网项目,需要用到:

产品设计:ai, CorelDRAW
界面设计:ui ps
前端开发移动优先:
ios app(oc/c++)
android app(java/c++)
Hrbrid app(混合式移动应用)
移动web(html5/javascript)
web前端语言:html5, javascript, css3
操作系统:unix, linux
web服务器:Nginx, Apache
缓存服务器:Memcached, Redis
后端业务服务器:python ,c/c++, php, java, node.js, Erlang
数据库: mysql, mongo DB
文件系统:FastDFS(taobao), GFS(google)
微信公众号:微信交互, 微信支付
restful api设计

一个项目是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的自身专家,但他需要熟悉到各种技术。对于一个团队企业来说,有一个全局性思维的人非常之重要。


2.如何成为全栈工程师?

语言基本功
C:严谨的编程逻辑,知其然并知其所以然。
C++:面向对象编程思想,高性能,高稳定性,会当凌绝顶,一览众山小。
Python:万能胶水,什么都能干,什么都能粘合进来,语法简洁,易学。
JavaScript:html中默认的编程语言,Hybrid混合编程的排头兵,JQuery,AngularJS, Ionic。
SQL:Mysql, mongo DB
Html5:各种标签,Phonegap,Cordova。
Css3:BootStrap, MUI。

算法基本功
数据结构:把具体问题抽象成类或结构体。
排序算法:冒泡,插入,归并,快速,哈希。
链表:增删改查,逆序,树与链表的相互转换。
二叉树:搜索二叉树,平衡二叉树,红黑树。
图:深度优先搜索,广度优先搜索,海量数据挖掘。


操作系统Linux基本功
基本命令操作,开发环境vim/gcc/gdb/makefile, 文件io, 文件系统, 进程间通信,多线程编程,网络协议与编程,高并发服务器,开源服务器框架,服务器阿里云部署实施。

数据库基本功
sql基本语句,表的设计与优化, 数据库的备份部署和实施,数据库缓存优化。

Hacker精神和能力
热爱编程,快速学习能力,高强度抗压能力,解决问题的能力,健康的身体。


3.技术栈:

c/c++
Linux系统编程
arm处理器
python 瑞士军刀
JAVA、android
x86汇编
html
css
javascript


目录
相关文章
|
6天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
20 6
|
22天前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
65 0
|
24天前
|
消息中间件 Linux 调度
【Linux 进程/线程状态 】深入理解Linux C++中的进程/线程状态:阻塞,休眠,僵死
【Linux 进程/线程状态 】深入理解Linux C++中的进程/线程状态:阻塞,休眠,僵死
63 0
|
22天前
|
监控 Linux 编译器
Linux C++ 定时器任务接口深度解析: 从理论到实践
Linux C++ 定时器任务接口深度解析: 从理论到实践
64 2
|
22天前
|
存储 Linux 程序员
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
67 0
|
22天前
|
存储 算法 Linux
深入理解Linux内存管理brk 和 sbrk 与以及使用C++ list实现内存分配器
深入理解Linux内存管理brk 和 sbrk 与以及使用C++ list实现内存分配器
31 0
|
22天前
|
存储 监控 Linux
Linux 使用getrusage系统调用获取cpu信息:一个C++实例分析
Linux 使用getrusage系统调用获取cpu信息:一个C++实例分析
48 0
|
23天前
|
Unix Linux C++
【C/C++ 造轮子】Linux异步计时器:深入探讨和应用 (Linux Asynchronous Timers: An In-depth Exploration and Application)
【C/C++ 造轮子】Linux异步计时器:深入探讨和应用 (Linux Asynchronous Timers: An In-depth Exploration and Application)
52 1
|
24天前
|
缓存 Linux iOS开发
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
61 1
|
28天前
|
网络协议 Linux 网络架构
如何在Linux c/c++ 进行多播(组播)编程
如何在Linux c/c++ 进行多播(组播)编程
18 0