GitHub Classroom发起的第五期mentor-progr课程指南

需积分: 5 0 下载量 159 浏览量 更新于2024-11-11 收藏 8.02MB ZIP 举报
资源摘要信息:"leetcode和oj程式导师实验计画第五期是GitHubClassroom创建的名为mentor-program-5th-kevindtrt的项目。该项目是一个为期六个月的软件工程培训计画,目标是通过每周至少五十小时的投入,培养出能在毕业后找到工作的工程师,并帮助他们在职业生涯中持续成长。课程的核心能力包括资料搜集、问题分析、问题解决和归纳整理的能力。工具能力方面,学员将学习后端原理,能够建立简单网站并部署;掌握前端原理,包括HTML、CSS、JavaScript和Ajax;以及了解基本资安概念,比如SQL Injection、XSS、CSRF。课程规则包括每日进度报告,要求学员每天简短报告学习和遇到的问题,以此来追踪进度并复习所学内容。" 知识点详细说明: 1. **LeetCode平台**:LeetCode是一个在线编程练习平台,常用于算法和数据结构的学习、练习和面试准备。它提供了一系列的编程题目供用户解答,这些问题覆盖了从简单到困难的多个级别,适合不同水平的学习者。LeetCode也常被技术公司用于面试中评估应聘者的编程能力。 2. **Online Judge (OJ)**:OJ系统,通常被称为在线评测系统,是一种自动化测试程序,用于解决编程问题和算法竞赛。这类系统可以提交代码,系统会自动编译并运行代码,测试其正确性和性能,并给出结果反馈。OJ系统广泛应用于信息学竞赛、在线编程课程和面试预演。 3. **GitHub Classroom**:GitHub Classroom是GitHub提供的一个用于教育场景的工具,它可以帮助教师创建、管理和分发代码作业。教师可以设置仓库模板,学生可以直接在GitHub上接受作业、提交代码,并进行版本控制。GitHub Classroom简化了作业的布置、分发和收集过程,方便教师和学生之间的交流和协作。 4. **软件工程培训项目**:这类项目旨在通过实际的编程实践和项目开发来训练软件工程师。学员们在项目中通常会学习如何规划和开发软件项目,包括需求分析、设计、编码、测试和部署等环节。 5. **核心能力培养**:在本课程中,特别强调的是培养学员的核心能力,包括独立寻找资料、分析问题、解决问题的能力以及问题解决后的归纳和整理能力。这些都是工程师必备的技能。 6. **后端、前端和资安基础**:课程内容覆盖了软件开发的三个主要方面: - **后端开发**:包括理解后端原理、数据库(资料库)、服务器(Server),以及能够编写简单的网站后端并进行部署的能力。 - **前端开发**:涉及HTML、CSS和JavaScript等前端技术,以及Ajax技术来实现前后端的交互。 - **信息安全基础**:基本的资安概念,包括SQL Injection(SQL注入)、XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等常见网络攻击和防御方法。 7. **进度报告制度**:这是一种用于追踪学习进度和问题解决过程的机制。通过每天的进度报告,学生可以简短地叙述他们当天学习的内容和遇到的问题,无论问题是否已解决。这个过程不仅作为评估学员学习情况的参考,还能帮助学员复习和巩固所学知识。 8. **持续职业成长**:课程的目标不仅仅是帮助学生在学习期间成长,更重要的是帮助他们在毕业后能够继续以工程师的身份在职场上不断进步,成为具有持续学习和成长能力的专业人士。 该项目的文件名称列表为"mentor-program-5th-kevindtrt-master",表明这是一个主干项目或课程,其中包含了第五期导师实验计画的所有相关内容和材料。