# 卡码网Go基础课:21道编程题从零掌握Go语法
很多录友刚学Go,会觉得语法少、上手快,看完教程就算学会了。
真开始写代码,fmt输入输出、切片扩容、map用法、指针和接口很快就混在一起。
Go语法简单,不代表不用练。
但零基础直接刷算法题也不现实:
- LeetCode第一道题就可能把人劝退。
- 普通OJ默认你已经会输入输出和常用数据结构。
- 代码随想录 (opens new window)更适合已经掌握一门语言、准备系统学习算法的录友。
这门Go基础课把语法知识拆进21道编程题。你一边看图文讲解,一边写代码和提交,先把刷题需要的基本功练熟。
这是一门图文编程课,没有视频讲解。
学完后,可以继续刷算法题,也可以进入Go面试题专栏学习goroutine、channel、GMP和map底层原理。
语言基础课的特点是:
- 真正从零开始写代码,不默认你已经会编程。
- 每个语法知识点都有对应的编程题,学完马上练。
- 21道题覆盖输入输出、数组、切片、字符串、链表、map、栈、队列、指针和接口。
- 学完后能独立处理基础题目的代码框架,为算法刷题和Go进阶打基础。
来看一下卡码网语言基础课的目录:: (共21小节 来看一下卡码网语言基础课的目录 大家量化出来)
# 1.A+B问题I
- package包
- import
- main函数
- 函数的定义方式
- 输入输出
- 变量定义
- 循环输入输出
- break语句
- 数据类型
fmt.Scanln、fmt.Scan、fmt.Scanf
# 2. A+B问题II
- for循环的执行流程
- 自增和自减
- 常量的定义和
iota
# 3. A+B问题III
- if语句和条件判断
- 关系运算符
- 逻辑运算符与、或、非
- continue语句
# 4. A+B问题VI
- 累加操作
- 算术运算符
- 赋值运算符
- 数据类型转换
# 5. A+B问题V
- A+B问题综合练习
- 控制输出格式
# 6. 倒序输出数组与隔位输出
- 数组的概念和特点
- 数组的声明和初始化
- 数组元素的访问和遍历
- 切片的概念和特点
- 切片的定义和操作方法
- 切片的遍历
make()函数for-range循环
# 7. 摆平积木
- 切片的遍历和元素访问操作练习
- 计算平均值
# 8. 奇怪的信
- 取模运算
- 整数除法
- 判断一个数字是否为偶数
# 9. 打印正方形
- 二维数组的定义和遍历
- 循环嵌套
break、continue在循环嵌套中的应用
# 10. 平均绩点
- 字符串的声明和初始化
- 字符串的常见操作
- 字符串的特点
- 读取字符串输入
bufio包的使用strings包的使用和字符串操作方法- 字符串的遍历
flag编程思想switch-case
# 11. 句子缩写
- 字符大小的比较
- ASCII码和Unicode码
- 字符大小写转换
- 字符串的大小写转换
- 字符串分割
- 字符串方法扩展
# 12. 位置互换
指针
指针作为函数参数
字符串操作练习
字符串转为字符数组
交换变量
多重赋值
形参和实参
值传递和引用传递
# 13. 链表的基础操作I
- 链表的概念和特点
- 数据域和指针域
- 头节点
- 结构体
struct - 链表节点类的定义
- 链表类的定义
new函数- 工厂函数
- 接收者
- 链表节点的尾部插入
- 链表节点的遍历和输出
# 14. 链表的基础操作II
- 链表的构建
- 链表节点的访问
- 查找第 m 个链表节点
# 15. 链表的基础操作III
- 在链表的头部和中间插入链表节点
- 在链表的头部和中间删除链表节点
# 16. 出现频率最高的字母
- 哈希表的概念和特点
- 数组作为哈希表的使用
- 寻找数组中的最大值操作
# 17. 判断集合成员
set的概念和特点map的概念和特点map结构的创建、修改、删除、查找、遍历等基本操作map模拟set的实现
# 18. 开房门
- 检查
map中键是否存在 map的使用练习for-range循环复习
# 19. 洗盘子
- 栈的基本概念(空栈、栈顶、栈底)和特点(先入后出)
- 入栈、出栈、获取栈顶元素和判断栈是否为空栈等基本操作
- 切片模拟栈的使用
# 20. 排队取奶茶
- 队列的基本概念(队头、队尾)和特点(先入先出)
- 入队、出队、获取队头元素和判断队列是否为空等基本操作
- 切片模拟队列
# 21. 图形的面积
- 类和面向对象
- 封装
- 继承
- 多态
- 接口
那么上学完本课,就可以掌握如下基础语法知识与数据结构知识。

# 上课方式
付款后,在PC端登录卡码网 (opens new window)。
点击【我的课程】 (只有支付后的录友看能看到 【我的课程】)

然后就进入刷题教学页面了:(点目录)

卡码网Go基础课,同样二十章节,每一章节都是一道编程题,这二十道编程题都是我精心制作,保证知识点循序渐进。
点击题目后大家在这里 查看编程基础知识介绍:

然后就可以按照教程,边学边写代码

教程看完了,完整的代码也就写出来了,真正的达到活学活用

还可以点击这里,运行检查代码

其他题目的教程:(右边黑框就是大家练习代码的地方)



# 付款方式
扫码后,会看到,单独购买(66元)和拼单购买(60元)两种方式, 可以找身边的伙伴拼单,也可以自己和自己拼单。

可以加入拼单群,寻找一起拼单的伙伴:

支付后,课程会在卡码网自动开通。登录卡码网 (opens new window),进入【我的课程】即可学习。

# 我适合报名吗?
以下学员适合报名:
- 编程零基础,先学一学
- 学过其他语言,没学过Go
- 简单看过Go编程书,没写过代码
以下学员不合适报名:
- 已经使用Go刷题了。
- 不想学习Go
- 基础语法知识自己知道去哪里查,不用系统学习
# 常见疑问
问:课程有效期多久
答:一年。零基础录友一般可以用15至30天完成课程。
评论
验证登录状态...