p
一、linux基础
公司会有以下职位:
- 运维工程师:比如linux上搭建服务,维护服务,维护软件等。
- 网络工程师:处理网络状况等。
- 软件开发工程师:开发应用程序的。开发开发完,运维工程师将应用放到服务器上,比如linux。所以要对linux的构造、运行原理、命令要有所了解。
二、python开发
1)python基础:汉字→词语→作文。(基础打好了,才能写出好作文)
基本数据类型(词语)
→函数(名言名句)
→面向对象(名言名句)
会让程序更优美。
2)网络编程:消息放到网络,对方收到,通过网络传输消息。(socket)
3)web框架:用于写网站。比如你用20行写出来一个网站,你知道为什么吗?不知道,只是死记硬背。学web框架,其实就是在网络编程的基础上来实现的。本质就是网络请求服务。
4)设计模式和算法:【设计模式】决定程序写的好不好。基础知识都一样的时候,设计模式不一样,写出来的代码决定漂不漂亮。 23个设计模式,23个规则,什么场景用什么设计模式。设计时间 > 编码时间。【算法】如果关注算法,不再看谁能不能完成,而是看谁能更快更准。初级程序员平常用不上算法,但面试的时候是有的。
5)项目阶段:实战,使用上面的东西做一个应用。
##