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


目录
相关文章
|
3月前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
105 0
|
3月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
141 1
Linux C/C++之IO多路复用(aio)
|
3月前
|
资源调度 Linux 调度
Linux c/c++之进程基础
这篇文章主要介绍了Linux下C/C++进程的基本概念、组成、模式、运行和状态,以及如何使用系统调用创建和管理进程。
56 0
|
3月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
790 3
|
3月前
|
资源调度 Linux 调度
Linux C/C++之线程基础
这篇文章详细介绍了Linux下C/C++线程的基本概念、创建和管理线程的方法,以及线程同步的各种机制,并通过实例代码展示了线程同步技术的应用。
45 0
Linux C/C++之线程基础
|
3月前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
56 0
Linux C/C++之IO多路复用(poll,epoll)
|
3月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
74 0
Linux C/C++之TCP / UDP通信
|
3月前
|
消息中间件 Linux API
Linux c/c++之IPC进程间通信
这篇文章详细介绍了Linux下C/C++进程间通信(IPC)的三种主要技术:共享内存、消息队列和信号量,包括它们的编程模型、API函数原型、优势与缺点,并通过示例代码展示了它们的创建、使用和管理方法。
50 0
Linux c/c++之IPC进程间通信
|
3月前
|
Linux C++
Linux c/c++进程间通信(1)
这篇文章介绍了Linux下C/C++进程间通信的几种方式,包括普通文件、文件映射虚拟内存、管道通信(FIFO),并提供了示例代码和标准输入输出设备的应用。
40 0
Linux c/c++进程间通信(1)
|
3月前
|
Linux C++
Linux c/c++之进程的创建
这篇文章介绍了在Linux环境下使用C/C++创建进程的三种方式:system函数、fork函数以及exec族函数,并展示了它们的代码示例和运行结果。
62 0
Linux c/c++之进程的创建