资源来源
我是从B站上寻找的资源
python
也没有调研过哪个特别好,看起来还可以,就它啦
基础知识
在大学的时候学过计算机的双学位,粗略地学习过java、C、C++,以及一些计算机专业课程,所以很多内容并不是一窍不通,很多特别基础的课程可以跳过,但是还不太清楚自己还记得多少,而且自己实际写代码的时间特别少,希望通过类似这种培训的东西增长自己的码力,于是还是硬着头皮慢慢看吧。
001.认识python
二倍速,大概听了一遍,类似于本科阶段的计算机组成原理和数字与逻辑电路(?),大概是针对很多完全没有计算机基础的,不推荐有计算机基础的人去听。
002.认识python
二倍速继续。
记下来一些之前没学过的知识:
- 编译性语言与解释性语言:(来自百度百科)
编译性语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。
解释性语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行,解释器也就是“搭环境”。
简单来说,编译性语言是写给CPU看的,解释性语言是写给解释器看的。 - python的特点
python是解释性语言,运行效率低,但是代码量小。
面向对象语言。
编写服务器的语言。
弱类型语言。
003.python职业发展 + 004.python职业发展
- 公司内部结构
老师讲的公司内部的职能分工我还从来没有接触过呢,所以也记个小笔记吧:
企业内的职能分工 | 具体内容或人员 |
---|---|
管理层 | 高层(CEO、COO、CTO)、中层(各部门总监、经理) |
人力部门 | 用人制度、绩效考核 |
行政部门 | 日常办公、卫生管理、会议活动、内部物品预算采购 |
财务部门 | 资产管理、风险管控、预算及成本管理、财务、税务 |
市场部门 | ———— |
运营部门 | ———— |
研发部门 | 技术总监、产品研发、技术研发 |
具体而言的研发部门:
岗位 | 职责 |
---|---|
技术总监 | 统领很多产品研发 |
产品研发 | |
产品人员 | 负责整体构思产品 |
设计人员 | 负责将产品人员的意愿转变为图示化,并考虑很多新问题 |
技术研发 | |
前端开发 | HTML5(PC+移动)、ios(移动)、Android-Java(移动) |
后端开发 | python、PHP、Java、Go |
爬虫开发 | 反爬虫、爬虫 |
数据分析 | 数据库能力要求较高 |
机器学习 | 对算法、框架有了解、深度学习、tensorflow |
运维 | 小公司可能完全没有,合并到后端开发 |
测试 | 测试是必有的,产品上线必须测试,白盒测试、黑盒测试 |
- 进阶流程
初级开发者:开发普通的业务逻辑(实现);熟练使用python,熟悉常用的框架,熟练使用Linux、数据库等
中级开发者(最快半年,一般是一年到两年的初级):组内leader、主程;了解Python语言的高级特性和技巧,一些框架的源码,对整体程序有一定认识,了解Linux系统内部的一些机制和原理,了解数据库的优化方案,了解各种算法的原理
高级开发者(三年到五年的中级):全栈开发、算法工程师;深入了解Python,了解python的不足以及解决方案,能够针对系统中的各种问题提出解决方案或优化方案,对他人提供指导
更高层次:技术方向——系统架构师、管理方向