开发课程大纲
大纲
- 熟悉Linux
- 回顾Windows系统
- 常见的操作系统介绍
- 常见的Linux系统介绍
- Ubuntu的安装
- 计算机的典型硬件构成
- [实战]虚拟机中安装Ubuntu
- [实战^]在你的真实电脑里安装Ubuntu
- 命令行
- 终端terminal的使用
- 常见命令
- PATH
- Python命令的基本使用
- [实战]在Ubuntu中使用常见的命令
- Python语言基础
- 什么是编程语言
- 编程语言的分类
- 计算机如何执行代码
- Python基本语法
- [实战]使用Python提取kindle的读书笔记
- 计算机是如何运行程序的?
- Python代码是如何执行的
- 典型的C程序内存布局
- 程序是如何执行的
- [实战]学习使用flask框架
- 深入Python
- 高阶Python语法
- Python核心知识精讲
- Python系统编程
- [实战]使用flask+bootstrap做一个简单的网页
- [实战]使用浏览器的console+cURL+httpie
- socket网络编程
- 浏览器是怎么工作的
- TCP+UDP简介
- HTTP协议
- [实战]做一个简单的终端聊天程序
- 算法和数据结构
- 什么是算法和数据结构
- 常见算法和数据结构以及他们的应用
- leetcode的价值和使用
- [实战]MySQL+Redis+Nginx的安装和使用
- [实战]自己实现一个Redis
- [源码]阅读python-rq的实现
- [实战]自己实现一个异步任务框架
- 使用数据库
- Redis数据结构简介
- MySQL使用(SQL语法)
- [实战]使用MySQL实现动态网站
- [实战]使用Redis实现访问次数统计(热门文章)
- [实战]协程介绍+自己实现一个asyncio
- Go语言
- Go语法初步
- Go语言进阶
- [实战]自己实现一个Nginx
- 面试培训
- 如何面试
- 面试技巧
- 常见架构方案
- 模拟面试
Q&A
- 为什么要用Python授课?
因为对于没有基础的人来说,Python相对比较简单,用Python来讲授计算机知识,会更加容易懂。
- 为什么同时教授Python和Go语言?
技多不压身,如果你同时会这两门语言,对找工作会有很大的提升。