p

duoduo / 2024-04-30 / 原文

一、linux基础

公司会有以下职位:

  1. 运维工程师:比如linux上搭建服务,维护服务,维护软件等。
  2. 网络工程师:处理网络状况等。
  3. 软件开发工程师:开发应用程序的。开发开发完,运维工程师将应用放到服务器上,比如linux。所以要对linux的构造、运行原理、命令要有所了解。

二、python开发

1)python基础:汉字→词语→作文。(基础打好了,才能写出好作文)

基本数据类型(词语)

→函数(名言名句)

→面向对象(名言名句)

会让程序更优美。

2)网络编程:消息放到网络,对方收到,通过网络传输消息。(socket)

3)web框架:用于写网站。比如你用20行写出来一个网站,你知道为什么吗?不知道,只是死记硬背。学web框架,其实就是在网络编程的基础上来实现的。本质就是网络请求服务。

4)设计模式和算法:【设计模式】决定程序写的好不好。基础知识都一样的时候,设计模式不一样,写出来的代码决定漂不漂亮。 23个设计模式,23个规则,什么场景用什么设计模式。设计时间 > 编码时间。【算法】如果关注算法,不再看谁能不能完成,而是看谁能更快更准。初级程序员平常用不上算法,但面试的时候是有的。

5)项目阶段:实战,使用上面的东西做一个应用。

##