【GitHub项目推荐--6 个吊炸天的后台模板】【转载】

github上有 16万star, 数百万人浏览

计算机科学免费自学教育之路!

源代码

ossu/computer-science: :mortar_board: Path to a free self-taught education in Computer Science! (github.com)

概括

OSSU 课程是使用在线材料的完整计算机科学教育。这不仅仅是为了职业培训或专业发展。它适合那些想要在所有计算学科的基础概念上获得适当、全面的基础的人,以及那些有纪律、意愿和(最重要的是!)良好习惯的人,可以在很大程度上依靠自己的力量获得这种教育,但需要支持来自全球学习者社区。

它是根据本科计算机科学专业的学位要求设计的,减去普通教育(非 CS)要求,因为假设大多数学习该课程的人已经接受过 CS 领域之外的教育。这些课程本身是世界上最好的课程之一,通常来自哈佛大学、普林斯顿大学、麻省理工学院等,但经过专门选择以满足以下标准。

课程必须:

  • 开放报名

  • 定期运行(最好是自定进度的形式,否则每年运行多次)

  • 教材和教学原则总体上具有较高的质量

  • 符合CS 2013课程标准:计算机科学本科学位课程课程指南

当没有课程符合上述标准时,课程作业将通过书籍进行补充。当有些课程或书籍不适合课程表但质量很高时,它们就属于额外/课程或额外/阅读材料。

组织。课程设计如下:

  • CS简介:让学生尝试CS并看看它是否适合他们

  • 核心计算机科学:大致相当于计算机科学课程的前三年,学习所有专业都需要学习的课程

  • 高级计算机科学:大致相当于计算机科学课程的最后一年,根据学生的兴趣选修

  • 期末项目:学生验证、巩固和展示其知识的项目,并由世界各地的同龄人进行评估

期间。如果您仔细计划并每周投入大约 20 个小时的学习时间,大约可以在 2 年内完成学业。学习者可以使用此电子表格 来估计他们的结束日期。复印一份并在表格中输入您的开始日期和每周预计工作时间Timeline。当您完成课程时,您可以在表格中输入实际的课程完成日期Curriculum Data并获取更新的完成估计。

警告:虽然电子表格是估算完成本课程所需时间的有用工具,但它可能不是最新的课程。使用电子表格只是为了估计您需要的时间。使用OSSU CS 网站或存储库查看要学习的课程。

成本。所有或几乎所有课程材料都是免费提供的。但是,某些课程可能会针对要评分的作业/测试/项目收取费用。请注意, Coursera和edX都提供经济援助。

根据自己的时间和预算决定花多少钱;请记住,您无法购买成功!

过程。学生可以单独或分组、按顺序或无序地完成课程。

  • 我们建议学习核心 CS 中的所有课程,仅当您确定您之前已经学习过该材料时才跳过课程。

  • 为简单起见,我们建议按从上到下的顺序学习课程(尤其是核心 CS)。有些学生选择一次学习多门课程,以便改变他们每天/每周学习的材料。一种流行的选择是与入门课程同时学习数学课程。列出课程先决条件可帮助您确定您是否为给定课程做好准备。

  • 高级计算机科学课程是选修课。选择您想成为专家的一门科目(例如高级编程)并学习该科目下的所有课程。您还可以创建自己的自定义主题;Discord 社区可能会就您计划的主题提供反馈。

GitHub作为全球最大的开源社区,确实为开发者提供了丰富的学习资源。以下是一些建议,帮助你利用开源资源快速成长:

  1. 选择合适的项目:在GitHub上浏览并选择你感兴趣的开源项目。这些项目应该与你的学习目标和兴趣相关。参与实际项目可以帮助你更好地理解代码、架构和开发流程。

  2. 阅读源代码:阅读并理解开源项目的源代码是提高编程技能的有效途径。通过查看他人的代码,你可以学习不同的编程风格、设计模式、最佳实践等。同时,尝试理解项目的架构、模块划分、数据流程等,这将有助于你形成自己的编程思维。

  3. 参与贡献:一旦你对某个项目有了一定的理解,尝试为其做出贡献。你可以修复bug、添加新功能、优化性能等。通过参与贡献,你可以更深入地了解项目的细节,同时提高自己的编程技能。

  4. 学习社区准则:每个开源社区都有自己的准则和文化。在参与开源项目之前,确保你了解并遵守这些准则。这将有助于你与社区成员建立良好的关系,并获得他们的支持和帮助。

  5. 寻求帮助:如果你在学习过程中遇到问题,不要害怕向社区寻求帮助。你可以在项目的issue跟踪器中提出问题,或者在相关的讨论组中寻求帮助。开源社区的成员通常都很乐意提供帮助和支持。

  6. 持续学习:开源技术不断发展,新的工具、框架和库不断涌现。作为一个开发者,你需要保持持续学习的态度。关注GitHub上的热门项目和趋势,参加相关的技术研讨会和培训课程,不断提高自己的技能水平。

  7. 分享你的知识:当你积累了一定的经验和知识后,不要忘记分享给其他人。你可以写博客、发表演讲、开设培训课程等。通过分享你的知识,你可以帮助更多的人成长,同时巩固和加深自己的理解。

总之,利用GitHub上的开源资源快速成长需要你的积极参与和持续学习。通过选择合适的项目、阅读源代码、参与贡献、学习社区准则、寻求帮助、持续学习和分享知识,你可以不断提高自己的编程技能并成为开源社区的一员。

原文链接:

GitHub 16万star!!计算机科学免费自学教育之路! 

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值