解锁所有课程内容,保存学习进度,系统化学习编程
从基础到进阶,循序渐进地学习编程。探索所有课程章节,开始你的编程之旅!
从学习方法到计算机基础和键盘操作,系统掌握编程前的必备技能
系统掌握变量、数据类型、条件判断、循环、数组和函数等编程核心概念
理解编程的基本概念,认识不同类型的程序,学习编程的核心思维方式
每个程序员的第一步,学习如何在屏幕上显示文本
学习变量的基本概念、声明方法和命名规则
学习变量的赋值操作、核心规则和实际应用
学习数字和字符串两种基本数据类型,理解类型自动推断和手动类型指定
学习加减乘除等基本数学运算和复合赋值运算符,掌握运算符的优先级
理解编程中的真假判断,学习布尔类型与比较运算符
学习if语句和if-else语句的完整语法结构,掌握条件判断的核心逻辑和执行流程
学习变量的作用域概念,理解变量在不同代码块中的可见性和生命周期
掌握if-else if-else结构,理解嵌套条件语句,创建复杂的多层决策逻辑
学习使用与、或、非运算符来简化嵌套条件语句
学习使用 for 和 while 循环,让程序能够自动重复执行任务
学习break、continue等循环控制技巧,掌握灵活的循环控制方法
学习嵌套循环和变量作用域,掌握高级循环编程技能
掌握程序调试方法,学会系统性地发现和解决代码问题
深入学习循环不变量概念,掌握循环设计的数学思维和最佳实践
学习用数组存储多个数据,掌握创建、访问和遍历数组
掌握数组类型声明,学习添加、删除元素等操作方法
学习基础类型和数组类型的不同赋值行为,理解值复制和引用复制的核心区别
从实际问题出发学习函数,掌握参数、返回值和代码复用的核心技能
理解函数作用域,学习void类型和函数互相调用
深入理解函数参数的传递机制,掌握值类型和引用类型的区别及应用场景
通过6个精心设计的函数练习,巩固基础数组操作和数学概念,培养解决实际问题的能力
通过6个进阶练习,学习经典算法思想,解决鸡兔同笼、找零钱、回文数判断等经典编程问题
CodeInFlow 基础课程中遇到的所有英语单词及其中文解释,帮助零基础学习者理解编程术语
通过p5.js学习图形化编程,系统掌握TypeScript对象类型、自定义类型和Class类型
学习p5.js基础,从文字输出转向图形绘制,理解画布坐标系统
学习p5.js的颜色系统、填充和描边,掌握创建彩色图形作品的核心技能
学习文字绘制、文字对齐和TypeScript常量,掌握在画布上显示文字的技能
学习p5.js动画原理,用变量控制球的位置变化,理解速度和运动概念
学习鼠标事件处理,距离计算和碰撞检测,创建真正的交互体验
学习如何用对象组织球的各种属性,理解对象类型的基础概念
学习对象类型系统,理解类型推断、手动声明和类型检查
学习type关键字定义自定义类型
学习类的基本概念,掌握属性、方法和构造函数,理解从函数式编程到面向对象编程的演进
整合所有学过的概念,创建弹球游戏,展示编程学习成果
掌握高级语言特性、类型转换、函数进阶、数组方法和二维数组等编程进阶技巧
🚧 内容正在精心打磨中,预计将在 2026年1月10日前上线
学习栈、队列、哈希表、集合等基础数据结构,以及排序、搜索、贪心、递归、分治、回溯、动态规划等核心算法思想,每个概念都通过精选的编程题目进行实战巩固
🚧 内容正在精心打磨中,预计将在 2026年1月15日前上线
学习栈的基本概念和应用,通过括号匹配和表达式求值理解栈的实际用途
学习队列的基本概念,使用队列进行迷宫搜索,理解先进先出的数据处理方式
学习两种基础排序算法,理解排序的基本思想和实现方法
学习两种基础搜索算法,理解如何在数据中快速找到目标
学习贪心算法的核心思想,通过数字拼接、活动选择等简单例子理解贪心策略
理解递归的基本概念,通过可视化的汉诺塔游戏理解递归编程思想
学习分治算法的核心思想,通过归并排序和快速排序理解如何将大问题分解为小问题
学习搜索回溯算法的基本思想,通过八皇后问题理解如何系统性地搜索所有可能的解
理解哈希表和集合的工作原理,用来解决实际编程问题
学习动态规划的核心思想,理解如何通过保存子问题的解来避免重复计算,提升算法效率
通过经典算法题目综合运用所学知识
CSP-J真题练习