完成以下问题, 表示你完成了一门编程语言的学习。
以下涉及了项目中常用的主题,可根据具体场景选择完成。

1.入门

1.1 官网地址,特性和应用场景有哪些

1.2 安装与运行

1.3 镜像(选答)

1.4 编辑器(选答)

1.5 包管理工具

安装、升级、卸载第三方库

1.6 书籍推荐

建议以高级为主,本文已经是基础内容了

2.概览

2.1 基本语法

hello world 程序,变量, 常量, 注释, 判断, 循环, 函数

2.2 面向对象

结构体、类

2.3 异常与错误

2.4 测试

其他关于语言的重点可以再添加

3.基本数据类型

3.1 数字

定义, 加减乘除,取余,取整, 取小数点后两位, 整数与小数转换, 指数, 进制转换

3.2 字符

定义, 转义, 拼接, 格式化, 截取, 长度, 遍历, 拆分, 替换, 匹配(正则表达式)

3.3 列表

定义
增: 单个, 批量, 任意位置
删: 单个, 批量, 全部
改: 单个, 批量
查: 根据索引找值, 根据值找索引
截取: 根据范围截取
遍历(正反)
排序

3.4 字典(键值对)

定义
增: 单个, 批量
删: 单个, 批量, 全部
改: 单个, 批量
查: 根据键找值, 根据值找键
遍历(键的正反)
排序

3.5 集合

定义, 增删改查
集合(set) 是一个无序不重复元素的集

3.6 栈和队列

3.7 元组(选做)

4.练习

4.1 时间

当前时间戳
格式化输出, 年-月-日 时:分:秒
格式化时间转时间戳
时间戳转格式化时间

4.2 文件

4.2.1 文件

全部读
按行读
创建文件并写入
原文件追加
原文件覆盖写入
删除文件
文件大小
修改文件名

4.2.2 目录

当前目录
列出目录中的文件和目录
获取文件的绝对路径
分离后缀名,文件名和路径
拼接路径与文件
目录或文件是否存在
复制粘贴
删除目录

4.3 加密

MD5, SHA1

4.4 异步

线程与协程

4.5 网络服务

http, websocket, UDP 等等

4.6 命令行

4.7 测试

4.8 图片

缩放, 旋转, 修改格式, 色彩等等

4.10 数据库操作

4.11 数据处理

json,xml

5.练手小项目

根据不同的场景选择,可以在 Github 上克隆项目