# 卡码网-Java基础课
很多零基础同学在学习编程语言的时候,都是看一些编程方面的书,这种书一般都非常的厚,例如 《C++ primer》 《Java编程思想》
大家在看书的时候,总感觉 只看不练,看了也是忘,所以看点编程知识,如何去练习呢?
最好的练习方式是做一些简单的 编程题目。
大家是从零基础开始学习的。 这个时候,去哪里找适合小白的编程题目呢?
- LeetCode?第一道题目就直接劝退
- 其他OJ的题目可能都看不懂,还是不够小白。
- 刷代码随想录 (opens new window) 代码随想录默认你是有编程语言基础和一定的数据结构基础知识
这门Java基础课用于 帮助编程零基础学员快速学习刷算法题所需要的基础语法知识,学完之后,再来刷代码随想录,或者自己去刷编程题,基本不会有语法方面的困惑了,可以帮助大家快速上手刷题。
该算法基础课是文字讲解,没有提供视频讲解。
语言基础课的特点是:
- 真正从零带大家去写代码,去学习一门编程语言
- 活学活用,每个语法知识点都有对应的 编程题目。
- 二十一道编程题,覆盖编程语言常见语法知识
- 学完之后,就可以自己去刷代码随想录 (opens new window)或者做算法题,不会再有基础语言方面的问题
来看一下卡码网语言基础课的目录: (共21小节,每一小节需要学习的语言知识都给大家量化出来)
# 1.A+B问题I
- 变量定义
- 基本数据类型
- 面向对象
- 类的定义、属性和方法
new
关键字private
和public
static
import
关键字- 输入:Scanner类的使用
- 输出语句
- while控制多次输入
# 2.A+B问题II
- for循环的执行流程
- do while循环的执行流程
++i
和i++
自增运算--i
和i--
自减运算- 数据类型转换
- 自动装箱和自动拆箱
# 3.A+B问题III
- if语句和条件判断
- if、if\else、if\else-if\else之间的区别
- 关系运算符
- 逻辑运算符与、或、非
- break语句
- continue语句
# 4.A+B问题VI
- 累加操作
- 算术运算符
- 赋值运算符
- 三元操作符
# 5.A+B问题V
- A+B问题综合练习
- 控制输出格式
# 6.倒序输出数组与隔位输出
- 数组的概念和特点
- 数组的声明和初始化
- 数组元素的访问和遍历
ArrrayList
的概念和特点ArrrayList
的定义和操作方法ArrrayList
的遍历- 增强
for
循环
# 7.摆平积木
ArrayList
的遍历和元素访问操作练习- 计算平均值
# 8.奇怪的信
- 取模运算
- 整数除法
- 判断一个数字是否为偶数
# 9.打印正方形
- 二维数组的定义和遍历
- 外层for循环和内层for循环
- 循环嵌套的几种形式
break
、continue
在循环嵌套中的应用
# 10.平均绩点
- 字符串的声明和初始化
- 字符串的常见操作
- 字符串的特点
- 读取字符串输入
equals
方法- 格式化输出
format
和printf
方法 - 字符串的遍历
flag
编程思想switch-case
# 11.句子缩写
- 字符大小的比较、字符运算
- ASCII码和Unicode码
- 字符大小写转换
- 字符串
trim()
方法 - 字符串转字符数组
toCharArray()
StringBuilder
和String
之间的区别
# 12.位置互换
- 字符串操作练习
- 交换变量
- 值传递和引用传递
# 13.链表的基础操作
- 链表的概念和特点
- 数据域和指针域
- 头节点
- 构造方法和
this
- 链表节点类的定义
- 链表类的定义
- 内部类和外部类
- 链表节点的尾部插入
- 链表节点的遍历和输出
# 14.链表的基础操作II
- 链表的构建
- 链表节点的访问
- 查找第 n 个链表节点
# 15.链表的基础操作III
- 在链表的头部和中间插入链表节点
- 在链表的头部和中间删除链表节点
- 方法的重载
LinkedList
# 16.出现频率最高的字母
- 哈希表的概念和特点
- 数组作为哈希表的使用
- 寻找数组中的最大值操作
# 17.判断集合成员
set
的概念和特点set
的基本操作,比如创建、插入、删除、查找HashSet
的常用方法Set
集合的遍历- 迭代器
- 接口和实现类
# 18.开房门
map
的概念和特点map
的创建、添加、删除、查找等基本操作HashMap
的常用方法- 遍历
HashMap
的键值对
# 19.洗盘子
- 栈的基本概念(空栈、栈顶、栈底)和特点(先入后出)
- 入栈、出栈、获取栈顶元素和判断栈是否为空栈等基本操作
Stack
类的使用
# 20.排队取奶茶
- 队列的基本概念(队头、队尾)和特点(先入先出)
- 双端队列
- 入队、出队、获取队头元素和判断队列是否为空等基本操作
ArrayDeque
类的使用
# 21. 图形的面积
- 类和面向对象
- 封装
- 继承
- 多态
那么上学完本课,就可以掌握如下基础语法知识与数据结构知识。
# 上课方式
付款后,PC登录卡码网:kamacoder.com
点击【我的课程】 (只有支付后的录友看能看到 【我的课程】)
然后就进入刷题教学页面了:(点目录)
卡码网Java基础课,同样二十章节,每一章节都是一道编程题,这二十道编程题都是我精心制作,保证知识点循序渐进。
这二十道编程题目里有卡码网题库里的十道题目以及后期为该语言课特别制作的十道题目 (后期制作的10道题目只有购买本课的录友可以看)
点击题目后大家在这里 查看编程基础知识介绍:
然后就可以按照教程,边学边写代码
教程看完了,完整的代码也就写出来了,真正的达到活学活用
其他题目的教程:(右边黑框就是大家练习代码的地方)
每道题覆盖专门知识点,共21道题目覆盖Java基础知识。
# 付款方式
扫码后,会看到,单独购买(66元)和拼单购买(60元)两种方式, 可以找身边的伙伴拼单,也可以自己和自己拼单。

支付后,该课程在卡码网就会自动开动,登录卡码网(kamacoder.com) ,查看【我的课程】
# 我适合报名吗?
以下学员适合报名:
- 编程零基础,想先学一学
- 学过其他语言,没学过Java
- 简单看过Java编程书,没写过代码
以下学员不合适报名:
- Java的熟练程度已足够刷题。
- 不想学习Java
- 基础语法知识可以自学,不用系统学习
# 常见疑问
课程有效期是多久呢?
答:长久有效