GitHubClassroom的mentor-prog第五期课程计划概述

需积分: 9 0 下载量 83 浏览量 更新于2024-11-17 收藏 19.96MB ZIP 举报
资源摘要信息: "LeetCode 和 OJ 程式导师实验计划第五期 (mentor-prog)" 知识点详细说明: 1. LeetCode 平台介绍: LeetCode 是一个在线编程学习和技能评估平台,被广泛用于准备技术面试和提高编码技能。它提供了多种编程语言的练习题目,以及模拟面试环境,助用户提升算法和数据结构的能力,这在软件工程师的招聘过程中尤为重要。 2. OJ 系统(Online Judge)概念: 在计算机科学和信息学竞赛中,Online Judge 系统是一种自动化的评判系统,用于在线提交和测试编程题目的答案。OJ 系统提供了一个平台,让参赛者可以在线编写代码,系统会即时给出题目的评判结果。 3. GitHub Classroom: GitHub Classroom 是一个由 GitHub 提供的工具,用于教师创建和管理学生在 GitHub 上的仓库。它简化了作业的分发和收集过程,支持自动化的分组和评分,并能够集成到各种教育工具中。 4. 第五期课程概述: - 课程时长:为期六个月。 - 学生投入:每周至少需要投入五十小时学习时间。 - 目标:培养能够找到工作的工程师,并期望他们在职场上持续成长。 5. 课程目标: - 核心能力: - 资料检索能力:培养学生能够独立找到所需的相关资料和资讯。 - 分析能力:学生应能快速定位问题的根源。 - 解决问题能力:包括拆解问题、简化问题、转化问题等策略。 - 问题解决后的归纳整理:在解决问题后能够总结经验教训。 - 工具能力: - 后端技能:理解后端原理,包括数据库、服务器概念,并能编写简单的网站及自行部署。 - 前端技能:掌握前端基础,包括 HTML、CSS、JavaScript 以及 Ajax 技术和与后端数据交互。 - 安全基础:了解基本的网络和信息安全概念,例如 SQL 注入、跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 6. 课程规则: - 每日进度报告:学生需在工作日每日报告自己的学习进度和遇到的问题(无论是否解决),以追踪学习进度并作为淘汰制的参考。 - 报告时间:可以选择早上报告昨天的学习情况,或晚上报告当天的学习内容。 7. 系统开源: 标签 “系统开源” 指的可能是该实验计划的某些部分或工具是开源的,即源代码可供所有人查看和使用,这是 IT 行业中一个重要的文化,有助于知识共享和技术创新。 8. 压缩包子文件名称列表: 文件名 "mentor-program-5th-gma201011-master" 可能表示该实验计划的主代码库或资料库,通过该命名约定,可以推测它被整理成了一个主项目,便于管理和分发。 以上是对给定文件标题、描述、标签及压缩包子文件名称列表中提及的知识点的详细说明。该文件揭示了LeetCode 和 OJ 系统在计算机科学教育中的应用,以及一个特定的教学计划的运作机制和目标。此外,还涉及到了开源文化以及 GitHub Classroom 在教育实践中的应用。