购买时间 2018.09.14
需要掌握的
- 数据库
MySQL
NoSQL
Mongodb
Redis
(关系型数据库其一) - 平台:Liunx
- 算法要求:转置矩阵,求质数等(笔试现场就能写)
- 系统:线程,进程,Shell编程
- 网络:网络原理,HTTP协议。Socket开发,异步IO开发
- 可视化:WEB的前端开发多一些HTML,JS要会(浏览器的痛点:兼容性)
课程体系
- 基础:操作系统,网络基础,数据库基础,Python语言基础
- 进阶:函数封装,面向对象设计,装饰器,描述器
- 高级:网络编程,并发编程,ORM,最近前端架构开发(ES6,Teact)
职业方向
- 运维自动化工程师:需求多样,问题复杂。
- 全栈工程师:偏向WEB开发,指的是WEB前后端开发。
- 大数据开发工程师:部分可以使用Python语言完成,注重算法应用。
- 分析工程师:科学计算,数据建模,注重算法的设计。(学历研究生以上,数学或者计算机专业)
- AI:facebook算法框架PyTorch(学历博士以上,英文)
如何敲代码
- 一般代码 3-5 编
# One : 注释 写出代码的作用,把这段代码敲一边
# Two : 注释 自己写功能
# Three : 自己写注释 + 代码
如何学习及心态
- 一个学不好,N个学不好。
- 有基础的:切记好高骛远。
- 有问题,提出问题,不要堆积问题。
- 有时间的话,复习前面讲的内容。
- 准备纸和笔,听写上一节的内容。
- 每一个程序员都是在不断的修改错误中成长的 。
- 任何语言的程序员,编写出符合规范的代码, 是开始程序生涯的第一步。
- 多写,写好的代码就是要不停的练习,唯手熟尔。
- 少问,对温度解决能力,决定则你水平的高低。
- 不要盲目下手,想构思。
- 不管白猫黑猫,抓住老鼠就是好猫。
- 先不要苛求完美,先做出来效果来。
- 忘了就去查手册。
- 少看博客,作为参考,多总结,多实践。
- 慎用删除。
- 再简单的代码,如果梵高生产环境中,必须测试。
- 适当的注释,例如功能说明,负责的逻辑的实现说明。
- 通一门,则无所谓语言,核心是程序逻辑。
- 代码重构,优化—简化复杂的语句,复用—函数
- 学习框架(3-5年)