<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ 教育 - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ freeCodeCamp 是一个免费学习编程的开发者社区，涵盖 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等，还有活跃的技术论坛和丰富的社区活动，在你学习编程和找工作时为你提供建议和帮助。 ]]>
        </description>
        <link>https://www.freecodecamp.org/chinese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ 教育 - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/chinese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 16 Jun 2026 05:26:22 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/education/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 播客 Ep. 20 对话嵌入式软件开发者 Rudy：开源操作系统、公益和教育 ]]>
                </title>
                <description>
                    <![CDATA[ 今天我们邀请了嘉宾 Rudy，介绍他呢要用好几个斜杠：开发者/公益青年/开源贡献者/运动员/up 主，当然这只是我所知道的几个身份。 Rudy他在一个小镇长大，大学时拥有了第一台电脑，因为舍不得花五十块钱为电脑换系统，所以自己学习计算机知识，接触到开源软件，这就开启了他之后丰富有趣的经历。 在这期节目里，他分享了从运动员过渡为程序员、学习嵌入式软件开发、为开源操作系统 Linux 和 RT-Thread 做贡献的经历，以及在开源社区和公益领域贡献的经验如何让他在职业路上发展得更好。 他维护一个网站“人人都懂物联网 [https://getiot.tech/]”，希望创建一所没有边界的学校，帮助人们学习物联网相关技术，欢迎大家参与开源贡献。 希望你喜欢这期节目，并把它分享给更多朋友，带给更多人启发和动力。也欢迎你发邮件分享自己的故事，也许我们会邀请你作为 freeCodeCamp 播客的嘉宾。你可以在这篇文章 [https://www.freecodecamp.org/chinese/news/freecodecamp-podcast-in-chinese/] 中找到邮箱地址。  ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/interview-rudy-embedded-development-and-operating-systems/</link>
                <guid isPermaLink="false">656aba82f4acfe03f397b229</guid>
                
                    <category>
                        <![CDATA[ 播客 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 嵌入式系统 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Linux ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 教育 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 操作系统 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Fri, 01 Dec 2023 01:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2023/12/Chinese--1--1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>今天我们邀请了嘉宾 Rudy，介绍他呢要用好几个斜杠：开发者/公益青年/开源贡献者/运动员/up 主，当然这只是我所知道的几个身份。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2023/12/luhuadong.jpg" class="kg-image" alt="luhuadong" srcset="https://chinese.freecodecamp.org/news/content/images/size/w600/2023/12/luhuadong.jpg 600w, https://chinese.freecodecamp.org/news/content/images/size/w1000/2023/12/luhuadong.jpg 1000w, https://chinese.freecodecamp.org/news/content/images/2023/12/luhuadong.jpg 1406w" sizes="(min-width: 720px) 720px" width="1406" height="1870" loading="lazy"><figcaption>Rudy</figcaption></figure><!--kg-card-begin: html--><iframe width="100%" height="180" frameborder="no" scrolling="no" seamless="" src="https://share.transistor.fm/e/6b889643" title="嵌入内容" loading="lazy"></iframe><!--kg-card-end: html--><p>他在一个小镇长大，大学时拥有了第一台电脑，因为舍不得花五十块钱为电脑换系统，所以自己学习计算机知识，接触到开源软件，这就开启了他之后丰富有趣的经历。</p><p>在这期节目里，他分享了从运动员过渡为程序员、学习嵌入式软件开发、为开源操作系统 Linux 和 RT-Thread 做贡献的经历，以及在开源社区和公益领域贡献的经验如何让他在职业路上发展得更好。</p><p>他维护一个网站“<a href="https://getiot.tech/">人人都懂物联网</a>”，希望创建一所没有边界的学校，帮助人们学习物联网相关技术，欢迎大家参与开源贡献。</p><p>希望你喜欢这期节目，并把它分享给更多朋友，带给更多人启发和动力。也欢迎你发邮件分享自己的故事，也许我们会邀请你作为 freeCodeCamp 播客的嘉宾。你可以在<a href="https://www.freecodecamp.org/chinese/news/freecodecamp-podcast-in-chinese/">这篇文章</a>中找到邮箱地址。</p><p>欢迎在 <a href="https://chinese.freecodecamp.org/">https://chinese.freecodecamp.org/</a> 查看更多免费的编程学习资源。</p><h2 id="-"><strong>主要话题</strong></h2><ul><li>03:34 高中时接触编程</li><li>05:50 本来打算成为职业运动员</li><li>11:29 嵌入式是什么意思</li><li>12:50 嵌入式开发就业前景和学习路线</li><li>16:30 学 JavaScript 可以做嵌入式开发吗</li><li>20:10 第一份工作是工业机器人相关的开发</li><li>28:46 自学 Web 开发帮公益组织做网站</li><li>38:01 留三年长发，捐赠给患癌儿童</li><li>44:27 在自我探索的期间尝试创业</li><li>52:50 最近在做激光雷达相关的开发</li><li>59:50 在开源社区的经验有助于职场晋升</li><li>1:03:12 嵌入式开发和 Web 开发</li><li>1:06:16 为 Linux 内核提交补丁</li><li>1:10:13 自学为电脑换系统时了解到 Linux</li><li>1:13:12 为 RT-Thread 做贡献</li><li>1:21:13 物联网操作系统是什么</li><li>1:26:41 创建物联网学习网站</li><li>1:32:40 编写《开源指北》</li><li>1:36:20 参与开源和公益的源动力</li><li>1:38:22 教育弥补差距</li><li>1:42:06 在跟世界交互的过程中认识自己</li><li>1:45:05 保持松弛感</li></ul><h2 id="--1"><strong><strong>提到的资源</strong></strong></h2><ul><li><a href="https://getiot.tech/">人人都懂物联网</a></li><li><a href="https://www.linux.org/">Linux</a></li><li><a href="https://www.rt-thread.org/">RT-Thread</a></li><li><a href="https://www.wikiwand.com/zh-sg/%E6%A9%9F%E5%99%A8%E4%BA%BA%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1">ROS 操作系统</a></li><li><a href="https://oschina.gitee.io/opensource-guide/">开源指北</a></li><li><a href="https://chinese.freecodecamp.org/learn">freeCodeCamp 的课程</a></li><li><a href="https://www.cxy61.com/girl/decades-theme/index-image/index.html">程序媛计划</a></li><li><a href="http://www.jiazhanghui.org.cn">广州金丝带</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 免费提供获得认证的计算机科学学士学位——我们如何实现？ ]]>
                </title>
                <description>
                    <![CDATA[ 对于 freeCodeCamp 社区来说，2021 年是丰收的一年：  * 我们为全球数百万人提供了超过 21 亿分钟的教学    [https://chinese.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/]    。  * 我们发布了 300 小时的关系数据库认证课程    [https://chinese.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad/]    ，以交互方式教授 SQL、Linux 和 Git 的知识——就在 VS Code 中操作。  * 我们将 freeCodeCamp 的响应式网页设计认证    [https://www.freecodecamp.org/news/responsive-web-design-certification-redesigned/]    课程构建为完全基 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/free-accredited-bachelors-degrees-in-computer-science-how-do-we-get-there/</link>
                <guid isPermaLink="false">61d55c52cddf5a0670324874</guid>
                
                    <category>
                        <![CDATA[ 教育 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Wed, 05 Jan 2022 09:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/01/computer-science-freecodecamp.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>对于 freeCodeCamp 社区来说，2021 年是丰收的一年：</p><ul><li>我们<a href="https://chinese.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/">为全球数百万人提供了超过 21 亿分钟的教学</a>。</li><li>我们发布了 300 小时的<a href="https://chinese.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad/">关系数据库认证课程</a>，以交互方式教授 SQL、Linux 和 Git 的知识——就在 VS Code 中操作。</li><li>我们将 freeCodeCamp 的<a href="https://www.freecodecamp.org/news/responsive-web-design-certification-redesigned/">响应式网页设计认证</a>课程构建为完全基于项目的形式。</li><li>我们在社区的 YouTube 频道上发布了 130 多个长视频教程，并在我们的官网专栏上发布了 1,000 多篇文章教程。</li><li>我们在<a href="https://chinese.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/">数据科学课程扩展</a>方面取得了稳步进展，并将在 2022 年初推出部分课程。</li><li>我们甚至发布了 <a href="https://chinese.freecodecamp.org/news/learn-to-code-rpg/">Learn to Code RPG</a>，这是一个模拟学习编程和获得开发工作的过程的视频游戏。</li></ul><p>所以，你可能想知道：下一步是什么？freeCodeCamp 还能做什么事情来帮助更多人？</p><p>我们的目标是：<strong>免费提供获得认证的美国大学的计算机科学学士学位</strong>。</p><p>我们希望地球上任何地方的任何人都可以免费学习这个学位的课程——无论他们的社会经济背景如何，或者他们是否有能力获得美国签证。</p><p>以下是我对如何实现这一目标的思考。</p><p>首先：<strong>为什么学位仍然如此重要，即使在 2022 年也是如此？</strong></p><h2 id="-">社会上的大部分发展机会仍然与大学学位相关</h2><p>想出国工作？你需要有学位，才能在许多国家/地区获得工作签证。</p><p>想以军官的身份进入军队，而不是应征入伍的军人吗？你需要一个 4 年的学位。</p><p>尽管科技公司纷纷取消学位要求，但大多数高薪职位仍然要求你拥有学位。</p><p>美国大学在全球高等教育体系中扮演着非常重要的角色。这里目前有超过一百万来自其他国家的国际学生。</p><p>他们的父母一直在存钱——有的已经存了几十年——所以他们可以为孩子提供在美国留学的机会。这些家庭了解获得美国认可大学的学位可以为孩子的职业生涯带来巨大优势。</p><p>但是其他人呢？世界上许多地方的人们每天的生活费不足 10 美元。当他们可能还在为家人提供基本的生活必需品而挣扎时，他们有什么希望存钱送孩子去取得高等院校的学位？</p><p>还有美国数百万没有学位的忙碌的成年人呢？他们中的许多人正在抚养孩子或照顾残疾家庭成员——在轮班工作、通勤和努力获得充足睡眠之间辗转。</p><p>如果你从等式中去除金钱成本——如果你让人们对所有课程作业自定进度，并给予人们充足的时间来取得学位，而不因为延时而制定任何惩罚措施——那么，这些忙碌的成年人也能接受大学教育。</p><p>我们将把 freeCodeCamp 的课程扩展成一个完整的计算机科学学士学位——与美国顶级计算机科学学位课程具有相似的广度、深度和严谨性。</p><p>基础设施和教学设计将是艰苦的工作，但这是我们的非营利组织可以应对的挑战。我们已经拥有数千小时的课程，帮助<a href="https://www.linkedin.com/school/free-code-camp/?viewAsMember=true">几万人获得了他们的第一份开发工作</a>。</p><p>更大的挑战将是确保我们的课程符合大学认证组织的规范。</p><p>多年来，我对此进行了大量研究，得出的结论是，我们很可能需要：</p><p>A) 与现有的被认证的美国大学合作，或者</p><p>B) 建立实体校园，除了主要的在线学习体验之外，我们还可以提供一些面对面的课程，然后自己申请认证。</p><p>无论哪种方式，我们都需要高等教育专家们的帮助。获得认证需要数年时间。我们将需要很多钱来实现这个目标。</p><p>这就引出了关于 freeCodeCamp 的财务的讨论。</p><h2 id="--1">仅仅靠来自草根的捐款不足以维持我们的教育公益事业</h2><p>在每月使用 freeCodeCamp 的数百万人中，目前只有 7,539 人每月定期捐款。我们非常感谢他们的支持。我们正在努力想办法鼓励更多人捐款。</p><p>每个人每月平均捐款 5 美元，总计 37,695 美元。但 freeCodeCamp 的成本是这笔钱的两倍多。</p><p>我们的非营利组织目前运行着 70 多台服务器。我们有 30 名教师和开发人员（其中许多人在 freeCodeCamp 兼职，一些人还是大学教授）。</p><p>此前，我们通过和数十个团队合作获得支持（grant）来弥补资金差距。例如，我们与 New Relic 合作开发了这个 <a href="https://www.freecodecamp.org/news/how-to-use-opentelemetry/">Open Telemetry 课程</a>，我们与 Snyk 合作开发了这个 <a href="https://www.freecodecamp.org/news/what-is-devsecops/">DevSecOps 课程</a>。</p><p>感谢这些合作伙伴的支持，我们才能够招募到更多的老师，并教授更广泛的开发者工具的知识。但这只是开始。如果我们想提供经认证的大学学位，我们需要考虑得更多。</p><h2 id="-endowment-">如果我们想建立捐赠基金（endowment）并最终获得认证，我们将需要更多资源</h2><p>以下是我们将在 2022 年采用的三种新方法：</p><h3 id="-1-">方法#1：从个人捐助者那里寻求大笔“礼物”</h3><p>去年，我们收到了一份大礼，用于资助开发 freeCodeCamp 的安卓应用程序。我们用这些资金招募了 Flutter 开发人员。我们已经对应用程序进行了<a href="https://twitter.com/ossia/status/1469774430624645122">重大改进</a>。</p><p>我正在积极与 freeCodeCamp 社区的杰出校友联系。其中一些人现在比较富有，或者在成长中的初创公司中持有大量股权。</p><p>一个拥有大量资源的捐助者可以帮助 freeCodeCamp 为开发者社区中数千名学习者提供支持。我们与这些捐助者一起帮助他们最大限度地发挥“礼物”的影响力。</p><h3 id="-2-">方法#2：向未登录的访问者展示广告</h3><p>我们的论坛现在会向未登录的访问者展示广告。</p><p>我们也在尝试在专栏教程旁边展示广告。这些广告将主要位于右侧空白处。我们将尽最大努力将它们对页面加载时间和数据使用的影响降至最低。</p><p>去年我决定我们不会展示与政治、酒或赌博相关的广告。尽管这减少了我们为非营利组织带来的收入，但我对此强烈坚持。</p><h3 id="-3-web3-">方法#3：来自以 Web3 开发为重点的项目的资助，以围绕其工具创建课程</h3><p>目前有大量 Web3 开发职位在招聘中。大型科技公司正在大力投资这些工具和生态系统。</p><p>我们可以获得资助，教开发人员如何使用这些区块链工具，以及如何编写更安全的智能合约。</p><p>请注意，过去 5 年上线的大多数区块链项目都是碳中和的，我们将主要关注这些项目。也就是说，每当人们在区块链上做任何涉及碳排放的事情时，他们都会购买碳抵消。这是正确的做法。我们将以身作则。</p><h2 id="--2">让我们帮助成千上万忙碌的成年人获得计算机科学学位</h2><p>在过去的两年里，我尽了最大的努力去了解大学的认证过程，但我对这个过程仍然不太清楚，我需要帮助。☺️</p><p>如果你曾在任何美国教育部门或 CHEA 认可的认证组织工作，或者你的机构最近通过了认证/重新认证，我会重视你的任何建议，<a href="https://www.twitter.com/ossia">请在 Twitter 上给我发消息</a>。</p><p>如果你是一个富有的 freeCodeCamp 校友——或者想要为帮助忙碌的成年人获得学位提供一份礼物——<a href="https://www.twitter.com/ossia">请在 Twitter 上给我发消息</a>。</p><p>如果你是像我这样的工人阶级理想主义者，希望让美国和世界各地的家庭更容易接受技术教育，<a href="https://chinese.freecodecamp.org/news/how-to-donate-to-free-code-camp/">我们欢迎你的支持</a>。</p><p>我将继续朝着这个目标努力，为帮助大家获得免费的、经认证的计算机科学学士学位打造一条可靠的、可持续的路径。</p><p>这一目标需要很多年时间很多钱才能实现，但我无所畏惧。</p><p>freeCodeCamp 自创立至今才七年，我们坚持践行“帮助全世界人们免费学习编程”的使命，创建了大量免费学习资源。这是我毕生的事业。我很乐观地相信，即使未来在我离开这个世界很久之后，还有其他人会继续这项事业。</p><p>许多人都将从免费的、经认证的计算机科学学士学位课程中受益。让我们一起努力，我们可以使这成为现实。</p><p>谢谢，happy coding！</p><p>原文：<a href="https://www.freecodecamp.org/news/free-accredited-bachelors-degrees-in-computer-science-how-do-we-get-there/">A Free Accredited Bachelor's Degree in Computer Science – How Do We Get There</a>，作者：<a href="https://www.freecodecamp.org/news/author/quincylarson/">Quincy Larson</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 全人教育背景下，探索资源受限高中生的编程教育 ]]>
                </title>
                <description>
                    <![CDATA[ 大家好，我叫陈一帅，我是北京交通大学的老师，曾经在朗讯贝尔实验室工作过，也在纽约大学访问过。 可以在 freeCodeCamp bilibili 频道观看本次分享的视频 [https://www.bilibili.com/video/BV16g4y1i7SP?p=4]。 0、实务学堂 我主要是在一个叫“实务学堂”的学校使用 freeCodeCamp 教一群 15 到 18 岁的打工子弟学编程，目的是教他们一点技能，让他们能够找工作。 这个学校是在北京的郊区，是一个面向 15-18 岁农民工子女的全日制、非学历职业教育公益项目。它的使命和愿景是：探索打工子弟职业发展新路径，为好的社会培养“珍贵的普通人”。学校目前大概有 15 个孩子，他们的年龄是在初中到高中之间。 也许大家此前从创始人欧阳艳琴的两篇文章中了解过实务学堂：《如果教育不能改变阶层，还要做教育吗？》 [https://mp.weixin.qq.com/s?__biz=MzA3NDMyOTcxMQ==&mid=2651250409&idx=1&sn=3af158bae806d0f6d1cd9cef5717deb7&sce ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/explore-programming-education-for-high-school-students-with-limited-resources/</link>
                <guid isPermaLink="false">6189f63b4aadd7063f2ba5e3</guid>
                
                    <category>
                        <![CDATA[ 教育 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Yishuai Chen ]]>
                </dc:creator>
                <pubDate>Sat, 06 Nov 2021 11:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/11/11-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>大家好，我叫陈一帅，我是北京交通大学的老师，曾经在朗讯贝尔实验室工作过，也在纽约大学访问过。</p><p>可以在 freeCodeCamp bilibili 频道观看本次分享的<a href="https://www.bilibili.com/video/BV16g4y1i7SP?p=4">视频</a>。</p><h2 id="0-">0、实务学堂</h2><p>我主要是在一个叫“实务学堂”的学校使用 freeCodeCamp 教一群 15 到 18 岁的打工子弟学编程，目的是教他们一点技能，让他们能够找工作。</p><p>这个学校是在北京的郊区，是一个面向 15-18 岁农民工子女的全日制、非学历职业教育公益项目。它的使命和愿景是：探索打工子弟职业发展新路径，为好的社会培养“珍贵的普通人”。学校目前大概有 15 个孩子，他们的年龄是在初中到高中之间。</p><p>也许大家此前从创始人欧阳艳琴的两篇文章中了解过实务学堂：<a href="https://mp.weixin.qq.com/s?__biz=MzA3NDMyOTcxMQ==&amp;mid=2651250409&amp;idx=1&amp;sn=3af158bae806d0f6d1cd9cef5717deb7&amp;scene=21#wechat_redirect">《如果教育不能改变阶层，还要做教育吗？》</a>，<a href="https://mp.weixin.qq.com/s?__biz=MzI3MzUyMDAyNg==&amp;mid=2247484143&amp;idx=1&amp;sn=ff5ea9302b40ddfbe29b66b2627c5cc1&amp;scene=21#wechat_redirect">《一个「珍贵的普通人」要如何成长》</a>。</p><p>这是我们在学校年会上的分享：<a href="https://mp.weixin.qq.com/s?__biz=MzAxNDUyMzcwMQ==&amp;mid=2651384996&amp;idx=1&amp;sn=ff24ea61567394b6eee6c391d69bff0e&amp;scene=21#wechat_redirect">我们为什么来实务学堂当老师</a>。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-12.png" class="kg-image" alt="image-12" width="600" height="400" loading="lazy"></figure><p>我们在这个学校里想实践一点“全人教育”。全人教育是我们思考目前中国的教育现状，找到的一个感觉值得探索的一个方向。说起来大家其实也不陌生，就是德智体的全面发展。但说起来容易，做起来难，尤其是那些资源受限的家庭的孩子，要做到这一点，实在是太难了。我们认为关键是降低成本、保证质量、促进他们全面而自由的发展。这是我们正在努力的目标。</p><p>具体到计算机科学，如果我们把它放到全人教育视角下观察，就会发现它不是简单的教人编程，而是有它的硬目标和软目标。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/12.jpeg" class="kg-image" alt="12" width="600" height="400" loading="lazy"></figure><p>上面图片中列出的硬目标和软目标，是哈佛大学计算机科学方向的学生手册里写的。其中，硬目标除了设计、编程，还包括和外界交流、表达自己观点的能力。这对资源受限的孩子来说，是非常需要的。我们希望孩子们有这样的能力。而软目标也包括基本的道德观、合作能力等。这是我们除了编程教学以外工作的重点。</p><h2 id="1-">1、探索教育</h2><p>孩子们学习前端还挺开心的。<strong>他们总结出学习前端的意义——能够看懂别人的代码，写出自己的网页，还可以找到工作。</strong>所以他们对这方面学习的期望还挺高的。</p><h3 id="khan">Khan</h3><p>我们刚开始是用 Khan 的一套前端编程课程来教他们。这套课程涵盖 HTML、CSS、jQuery、JS 和 SQL。除了教授技术知识，还有一些专业人士通过视频跟学生交流自己在工作上是怎样的。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/13.jpeg" class="kg-image" alt="13" width="600" height="400" loading="lazy"></figure><p>所以 Khan 整个是面向中学生，让他们探索一下职业发展的可能，建立兴趣，并不是说真的就能够把他们培训出来去工作，找到一份 Web 前端的工作。</p><p>Khan 的练习系统是这样的，能够根据学生的一些错误来提示。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/14.jpeg" class="kg-image" alt="14" width="600" height="400" loading="lazy"></figure><p>它有一个特别强大的后台，能够显示学生在这上面学了多久，在课间学了多久，在课后又学了多久。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/15.jpeg" class="kg-image" alt="15" width="600" height="400" loading="lazy"></figure><p>学生们学这个还蛮开心。从这两张照片可以看到他们学习时的情景。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/16.png" class="kg-image" alt="16" width="600" height="400" loading="lazy"></figure><p>但它是英文的，我们的学生学起来有些难度。</p><h3 id="-">林大</h3><p>然后我们又探索了林大的慕课。它的内容属于入门级别，课程最后有一个项目，是让学生做一个网站。有一位讲师引导学生建立一个网站。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/17.jpeg" class="kg-image" alt="17" width="600" height="400" loading="lazy"></figure><p>就像课堂上课那样，不过是以视频的方式，老师一板一眼地在上面讲，然后讲完之后，有一些特别简单的练习。我们尝试了这种方式，发现学生们还是坐不住，另外练习题也太少了。</p><h3 id="--1">职校课程</h3><p>然后我们也尝试了一些职业学校的课程，发现他们的课程特点是内容特别多、进度特别快。因为在职校里面，学生是半年左右要学完，所以是从早学到晚。但是在我们学堂里，很多学生不仅要学编程，还要学写作、阅读、项目管理、艺术等全方位的课程，所以这些职业学校的课程也不太适合我们。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/18.jpeg" class="kg-image" alt="18" width="600" height="400" loading="lazy"></figure><p>所以我们通过两个学期的探索，最后总结出什么样的系统适合这些孩子。我们发现让他们从做中学（<strong>learning by doing</strong>），他们才能够有兴趣，才能坐得住。然后课程学起来还得容易上手，刚开始很简单，把他们带入坑，最后又能达到职业的水平。我们后来发现了 freeCodeCamp。</p><h3 id="freecodecamp">freeCodeCamp<br></h3><p>我们发现 freeCodeCamp 的优点是什么呢？</p><p><strong>第一点它是中文的</strong>，所以我们要特别感谢对 freeCodeCamp 进行汉化的志愿者，你们真的是非常棒，我非常感谢。要不然我们让那些孩子看英文的课程，他们太崩溃了。</p><p><strong>第二呢，freeCodeCamp 是以“就业”为学习目标</strong>，这一点跟我们也特别匹配。因为我们这些孩子高中毕业以后，会面临选择职业。当然他们也有其他的一些职业，比如说服务行业，餐饮、快递这些行业。这些孩子其实挺聪明的，他们其实对前端开发有这样的兴趣，所以我们应该帮助他们探索一下这方面的经验。</p><p><strong>另外我们特别感恩 freeCodeCamp 的就是它有一个很好的社区</strong>，大家在里面分享自己的职业发展的历程。而且里面有很多人原来也是没有学过编程的，然后通过 freeCodeCamp 成功地走向了编程的道路，所以孩子们从中也得到了很多的启发。志愿者们分享的那些文章，对大家来说就是一个最好的榜样。我们大家也在社区里面跟大家一起探讨，我觉得非常好。</p><p><strong>然后 freeCodeCamp 是以练习为主</strong>，所以让大家能够从做中学。</p><p>我们的一位特别优秀的同学，罗明阳，他在给他的下一届同学介绍经验的时候，原话是 “<strong>freeCodeCamp 作业特别好，做 freeCodeCamp 特别重要</strong>”。</p><p>我们另外一位特别优秀的同学，王鑫，这是他的作品集。大家看这个背景就是 freeCodeCamp 的“作品集”项目，非常好。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/19.jpeg" class="kg-image" alt="19" width="600" height="400" loading="lazy"></figure><p>他做了 freeCodeCamp 的致敬页项目，做了诗词网站，还有<a href="https://chinese.freecodecamp.org/news/explore-programming-education-for-high-school-students-with-limited-resources/%E7%8E%8B%E9%91%AB%E7%9A%84%E4%BD%9C%E5%93%81%20https://xinbaobao3775.github.io/xuetangjianjie/">实务学堂简介页面</a>。他也是一个特别喜欢做前端开发的同学。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/20.jpeg" class="kg-image" alt="20" width="600" height="400" loading="lazy"></figure><h2 id="2-">2、资源分享</h2><p>下面我跟大家分享一些资源。</p><h3 id="--2">教学</h3><p>首先分享一些关于教学的。哈佛大学有一个叫 Bok 的教学中心。我们研究了 Bok 教学中心的“以学生为中心来设计课程”的这套理论和教程，我觉得很有收获，所以跟大家分享一下。</p><p>其实设计一个课程特别难，但是这个教学中心提出一个方法，“以练习为中心”——你要先设计一个课程，你先把练习设计好，然后从练习出发，来决定你要给学生们上什么课程，怎么安排课程的时间表，以及资源的调动。所以我们目前在用这个方法对我们的课程进行设计，收获很大。</p><p>第二个是斯坦福大学专门有一门课，《如何教新手学计算机编程》。当时我们觉得挺有意思的。他们专门给助教上了这门课。开发这门课程的老师本身是一个教育学博士，他曾经在高中任职，现在在斯坦福大学教大一的孩子编程。他专门写了一本书，挺好的。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/21.jpeg" class="kg-image" alt="21" width="600" height="400" loading="lazy"></figure><p>然后这里还有一个小网站，上面有各种的 CS 的教学小技巧，比如：上课的时候，怎么让大家更加积极？debug 的时候，要提什么问题？挺有意思的。</p><p>卡耐基梅隆大学有一个学习实验室 LearnLab。这个实验室专门有一个硕士学位：怎么来开发教学系统。其实目前国内的各种教学软件、教学 APP、教学系统，都是非常热门，对吧？那么卡耐基梅隆大学有一系列的课程，硕士研究生在一些公司里实习一个学期或者一年，做一个毕业设计，其实就是做一个教育的 APP，所以他们很系统地培养这方面的人员，大家如果有兴趣的话，你可以去看看他们是怎么样的。</p><p>然后他们的课本是这本书，《e-Learning and the Science of Instruction》。大家要开发教育APP 的话，应该怎么开发？这本书详细地教大家从认知科学的角度来开发教学 APP，让学生学得更好。</p><p><strong>研究</strong></p><p>然后还有一些研究，比如说斯坦福大学有一个 Chris Piech 的团队，他们在做编程方面的一些研究。</p><p>比如说他能拿到很多学生的编程的数据，然后能够可视化，看出来这个学生是怎么学习编程，一路是怎么走过来的，给大家提供一些启发，设计自己的编程教学系统。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/22.jpeg" class="kg-image" alt="22" width="600" height="400" loading="lazy"></figure><p>这是我们做过的一个研究，用深度学习的方法来建立习题的深度表征的模型，发现相似的题目，然后进行习题的推荐。假设有很多的学生可以让我们来实验的话，我们就可以像阿尔法狗似的，通过很多的“无辜的学生小白鼠”来实验，以寻找一种最优的导学策略。当然这是一个探索性的方式，在真实世界中非常的困难，我们不能随便用学生做实验的。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/23.jpeg" class="kg-image" alt="23" width="600" height="400" loading="lazy"></figure><p>所以这是模仿阿尔法狗，做的一个人工智能导学系统。这是我们的一个学生做的，他的代码在 GitHub 上，大家可以去下载。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/24.jpeg" class="kg-image" alt="24" width="600" height="400" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/25.jpeg" class="kg-image" alt="25" width="600" height="400" loading="lazy"></figure><p>图像识别也是一个领域，比如说怎样把一些学生手册或者学生的一些手写的答案识别出来，然后录入系统。</p><h3 id="--3">会议</h3><p>跟咱们有关的几个学术会议，其中最热门的就是 SIGCSE，它是 ACM 的一个特别的信息组，是关于计算机科学教育的，大家有兴趣的话可以关注。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/26WechatIMG3459.jpeg" class="kg-image" alt="26WechatIMG3459" width="600" height="400" loading="lazy"></figure><p>有几个会议，比如 AIED 人工智能教育的会议、EDM 教育数据挖掘，这几个会议都还挺好玩，都是全世界的喜欢教计算机编程的老师，来自高中、大学，或者公益机构的，有印度的，有非洲的。大家都在那里探讨，怎么才能把孩子们教好，或者怎么把黑人的孩子教好，或者怎么把女孩子教好，大家都想了特别多的招，挺有意思的。他们每年会开一个会议，所以大家可以去会议的网站上去看他们在做什么。</p><h3 id="--4">工具</h3><p>下面我跟大家分享一些简单的工具。第一个是叫作 Canvas 的教学系统，它有一个云平台，大家可以上去申请账号，免费账号是 500M。然后上面有一个完整的课程的教学平台，我们觉得很好的。我们学堂目前在用这个系统。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/27.jpeg" class="kg-image" alt="27" width="600" height="400" loading="lazy"></figure><p>还有一个我们用来给学生的编程作业自动评分的系统，我们目前用的是卡耐基梅隆的这套系统，魏林老师给大家部署的，用起来也非常好。魏林老师目前是在深圳创业，他是一位非常优秀的老师。大家有兴趣的话可以跟我们联系，然后我们一起创业。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/28.png" class="kg-image" alt="28" width="600" height="400" loading="lazy"></figure><p>这是谷歌开发的一个工具，Quizlet。在国外很多英语老师用它来帮助学生们复习单词。对编程来说，因为编程里面很多单词是英文的，所以我们目前是用这个系统来帮助大家复习英语单词，也挺好玩的。好像这是谷歌开发的，后来独立出来，非常好的一个东西。它里面有很多的游戏，还可以对战，这样孩子们学起来就有兴趣了。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/29.jpeg" class="kg-image" alt="29" width="600" height="400" loading="lazy"></figure><p>我们根据 freeCodeCamp 的内容做了一套测试题，给孩子们做测试。测试其实是一个帮助孩子们学习的一个特别好的工具，因为他知道要测试，那么他学习的时候就会更加认真地去从中总结一些知识点。这样其实能够帮助学生们更好地学习。测试的成绩其实不重要，但是测试能够帮助学生主动地去学习，这也是一个认知科学发现的一个规律。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/30.jpeg" class="kg-image" alt="30" width="600" height="400" loading="lazy"></figure><p>所以我们根据 freeCodeCamp 的内容，一共总结了 200 道测试题，都是填空题。我们放在考试星网站上，如果大家有兴趣的话，可以来找我们要，我们可以分享给大家。</p><p>这是我们教学的一些材料，包括学生手册，教学大纲，第一天新教师上课的友情的提醒，以及我们的编程课总结，大家可以下载，也欢迎大家给我们指正。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/31.jpeg" class="kg-image" alt="31" width="600" height="400" loading="lazy"></figure><h3 id="--5">课程</h3><p>然后有些课程的资源，比如说纽约历史协会的编码实验室，这是挺好的一个实验室。比如说前端开发，它的课程会要求孩子们给某一个历史人物做一个网站，就像 freeCodeCamp 的第一个项目似的。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/32.jpeg" class="kg-image" alt="32" width="600" height="400" loading="lazy"></figure><p>然后纽约教育局有一个 CS4All 的全套教案，里面有前端开发的内容。这套教案比较好的地方是每一堂课那一个小时应该怎么安排，它里面都有很详细的安排。这也是一套特别专业的教案。</p><p>这是我们家孩子学 Khan 里面的算法入门，她写了一些笔记。她写得挺开心的，所以我也分享给大家。可汗的算法入门课程非常棒。咱们知道有一本大学课本《算法导论》，课本的第一作者 Thomas H.Cormen，达特茅斯的一位教授，他在 Khan 里面给小孩子们上这门课，所以你想想这个课程是多么的专业。我们的孩子很喜欢，所以她做了详细的笔记，大家也是可以分享。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/33.jpeg" class="kg-image" alt="33" width="600" height="400" loading="lazy"></figure><p>这个是英国剑桥大学的一个女孩子，她毕业了以后教孩子编程，在英国的电视节目上教学。然后 DK 给她出了一套少儿编程的课本。她刚开始是用 Scratch 教大家编程，然后过渡到 Python，最后会完成一个作业，就是 Python 打泡泡的一个游戏，是个可视化的游戏。当时我们觉得这套课本也非常好，也给学堂的孩子们上过。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/34.jpeg" class="kg-image" alt="34" width="600" height="400" loading="lazy"></figure><p><strong>目前我们是在用纽约的一个叫作 CodeNation 的公益组织开发的一套课程</strong>，这套课程是一套前端的课程，包括三个部分。它的目标跟我们特别一致，就是给那些资源贫乏的高中生提供材料，让他们能够从事编程的工作。</p><p>这套课程分为三个阶段，第一个阶段是入门，主要是帮助大家建立兴趣。第二个阶段是进阶，这时候需要调用一些 API。最后一个阶段是要调用 Freebase 数据库，开发一个真实的 React 应用。我们觉得特别好，目前我们正在用它的第一阶段课程的材料。</p><p>可视化编程的话，大家都对 Scratch 比较熟悉，但是这里我想要特别隆重地推荐谷歌的 Blockly 可视化编程。这是给软件开发人员的一套课程，所以它不像 Scratch 有很多比较开心的游戏什么的，它比较单纯，但是也很好玩。它直接就进入编程的一些基本概念，然后会映射到 JavaScript 的代码。</p><p>我们给孩子们做过一个 4 节课的编程夏令营，就用的这套材料，孩子们兴趣特别大。你看这里面还有一个特别小的孩子，他才上小学，所以可以说这套材料是“童叟无欺，老少皆宜”，非常好。谷歌的材料是非常专业的，我们真的非常感谢他们。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/35.jpeg" class="kg-image" alt="35" width="600" height="400" loading="lazy"></figure><p>然后我们的魏林老师基于斯坦福的 CS106 编译了一套课程。因为 CS106 也是英文的，所以我们也花了很多的功夫，请了很多志愿者，帮我们一起来把这些作业进行汉化。魏林老师做了全套的教学视频放在了 B 站上（https://space.bilibili.com/393215832）。魏林老师目前在深圳寻找创业伙伴，有兴趣的同学我们可以一起来努力。</p><p>然后就是伯克利的一套课程，它分为两部分，一套叫作 WDD，就是 Web 开发。它的课程特点在于“左边是设计，右边是开发”。伯克利的设计学院非常优秀。它会讲网页怎么布局，比如说留白，怎么让网页上有它的重点，所以它左边是讲设计。右边是讲编程，从 HTML 讲起，一直讲到 JavaScript 的开发，也是挺有意思的一套课程，全部开源了。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/36.jpeg" class="kg-image" alt="36" width="600" height="400" loading="lazy"></figure><p>大家知道 React 计算框架目前比较流行，所以伯克利专门针对 React 做了一套完整的课程，我们觉得非常好，希望我们的孩子未来能够进入 React 的编程开发。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/37.jpeg" class="kg-image" alt="37" width="600" height="400" loading="lazy"></figure><p>最后一套课程是斯坦福的这套 CS142 Web 应用。虽然说是 Web 应用，但其实它是针对本科生的一套从 HTML 一直到后台数据中心的整个一套课程，甚至大家看它的内容包括了 cookie session、全栈的状态管理、网络安全攻击、大规模的分布式的处理，一直到数据中心。也就是说这是帮助学生在计算机科学领域打基础的一套课程，开拓学生的眼界，我们觉得非常好。</p><h2 id="3-">3、链接</h2><p>借这个机会我想向大家求助。首先大家都是在各个公司里的程序员，我们学堂的孩子其实很需要寻找暑假实习和毕业实习的机会，如果大家能给我们提供机会，请跟我们联系。也欢迎大家成为我们学生们的老师。我们相信我们的学生能够从大家身上学到很多的东西。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/38.png" class="kg-image" alt="38" width="600" height="400" loading="lazy"></figure><p>此外，我们的魏林老师正在深圳创业，他是一个非常非常热心、非常有追求的老师。他是从英国回来，想做一种与众不同的教育。所以我们也欢迎大家一起来创业。我们非常看好软件开发方向的职业教育领域创业。因为有很多的人需要再培训，我们国内也面临同样的挑战。</p><p>所有上面这些资源，大家都可以到<a href="https://yishuai.github.io/">这个网页</a>，进入《全人教育下资源受限高中生的前端编程教育》这个 PPT，得到资源的链接。<a href="https://yishuai.github.io/">这个网页</a>上也有我们正在为孩子们上的、参照纽约 CodeNation 课程开发的《前端开发趣味入门》课程的全部材料（视频、练习代码、同学作品），供大家参考。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/39.jpeg" class="kg-image" alt="39" width="600" height="400" loading="lazy"></figure><p>最后，我诚挚地邀请大家关注我们和加入我们。这是我们去年在北京的一所学校，叫作“探月学院”，开的一个年会，当时所有的孩子和志愿者都在。我们是一个非常开心的团队，很高兴认识大家，谢谢！</p><p>（<a href="https://mp.weixin.qq.com/s/oRU9VqpORLWXGWqZNs9vqA">本文首发在 freeCodeCamp 微信公众号</a>）<br></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ MyCodeSchool 的故事：悲剧，成就和两个永远改变了编程教育的朋友 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：The Story of MyCodeSchool: Tragedy, Triumph, and Two Friends Who Changed Programmer Education Forever [https://www.freecodecamp.org/news/mycodeschool-youtube-channel-history/]，作者： Quincy Larson [https://www.freecodecamp.org/news/author/quincylarson/] 我在 2012 年开始学习编程。那时候有一个 YouTube channel 叫作 MyCodeSchool，我的朋友们全都在上面学过算法和数据结构。 只要观看几分钟 MyCodeSchool 的视频，你立即就可以感受到：  * 这些开发者对计算机科学真的很有热情  * 他们非常擅长教学 当时，我 31 岁，是一名老师，正在尝试找第一份软件工程师的工作。和大多数人一样，我一边观看视频，一边记笔记。后来我探索出一条充满乐趣的道路。 仅仅几年后，我注意到 MyCodeSchool  ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/mycodeschool-youtube-channel-history/</link>
                <guid isPermaLink="false">5fc8edc339641a0517d51926</guid>
                
                    <category>
                        <![CDATA[ 历史 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 教育 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Sun, 13 Dec 2020 10:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2020/12/photo-1481988535861-271139e06469.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/mycodeschool-youtube-channel-history/">The Story of MyCodeSchool: Tragedy, Triumph, and Two Friends Who Changed Programmer Education Forever</a>，作者：<a href="https://www.freecodecamp.org/news/author/quincylarson/">Quincy Larson</a></p><p>我在 2012 年开始学习编程。那时候有一个 YouTube channel 叫作 MyCodeSchool，我的朋友们全都在上面学过算法和数据结构。</p><p>只要观看几分钟 MyCodeSchool 的视频，你立即就可以感受到：</p><ul><li>这些开发者对计算机科学真的很有热情</li><li>他们非常擅长教学</li></ul><p>当时，我 31 岁，是一名老师，正在尝试找第一份软件工程师的工作。和大多数人一样，我一边观看视频，一边记笔记。后来我探索出一条充满乐趣的道路。</p><p>仅仅几年后，我注意到 MyCodeSchool 已停止发布视频，接着我发现了其背后悲惨的原因。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/10/_24__mycodeschool_-_YouTube.jpg" class="kg-image" alt="_24__mycodeschool_-_YouTube" width="600" height="400" loading="lazy"><figcaption>MyCodeSchool 的 YouTube channel，除了 2016 年发布过一个视频，已经快 6 年没有更新了</figcaption></figure><p>我越挖掘，就越意识到这个故事的重要性。现在，我把它分享出来。</p><p>我也会和大家分享一些 MyCodeSchool 早期的照片和洞察，他们从未公布过这些内容。</p><p>每一位开发者都应该了解这两位老师之间的友谊故事，以及他们如何在短时间内席卷编程界。</p><p>这是一个悲伤的故事，也是一个鼓舞人心的故事。我很荣幸能够把它转述给你们。</p><p>这个故事是关于 Harsha 和 Animesh 如何将积淀数十年的计算机科学知识，传递给全世界数百万学生，让每个人都可以轻松获取这些学习资源。</p><h2 id="-"><strong>”手被卡在罐子里的猴子“</strong></h2><p>Animesh Nayan 是一名成绩平平的学生，很少上课。他时常坐在教室的最后一排，这样方便溜出学校。当教授点名时，朋友会替他掩护。</p><p>但是 Animesh 喜欢编程，而且他很擅长。在课余时间，他沉浸在算法、数据结构和系统设计的世界中。</p><p>事实上，Animessh 是一个非常出色的开发者，他刚毕业就找到了一份梦寐以求的工作——成为微软的软件工程师。</p><p>Animesh 和我进行了详细的交流，并且直言不讳地告诉我他对印度高等教育的看法：“我们国家每年都有大量的计算机科学工程毕业生，但是其中只有 15％ 到 20％ 的人可以在 IT 支持的服务行业中工作，只有 3％ 的人可以在 IT 产品公司工作——而这 3% 的人，需要对计算机科学概念（例如数据结构和算法）有更深入的理解。”</p><p>“当前的计算机科学教育标准是满足行业对人才数量的需求，而不是满足行业对人才质量的需求。”</p><p><strong>就像是命中注定一样，解决这个“质量问题”成为 Animesh 生命中的关注点。</strong></p><p>但是，直到在微软工作差不多五年之后，他才意识到这一点。他很擅长做那份工作，但那并不是他内心的召唤。那是外界想要他去做的，而不是他自己想要的。</p><p>“首先，我试图通过获得良好的成绩和一份好工作来使我的父亲感到高兴。然后，我试图通过一周内修复 20 个 bug 来使我的经理愉快。我厌倦了这种状态——只是获得别人的认同，而不是回应自己内在的需求。我想，如果我告诉别人我在微软工作，人们会觉得我很棒。但是，除此之外，我到底是谁？”</p><p>Animesh 将自己的困境比作一只猴子：它伸手进罐子里，拿到一些花生。为了把手伸出来，它不得不放开一些花生。但是猴子的天性阻止了它放开花生，所以它只是呆在那里，被困住了（的确，在现实生活中，人们就是用这种方法捕获猴子的。）</p><p>“生活中有很多类似的场景，我们就像那些猴子，即使获得某样东西的过程让我们痛苦不堪，但是我们仍然坚持要去得到它，比如金钱。”</p><p>但是，为微软工作确实给他带来了名誉，并使他在家族中受到欢迎。许多朋友和亲戚在学习计算机科学时遇到了问题，都会向他求助。他们希望自己能够复制 Animesh 的成功。Animesh 也尽力帮助他们。</p><p>“我发现他们中大多数人的基础都很薄弱，特别是在编程方面——而我觉得这是计算机科学的核心技能。”</p><p>他目睹了 Salman Khan 通过制作可汗学院的数学视频所取得的成就，觉得自己也可以为编程和计算机科学做类似的事情。</p><p>“我的方法是通过一个好的视频使复杂的计算机科学概念变得易于理解。我会花好几周的时间思考如何以最佳方式简化和解释算法。”</p><p>2012 年，他在 YouTube 上发布了他的第一个 15 分钟的课程。</p><p>“听到自己的声音，我觉得有些尴尬。在妻子的鼓励下，我还是把它发布出来。令人惊讶的是，当时没有多少人以易于理解的方式教授计算机科学，所以我的视频很快就在“时间复杂度”这一关键词的搜索结果中排到第一名。我受到鼓舞，于是制作了更多视频。”</p><p>2012 年年中，他发布了几个视频之后，一些程序员开始联系他，想和他协作。但是 Animesh 已经看中了一位他早就认识的程序员——毕业于印度信息技术学院（IIIT Allahabad）的 Harsha Suryanarayana。</p><h2 id="--1"><strong>”谦逊的傻瓜“</strong></h2><p>Harsha 不是普通的没工作的计算机科学专业毕业生。他是一位传奇的非常优秀的开发者，不仅在校园内而且在国际上都很有名气。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/11/340972_10150660281930031_1399512724_o.jpg" class="kg-image" alt="340972_10150660281930031_1399512724_o" width="600" height="400" loading="lazy"><figcaption>Harsha Suryanarayana</figcaption></figure><p>以下是 Harsha 的部分成就：</p><ul><li>他在 ICSE（译者注：印度高考的一种）中三门科目的分数都很高</li><li>他代表印度参加了 ACM（国际计算机学会）的国际大学生程序设计竞赛（ICPC）。</li><li>他在 Top Coder 上获得“红色”排名，并且是整个竞赛平台上排名最高的印度程序员（译者注：Top Coder 是世界级的程序设计竞赛平台，获得 2200 分以上者的排名为红色，被称为 “red coder”。我没搜到全世界共有多少 “red coder”，了解这一比赛的读者可以在文末留言分享一下）</li><li>他是有史以来首个参加 Google Code Jam 的印度人（译者注：Google Code Jam 谷歌全球编程挑战赛是一项国际编程竞赛，目标是为谷歌选拔顶尖的工程人才）</li></ul><p>Harsha 的名声如此之高，朋友们甚至叫他 “Lord Harsha”。但是，他却更喜欢称自己是 “Humblefool”（译者注：字面意思是“谦逊的傻瓜”，大概就是保持谦虚和天真好奇的态度，持续去探索世界吧）。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://lh5.googleusercontent.com/oaQO0nL8GGgKVlBAYF_GXHijeJx7B8CLauJIg6QM0zfw8gVPtIOha5jGAt3SJ2gtczh7SPqBadBsMvItCy72Iq57uarXtnfEJY7cr45IeSs-u5IxGqbnuWnV-6a5gFqHCc4DjWu_" class="kg-image" alt="oaQO0nL8GGgKVlBAYF_GXHijeJx7B8CLauJIg6QM0zfw8gVPtIOha5jGAt3SJ2gtczh7SPqBadBsMvItCy72Iq57uarXtnfEJY7cr45IeSs-u5IxGqbnuWnV-6a5gFqHCc4DjWu_" width="600" height="400" loading="lazy"><figcaption>Harsha（左一）在 ACM ICPC 全球决赛现场</figcaption></figure><p>Animesh 在谈到 Harsha 时说：“我也尝试过竞争性编程，但是我的得分甚至还不到他的一半。我记得我写了一封电子邮件，向他讲述 MyCodeSchool。我以为他会太忙，没时间回复。”</p><p>但是 Harsha 第二天就给他打电话，描述他对 MyCodeSchool 的许多想法。</p><p>Harsha 并不像在 Animesh 那样在大型软件公司上班，而是忙于为计算机科学专业的学生举办编程训练营。Harsha 邀请 Animesh 到训练营帮他上课。</p><p>“他的训练营不是我期望的那种。他讲得很快，可能认为有些概念和细节太琐碎而无需讲解。尽管他是最和善的人，但很多学生都没有真的参与进去，也感到问问题会显得愚蠢。Harsha 也意识到了这一点，但他不知道该如何突破障碍并改变自己的参照框架。他需要降低自己的假设，并与班上的每个人保持良好的互动。”</p><p>Animesh 从中看到了机会。他所掌握的计算机科学知识不足 Harsha 的一半，但是他擅长分解概念并进行解释。他感觉他俩可以结合成为一个强大的团队。然后，他很快就有了一个机会，检验这个想法。</p><p>微软印度开发中心希望 Harsha 和 Animesh 帮助培训新员工。Harsha 创建编程挑战，Animesh 专注于演示。他们探索一些方法，将入职培训做成游戏化体验，增加幽默感，并促进团队协作。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://lh5.googleusercontent.com/CySEhsD4T0Ug3OPxUVKG8OTh816axyq4SJsxdVES-SFsuhzr0BBD3Wbgnrz_rwDZRf9uDG-72eghVcws89PaZXQsnZf5sjNSuEjnzZqDLienkwZ3h11xV5tdCVCSlM_bpwGVjWic" class="kg-image" alt="CySEhsD4T0Ug3OPxUVKG8OTh816axyq4SJsxdVES-SFsuhzr0BBD3Wbgnrz_rwDZRf9uDG-72eghVcws89PaZXQsnZf5sjNSuEjnzZqDLienkwZ3h11xV5tdCVCSlM_bpwGVjWic" width="600" height="400" loading="lazy"><figcaption>Animesh（右二）和编程训练营的参与者</figcaption></figure><p>他们的训练营得到了参与者的热烈欢迎和好评。微软希望雇用他俩进行更多培训，这是对 Harsha 和 Animesh 基于团队的教学方法的很好的认可。但是他们的抱负远不止于企业培训。</p><p>第二年，他们花了一年的时间教授竞争性编程，并且一起举办了冬季编程训练营。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://lh4.googleusercontent.com/I6CLr97YpT0RGLnVvh9AvqIICZoo2ff330PDd4PxL3rWp4mdVxIZoaJmGxwshe60ObROkYa3Su4UfFXyBhg7GDsDH0XtZJrtUEpyL4si2lsnma3-7dWnDDjiyhqBrpipv_T4sv1R" class="kg-image" alt="I6CLr97YpT0RGLnVvh9AvqIICZoo2ff330PDd4PxL3rWp4mdVxIZoaJmGxwshe60ObROkYa3Su4UfFXyBhg7GDsDH0XtZJrtUEpyL4si2lsnma3-7dWnDDjiyhqBrpipv_T4sv1R" width="600" height="400" loading="lazy"><figcaption>Harsha 在 2013 年冬季编程训练营上课</figcaption></figure><p>他们一起参加了创业加速器的课程，然后创建了一个网站，<a href="http://www.mycodeschool.com/">mycodeschool.com</a>，还雇用了一批实习生。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://lh6.googleusercontent.com/f7f-Bi1Bd4bE5ZoA_foBvxGQ5GTgIL5Eo4QBzNzqvTGO8BDy0MlbpGrbzgddWKueFNkarH8r9y31GGDtryA4jdnYJALqGU_sGo91ffOMCn7KaTt8y33tiGLnazc5ekYvxW4XC7Jj" class="kg-image" alt="f7f-Bi1Bd4bE5ZoA_foBvxGQ5GTgIL5Eo4QBzNzqvTGO8BDy0MlbpGrbzgddWKueFNkarH8r9y31GGDtryA4jdnYJALqGU_sGo91ffOMCn7KaTt8y33tiGLnazc5ekYvxW4XC7Jj" width="600" height="400" loading="lazy"><figcaption>从左到右：Animesh，实习生 Ashwin、Vishal、Lokesh、Shashank，Harsha</figcaption></figure><p>“我们讨论了很多哲学，觉得仅仅追逐金钱并不是人这一生最好的活法。我们创办公司的想法相当轻松，不太担心筹集资金或快速增长，我们只是想享受我们所做的一切。”</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://lh3.googleusercontent.com/yK1ZAv7-OrYy71G5He-NeTtPsW0Tm88DJLTtmUn7Nrfl4SD7E4rLGk4GF9UbnvrneS4BIiR2ynkVfSkCtwTITKESrT45TLi7fyr7G8QJjMOfYUoCM3Q4Q98VJrpUBW6Qirn_-P5e" class="kg-image" alt="yK1ZAv7-OrYy71G5He-NeTtPsW0Tm88DJLTtmUn7Nrfl4SD7E4rLGk4GF9UbnvrneS4BIiR2ynkVfSkCtwTITKESrT45TLi7fyr7G8QJjMOfYUoCM3Q4Q98VJrpUBW6Qirn_-P5e" width="600" height="400" loading="lazy"><figcaption>MyCodeSchool 团队玩 laser tag（一种射击游戏）</figcaption></figure><h2 id="--2">直到一切结束，你才会意识到自己经历了“文艺复兴”</h2><p>“我一直都记得那天是 2014 年 6 月 15 日，我收到微软的电子邮件，邀请我们为他们开展另一个训练营。我想和 Harsha 讨论，所以那天晚上我给他打电话。他没有接电话。我给他打了几次，都没有回应。我想他会像往常一样尽快回电。”</p><p>第二天早上，Animesh 接到一个朋友的电话，让他看当地新闻。</p><p>Harsha 和他的妻子 Neha 晚上在过马路时被汽车撞到。Neha 在医院里，后来伤好了。但是 Harsha 在被送到医院时就离开了。他只有32岁。</p><p>“什么？你确定那是我们的 Harsha 吗？” Animesh 回忆道，“我不敢相信。但是这个消息是真实的。我崩溃了。”</p><p>这个噩耗立即在整个竞争性编程社区传开，大家都感到很痛心。</p><p>Top Coder 以他之名（humblefool）举办了一场比赛。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/10/image-6.png" class="kg-image" alt="image-6" width="600" height="400" loading="lazy"><figcaption>TopCoder 举办了一场比赛，纪念 Harsha。当时，Harsha 是全印度在 TopCoder 算法部分得分最高的选手</figcaption></figure><p>Animesh 这样怀念他的朋友：“Harsha 之所以选择去天堂，是因为上帝需要天才程序员。”</p><h2 id="mycodeschool-"><strong>MyCodeSchool 之后的生活</strong></h2><p>Animesh 回忆了他的那段时期：“接下来的几个月非常艰难，我试着继续做事，但我感到孤独、悲伤和不知所措。”</p><p>Animesh 决定他需要改变步伐。他的妻子在 Google 印度公司工作，有机会内部转岗到美国。“我想，为什么不去美国呢？这可能是一个很好的改变。硅谷是一个非常令人兴奋的地方，我一直想体验一下。”</p><p>几个月后，Animesh 收到了 Facebook 等科技巨头的聘用书。如今，他是 Google 搜索团队的一名工程师，负责 Google 和 YouTube 搜索引擎算法。</p><p>在我和 Animesh 交谈时，他和家人一起围坐在家里的桌子前。他告诉我：“我现在是两个优秀孩子的父亲，生活很美好。但是，有一种力量不断在我体内制造内心的冲突。每天，我都会收到一些电子邮件，感谢 MyCodeSchool，并问我为什么不再制作视频。”</p><p>“我不知道该说些什么。我想回去教学，但这很辛苦。我想花很多时间和孩子待在一起。如果我要回去做视频，我就得辞掉工作。这股力量每天都在增长，也许它将重燃我对教学的热情。我还不知道。”</p><p>然后，Animesh 的思路又回到了 Harsha。他回想起他们的一次谈话，“我当时是一名典型的企业家，要他考虑扩大规模，这样我们可以做到更多事情。他说了一些有趣的话。也许我们可以激励一小部分人教学，然后他们可以启发更多人教学，这个链条就不断增长。我们需要太多有热情的老师，不能仅仅是我们自己。这就像是一支可以点燃更多蜡烛的蜡烛。我们不是第一个做这件事的，也不会是最后一个。我们只是链条的中间环节。”</p><h2 id="mycodeschool-freecodecamp-"><strong>MyCodeSchool 的精神在 freeCodeCamp 社区延续</strong></h2><p>我常常想，如果 Harsha 还在，如果他和 Animesh 仍在尝试新的编程和计算机科学教学方法，这个领域会是什么样子的。</p><p>可以肯定的是：我们会记住 Harsha 和 Animesh 的贡献，记住他们一起创建的开创性课程。</p><p>我在各种场合介绍过很多老师，因为他们激励了我，如果不是这些先驱者通过他们的贡献勾勒出愿景，像 freeCodeCamp 这样的社区就不会存在。</p><p>Animesh 允许我们在 freeCodeCamp 的 YouTube channel 发布 MyCodeSchool 的算法和数据结构的部分视频（译者注：同时可能会在 bilibili 的 freeCodeCamp 账号发布）。从 12 月起，我们将发布几个视频。</p><p>我很荣幸能将这两位传奇老师的教学故事转述给更多有抱负的开发者。</p><p>最后，我想分享一下 Animesh 在我与他的对话中提到的轶事。</p><p>一位了解 Harsha 的天才的学生问他为什么选择将所有时间都用来教别人。</p><p>Harsha 想了一会儿，说道：</p><p><strong>“I have always liked the stories where an underdog wins. I just want to be part of one of those stories. 我一直喜欢那些不被看好的人成功的故事。我想成为其中一个故事的一部分。”</strong></p><p>（译者注：最后这句话，我保留原文，供大家感受）</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 我们是如何采用 freeCodeCamp 的课程创办一所免费编程学校的 ]]>
                </title>
                <description>
                    <![CDATA[ 题图是一张学生在教室上课的照片，由于 COVID-19 疫情，我们采取了全面的远程教学。 如果你想学习编程，一般有三种方法可以选择：  * 搜索相关的课程来自学  * 上大学，修一个计算机相关学位  * 上编程学校，那里有动手实践的速成班，可以让你快速地在 3 个月至 1 年的时间内找到自己的第一份软件开发工作 虽然第一个选项是最便宜的，但是它也是最容易让人感到挫折和困难的一个选项。我们会在自学编程的一路上遇到各种障碍，然后想要放弃。 如果你一段时间不工作（或者不是全职工作），仍然能付得起学费和生活费用，仍然能供养得起家庭，那么第二个和第三个选项更好。但我相信不是所有人都可以做到。 这就是为什么我们创办了 freeCodeSchool Indy [https://freecodeschoolindy.com/] 。这个免费编程教学项目采用 freeCodeCamp 的课程，我们指导学生利用 3 个月的业余时间学习编程。 我们每周有两堂两小时的课程——星期一和星期三的下午 6 点至 8 点，课程涵盖基本的 HTML 到 JavaScript 的所有内容，甚至还会包括 Reac ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-we-created-a-free-coding-school-with-the-freecodecamp-curriculum/</link>
                <guid isPermaLink="false">5f4394afc8da7105cbc151ca</guid>
                
                    <category>
                        <![CDATA[ 教育 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 编程语言 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 创新 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Lee Lih Kai ]]>
                </dc:creator>
                <pubDate>Mon, 24 Aug 2020 10:26:35 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2020/08/photo-1524178232363-1fb2b075b655.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p><em>题图是一张学生在教室上课的照片，由于 <em>COVID-19</em> 疫情，我们采取了全面的远程教学。</em></p><p>如果你想学习编程，一般有三种方法可以选择：</p><ul><li>搜索相关的课程来自学</li><li>上大学，修一个计算机相关学位</li><li>上编程学校，那里有动手实践的速成班，可以让你快速地在 3 个月至 1 年的时间内找到自己的第一份软件开发工作</li></ul><p>虽然第一个选项是最便宜的，但是它也是最容易让人感到挫折和困难的一个选项。我们会在自学编程的一路上遇到各种障碍，然后想要放弃。</p><p>如果你一段时间不工作（或者不是全职工作），仍然能付得起学费和生活费用，仍然能供养得起家庭，那么第二个和第三个选项更好。但我相信不是所有人都可以做到。</p><p>这就是为什么我们创办了 <a href="https://freecodeschoolindy.com/" rel="nofollow">freeCodeSchool Indy</a> 。这个免费编程教学项目采用 freeCodeCamp 的课程，我们指导学生利用 3 个月的业余时间学习编程。</p><p>我们每周有两堂两小时的课程——星期一和星期三的下午 6 点至 8 点，课程涵盖基本的 HTML 到 JavaScript 的所有内容，甚至还会包括 React 入门知识。</p><p>学生每周需要花大约 6 个小时的时间进行自学。每周日下午 1 点至 5 点是我们的办公室答疑时间，他们可以自愿参与。如果他们在第一个 3 个月内完成第一个项目，那他们就可以参与接下来 3 个月的第二个项目，即学习使用 Node.js 进行后端网页开发。</p><p>我们执行这项计划一年多了，很高兴今年五月份我们顺利完成了第一轮的教学。在这篇文章里分享我们分享一些学到的东西。</p><h2 id="-">我们的目标是建立一所免费的编程学校</h2><p>起初，我们的目标是为所有人（不论他们的收入和生活状况如何，比如是否有能力在一段时间内不工作）提供便捷的支持性的教育。</p><p>我们并不是想要与任何的训练营或者编程学校竞争，当然他们也是为学生提供了有价值的服务。我们只是尝试为需要弹性安排课程时间或负担不起编程学校学费的人们提供另外一个更便捷的选项。</p><p>我们的员工、志愿者、社区成员或者是已完成我们课程的校友都会为学生提供教导和指引。</p><p>当然我们希望那些想要成为开发者的学生可以找到心仪的工作，但我们并没有能力保证任何事情，只能竭尽所能提供更多的支持，不管他们最后决定自学，还是参与更正式的课程（比如去编程学校或者修学位）。</p><p>就像我之前所说的，这一切花了我们团队一年的时间——寻找合适的空间作为教室，找到老师，决定项目和课程的形式。</p><p>接下来介绍一下我们的筹备过程。</p><h2 id="--1">我们如何安排课程</h2><p>我们做的第一件事情就是决定课程的时长与目标。我们最终决定开设 3 个月的课程，让学生学会基本的 HTML, CSS 和 JavaScript，以及其他知识，比如说 Bootstrap 和 React 组件。</p><p>若一切按照计划进行，我们计划是让完成第一阶段的学生放一个月的假，然后学习第二阶段的课程。第二阶段的课程同样进行 3 个月，会沿用第一阶段的知识，教他们 JavaScript 框架的更多内容，并介绍 Node.js 。</p><p>从一个 3 个月的小型业余课程开始，有助于我们学会如何安排和调整长期计划。这个课程让学生有个短期的目标，使他们可以在短时间内完成自己的作品集。</p><p><a href="https://github.com/freecodeschoolindy">这是我们在 Github 上的社群</a>，我们会不断地更新资源和提供开源资料。</p><h2 id="-freecodecamp-">采用 freeCodeCamp 的课程</h2><p>开发课程将会花费非常多的时间和金钱。幸运的是 freeCodeCamp 已经有了完善的免费课程供我们使用和修改，而且没有限制</p><p>因此我们采用了 freeCodeCamp 的课程，并把它作为我们的内容提纲。我们把 freeCodeCamp 的挑战题目作为课后作业，同时让学生独立或组队完成上面的项目。</p><p>在这个过程中，我们也鼓励学生在课程之外多学一些，这样他们能够在项目进行中或结束时拿到 freeCodeCamp 的证书。</p><h2 id="--2">我们如何寻找开课的地点</h2><p>印第安纳波利斯公共图书馆慷慨地同意我们在那里开课，以及周日在那里组织答疑。但电脑室的空间有限，所以每班我们只能收 22 名学生。</p><p>虽然我们可以使用更大的会议厅安排更大的班级，但那样的话，我们就不能招募没有手提电脑的学生了，那不符合我们“让所有人都有机会学习编程”的目标。</p><p>我们原本没有计划实行远程授课，但受到疫情的影响，我们必须调整我们的课程，使用 Discord 进行授课和联络学生。</p><h2 id="--3">我们如何选择科技工具</h2><p>我们在开课之前上线了一个 Discord 论坛（就像 freeCodeCamp 论坛一样），学生可以登录，接收通知，提问，和发布作业。管理员也通过这个平台追踪学生的学习进度，促进交流。</p><h2 id="--4">我们如何管理学校</h2><h3 id="--5">招募学生</h3><p>在计划这个课程的时候，我们担心没有人会感兴趣，那么这个计划最终会没什么意义。但实际上有兴趣的学生太多，我们无法接受所有的报名——计划了 22 个名额，却有超过 140 个人报名！并且我们没有做太多的营销工作。</p><p>看到这么多人感兴趣，我们感到非常开心，但也需要决定如何公平地选择学生。</p><p>我们要求报名的人完成 3 个简单的编程挑战，例如 <a href="https://studio.code.org/flappy/1" rel="nofollow">Code.org 的 Flappy Game</a>。这样我们知道了哪些人是对编程真正有兴趣，将报名人数减少至 80 人左右，然后以抽签的方式决定最终能够参与课程的学生。</p><h3 id="--6">授课</h3><p>每位学生都有自己的个性和喜好，学习方式各有不同。我们无法期望他们只上一个小时的课，就能吸收所有信息并毫无问题地完成作业。</p><p>我们决定在每次上课之前先解答同学们的疑问，通常我们不会收到太多的问题。接着，以幻灯片的形式开始进入授课内容，每隔 15 分钟会暂停一下，让学生有时间尝试老师刚刚所教的东西。同时也会有导师从旁给予协助，学生也可以在这个环节在课堂内提出问题。</p><p>我们也经常预留 2 小时课程的最后 30 分钟让学生做自己的作业。</p><h3 id="--7">收集作业</h3><p>有些学生不愿意提交作业，因为他们不好意思让其他同学看见他们的代码，或者有人觉得这是个免费的课程，所以不需要交作业，更有一些人受班上同学的影响，同学不交那我也不要交。</p><p>如果某位同学是害羞分享代码，那我们就会鼓励他分享给我们的老师看，并让他知道我们曾经和他一样不会写代码。</p><p>如果某位同学就是不想写作业，那我们也没什么好多说的。我们会尝试劝退那些不是真正想参与我们课程的学生。</p><p>所有学生的作业原本是在论坛内提交，但我们发现这样非常没有效率，学生并没有经常登录，也从不在那儿提问。</p><p>现在所有作业在我们学校的 Discord 聊天室里提交。</p><p>自从我们将项目搬运的 Discord 后——包括上课、回答问题等，交作业的人数增加了，我们也从员工和志愿者那里得到了更多有建设性的反馈。</p><h3 id="--8">期限</h3><p>需不需要为完成项目设置最后期限呢？我们目前的观点是不需要。</p><p>第一批学生中大多数人的进度有点慢，有的人更是在课程完成几周后才完成项目。难道我们要惩罚那些有完成但不是在规定时间内完成的学生？不需要，原因是：每个人都有自己的学习节奏。</p><p>如果一个学生在 3 个月内完成项目，另一个学生在 4 个月内完成，他们两个应该同样被视为是完成了。</p><p>有一天，我们将会推行滚动式招生制度，更细化地帮助学生。到了那个时候，我们能做的就是保持弹性的教学，让他们什么时候完成作业了就什么时候提交。</p><h3 id="--9">鼓励学生提问</h3><p>这是我们遇到的最大问题！有的人落后于自己的同学，对课程有疑惑，但又不寻求帮忙。甚至有的人疑惑到连提什么问题都不知道。</p><p>我们无法强迫别人提问，但可以给他们提示。我们找到让学生提问的最好方法就是在课程开始之前做一个简短的测试，并在课堂上留出时间，让学生可以在小组内提问。</p><p>如果学生想要以文字的形式提问，他们可以在聊天群发布帖子或者给任何一位员工发私信。</p><p>我们只能够帮助到这么多，如果学生遇到了问题但没有提出来，我们提供不了任何的解决方案。我们努力满足他们的需求，但他们也需要做出一些努力，主动咨询我们。</p><h3 id="--10">问卷调查</h3><p>定期地对学生进行问卷调查为我们的课程带来了许多非常有帮助的回应。</p><p>我们在课程开始的阶段收集学生的目标和背景资料。然后在中途（大约在第 6 周）和结束的时候，分别进行了两次问卷调查。</p><p>收到许多有用的信息之后，我们发现可以多安排几次调查和增加几道题目。现在，我们大概会每月向学生进行问卷调查。以下是我们会问的一些问题：</p><ul><li>你感觉目前的课程怎么样？是否有达到你的期望？</li><li>你觉得导师们对你完成作业有没有帮助？</li><li>我们可以怎样更好地帮助你实现目标？</li><li>你有什么想反馈给我们？</li></ul><h3 id="--11">处理退学事件</h3><p>生活中总有突发事件，计划赶不上变化。我们理解会有一些非常积极的同学可能是因为一些无法避免的问题而被迫停止参与课程。</p><p>如果他和我们沟通自己的情况，我们会安排他参与下一期的课程。</p><p>如果他没有和我们沟通，就不来上课了，那么他可以再申请下一期的课程，但是我们不会再招募他了。</p><h2 id="--12">员工与志愿者</h2><h3 id="--13">招募志愿者</h3><p>如果没有志愿者的协助，这个项目很难取得成功。以下我们招募的几类志愿者。</p><p><strong>职责：</strong></p><ul><li><strong>发起人</strong>——没错，我们也是志愿者。我们非常的幸运，有一个很好的团队可以去执行这个项目，当中包括我本人和另两名开发者，以及一位懂编程的图书馆电脑室管理员。我们每周会在 Discord 进行数次讨论，以确保课程顺利进行、学生们都在进进步。我觉得 3-5 个人就可以组成一个不错的团队，但还是需要增加人手以处理一些专项的事情，例如“社区管理员”或“志愿者管理员”等。</li><li><strong>授课人</strong>——这些人主要是授课或主持通常在周末进行的特别支持环节。这是最难管理的志愿者类型。我们项目的课程时间通常为 1.5-2 小时，一共有 24 次课程，所以每一次课程都需要有清晰的重点，并且与其他课程衔接起来。一些很热心的志愿者并不是非常适合给毫无基础的初学者讲课。你希望学员在这堂课中掌握什么，落实到每一个知识点和学习成果，都需要给学员讲得很清楚，这非常重要。我们也给授课人提供统一的幻灯片模版，确保课程都能衔接起来。</li><li><strong>导师</strong>——学生们不只是会有关于编程的问题，他们还会有关于职业与社交之类的问题。导师就是来为学生们解答这类疑惑的人。目前我们正在安排志愿者导师至少每周一次与学生交流，以确保学生们保持在正确的学习轨道上，并回答学生们的问题。我们延迟这项安排的其中一个原因是我们正在开发一个体系，以处理学生和导师在一对一交流时出现的关于不当言辞或行为的投诉。</li><li><strong>实验室助理</strong>——助理的主要工作就是在直播课程的时候给予帮助，通常是处理电脑软件运行和代码错误。上实体课的时候，我们会安排更多的助理。上远程授课的时候，我们不能直接看到学生的电脑屏幕，所以需要几位助理能够及时在聊天室回答学生们的问题。</li><li><strong>协助者</strong>——他们负责在聊天室回答学生们的问题，审核学生们写的项目和作品集。他们帮助学生了解自己的不足，并给予学生们鼓励。</li></ul><h3 id="--14">志愿者手册</h3><p>我们制作了 2 页的手册，详细说明对志愿者的期望与行为要求。这个手册目前包含基本的内容，我们会不断修改更新。</p><p>我们也把 <a href="https://www.freecodecamp.org/news/code-of-conduct/" rel="nofollow">freeCodeCamp 的行为原则</a>发给志愿者，因为它很简洁到位，例如提到善意、包容等等。</p><h3 id="--15">确保员工拥有取得成功的条件</h3><p>我们当然也犯了不少错误，包括我们让授课人自己制作幻灯片，在最后一刻才告诉他需要更换，所以课程效果就没有很好。我们本来应该向授课人清楚说明希望他做什么。</p><p>现在，每位授课人都会收到我们准备的教学模板和他们需要讲解的知识点列表。我们也会和他们联系几次，了解授课进展，以确保项目稳步推进。</p><p>目前为止，我们有了志愿者手册、课程计划、幻灯片模板、导师规范，以及 Google Drive 文件夹（储存项目的所有文档、学生的进度、课程资料和未来的计划）。最近我们重新整理了所有资料，以方便所有人快速找到需要的资料。</p><p>随着项目发展，我们会需要更多志愿者甚至员工。通过记录各项工作进展，我们可以帮助未来的参与者更便捷地了解这个项目。</p><h3 id="--16">社区合作伙伴</h3><p>我们目前正在合作伙伴，给我们提供资金赞助和捐赠设备。</p><p>虽然图书馆提供了良好的环境与设备，但远程教学就会遇到不少困难，因为有些学生没有良好的设备和稳定的网络通讯。</p><p>另外，图书馆的开放有时间限制，对于有工作和家庭的学生来说，在白天安排出时间上所有的课程会比较困难。这就是为什么合作伙伴的赞助对于我们的课程来说非常重要。</p><p>未来，我们希望能够为有需要的学生提供网络通讯和手提电脑。</p><h2 id="--17">组织方式</h2><h3 id="--18">营销</h3><p>我们的团队并没有营销专家，所有的营销策略主要是确保品牌风格保持一致，以及时常在社交媒体上分享动态。</p><p>幸运的是，我自己在 <a href="https://www.youtube.com/c/FaradayAcademy" rel="nofollow">YouTube</a>、LinkedIn 和其他平台上有些粉丝，我在上面招募志愿者，激发人们对我们项目的兴趣。</p><p>公共图书馆也帮助我们在各类人群中宣传，招募学生，有的人群是我们的渠道触及不到的。</p><p>随着项目推进，我们可能会在社交媒体上扩大宣传，但目前由于预算有限，我们只是让项目有机增长。</p><h3 id="--19">远程直播</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2020/08/image-10.png" class="kg-image" alt="image-10" width="2000" height="1284" loading="lazy"><figcaption>Discord 上分享屏幕</figcaption></figure><p>远程直播教学有不少挑战，比如网络连接有时候会断开，学生们需要时间掌握软件的使用。</p><p>Discord 是一个不错的选择，因为我们不仅可以在同一个平台里直播授课，还可以同时有聊天室和其他的一些功能，这样学生只需熟悉一款软件的操作就够了。</p><p>不仅如此， Discord 还允许我们在同一个聊天室同时给最多 50 个人分享屏幕，而且还是免费的！我们也了解过 ZOOM 和其他工具，但只有 Discord 是我们负担得起的又有适合我们需要的功能。</p><h3 id="--20">注册 &amp; 筹款</h3><p>我们想向一些公司和个人筹款，因此我们去年注册成为非营利组织。在美国，这个过程需要花大约 6 个月的时间。我们必须先在所属州注册成为公司，然后才能向联邦政府申请成为非营利组织。</p><p>我们终于在今年年初成功注册成为 501c3 非营利组织！目前我们正在寻找接受筹款和捐助的方法，将会在网站上增加“捐款”按钮，让更多人能够有机会帮助我们。我们内部也正在讨论众筹是否是个好方法。</p><p>如果你有任何的提议，欢迎给我们发邮件 <a href="mailto:contact@freecodeschoolindy.com">contact@freecodeschoolindy.com</a> 。</p><h2 id="--21">通讯工具</h2><h3 id="--22">论坛</h3><p>就如之前所说的，我们有一个论坛，但发现它非常难维护，并且不符合我们的需求。人们发现论坛难以使用，尤其是在移动端。让员工和学生时常登录论坛，也挺麻烦的。所以我们团队才会最终选择把整个项目搬到 Discord 上。</p><h3 id="discord">Discord</h3><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2020/08/image-11.png" class="kg-image" alt="image-11" width="2200" height="1782" loading="lazy"></figure><p>现在我们有自己的 Discord 平台！我们在这里直播上课——可以同时连线 50 位同学分享电脑屏幕。这个平台可以管理学生，组织志愿者活动，培训授课人，回答问题，完成小组报告，点评作品集等等。</p><p>将所有的东西集合在同一个地方是我们做出最正确的决定，不只是减少开销，也把管理工作变得更加简单。</p><h2 id="--23">毕业</h2><p>我们本来打算组织一个毕业典礼，不幸的是由于疫情的关系，这个计划被影响了。我们需要将毕业证书邮寄给完成课程的学生。</p><p>第二期课程是远程授课，我们希望为即将在八月底毕业的学生增加一些有趣的环节。如果你有任何想法，欢迎告诉我们。</p><h2 id="--24">总结</h2><p>推动这个项目是我做过最困难的事情之一，工作量非常大，但非常值得——可以改变学生的人生。</p><p>这不仅仅是我一个人的努力，当然还有整个团队的互相帮忙才能促成这个项目。</p><p>在这里我特别感谢 <a href="https://thejaredwilcurt.com/" rel="nofollow">Jared Wilcurt</a>、Casssandra Bautista、Marianne Mckenzie、<a href="https://www.indypl.org/">印第安纳波利斯图书馆</a>、freeCodeCamp 和志愿者，有了你们的参与才有这个项目。</p><p>我们目前正准备把使用的教学资料开源，包括幻灯片、项目、freeCodeCamp 的编程挑战、补充资料等等。我们花费时间和精力去整理这些资料，请耐心等待，稍后我们会把这些资料分享给感兴趣的人们:)</p><p>如果你对于我们的课程有任何建议，欢迎告诉我们。</p><p>推特账号: <a href="https://twitter.com/gwen_faraday" rel="nofollow">@gwen_faraday</a></p><p>YouTube 账号: <a href="https://www.youtube.com/c/FaradayAcademy" rel="nofollow">Faraday Academy</a></p><p>课程网址: <a href="https://freecodeschoolindy.com/" rel="nofollow">freecodeschoolindy.com</a></p><p>原文：<a href="https://www.freecodecamp.org/news/how-we-created-a-free-coding-school-with-the-freecodecamp-curriculum/">We Created a Local Free Coding School Using the freeCodeCamp Curriculum. Here's What We Learned</a>，作者：Gwendolyn Faraday</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp 创始人 Quincy Larson 的自学编程之路 ]]>
                </title>
                <description>
                    <![CDATA[ 我曾经是一个普通的上班族，平时穿西装、坐办公室、但心中有一个模糊的创业想法。我不甘心平庸，所以想学编程，实现自己内心的想法。 我无意中听说有人花了一个小时来吹嘘他是如何轻松地通过 Ruby 来自动化他的工作流，我想：真的这么牛吗？回到家，打开电脑，搜索 Ruby，仅仅花了15 秒，我就决定开始学 Ruby 了。 一周以后，我参加了人生第一次黑客空间会议，每个人谈论着不同的语言，例如：Scala、Clojure、Go。我的世界突然被打开了，心想有太多东西需要学习了，我一口气借了三本编程书籍，结果最终每本书只看了前面的 50 页。 大部分技术书籍都强调自己适合零基础的人阅读，事实上却先假设你掌握了大量基础知识。 我的一个朋友听说我在学编程，他建议我应该先学好 Emacs，并给了我他的配置文件。我花了几个小时学习 Lisp 的基础语法，以便我能进一步配置 Emacs。 然后有些路过的人看到我在用 EMACS，他们问我：你知道 Vim 比 Emacs 更牛吗？我想：真的吗？于是我开始记忆大量的 Vim 快捷键。 大多数关于文本编辑器的争论被工程师们称为宗教战争，这些争论更多是基于历 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/freecodecamp-founder-quincy-larson-self-taught-coding/</link>
                <guid isPermaLink="false">5d22ae74fbfdee429dc5eb74</guid>
                
                    <category>
                        <![CDATA[ 教育 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ huluoyang ]]>
                </dc:creator>
                <pubDate>Mon, 08 Jul 2019 04:27:23 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2019/07/1-3.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/a-cautionary-tale-of-learning-to-code-my-own-eddb24d9d5a7/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">A Cautionary Tale of Learning to Code. My own.</a>
      </p><p>我曾经是一个普通的上班族，平时穿西装、坐办公室、但心中有一个模糊的创业想法。我不甘心平庸，所以想学编程，实现自己内心的想法。</p><p>我无意中听说有人花了一个小时来吹嘘他是如何轻松地通过 Ruby 来自动化他的工作流，我想：真的这么牛吗？回到家，打开电脑，搜索 Ruby，仅仅花了15 秒，我就决定开始学 Ruby 了。</p><p>一周以后，我参加了人生第一次黑客空间会议，每个人谈论着不同的语言，例如：Scala、Clojure、Go。我的世界突然被打开了，心想有太多东西需要学习了，我一口气借了三本编程书籍，结果最终每本书只看了前面的 50 页。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2019/07/2.jpg" class="kg-image" alt="2" width="610" height="406" loading="lazy"></figure><p>大部分技术书籍都强调自己适合零基础的人阅读，事实上却先假设你掌握了大量基础知识。</p><p>我的一个朋友听说我在学编程，他建议我应该先学好 Emacs，并给了我他的配置文件。我花了几个小时学习 Lisp 的基础语法，以便我能进一步配置 Emacs。</p><p>然后有些路过的人看到我在用 EMACS，他们问我：你知道 Vim 比 Emacs 更牛吗？我想：真的吗？于是我开始记忆大量的 Vim 快捷键。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2019/07/3-3.png" class="kg-image" alt="3-3" width="717" height="325" loading="lazy"><figcaption>大多数关于文本编辑器的争论被工程师们称为宗教战争，这些争论更多是基于历史差异而不是实际价值</figcaption></figure><p>当时，我心里甚至认为：打字的速度越快，编程的速度也就越快。还因此买了一个程序员专属的、编程最有效率的键盘：Dvorak 键盘。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2019/07/4-3.png" class="kg-image" alt="4-3" width="800" height="266" loading="lazy"><figcaption>你能数出在最初的Qwerty位置有多少字母和符号吗? 我给你一个提示，总共是 9 个，而标准键盘只有 6 个</figcaption></figure><p>有一天，我终于可以让我的上网本成功地启动Linux，我每分钟可以输入超过 10 个单词，我还通过书籍和 Udacity 的课程学习了 Python。</p><p>经过了 7 个月的艰苦自学和参加编程活动，我终于找到了人生的第一份软件工程师工作。</p><p>在 CTO 对我的面试中，我告诉他我学过的所有工具以及我使用的深奥配置。CTO 点点头，礼貌地听着。当我夸完自己知识的广博后，他跟我只说了一句客气话。他说： <strong><strong>你可以用很多方法做很多事情，但只有很少的方法是有意义的</strong></strong> 。说完，他递给我一台破旧的MacBook，然后我就开始干活了。</p><p>当时，公司决定用 Ruby on Rails 来构建产品，团队里的人都支持这个决定，而且大部分原始代码仍然完好无损。所有的工程师都使用 MacBook，因为它既可靠，又和他们在生产环境中使用的 Ubuntu 很类似。</p><p>这一次，再也没有开发工具之争，每个人都只使用 RubyMine，它是一个强大的集成开发环境（IDE），并有一个合理的默认配置。这意味着任何一个工程师都可以坐在其他工程师的身旁，立即开始结对编程，而不需要将自己切换到同事的开发环境中。这一事实本身就解决了两名开发人员在尝试协作时感到的许多尴尬和无意识的抗拒。</p><p>公司对我不了解 Ruby on Rails 并不在意。由于我已经长期专注于学习 Python 和 Django，并赢得了黑客马拉松，他们认为我肯定能学好 Rails。</p><p>刚开始的几周很艰难，不仅仅是因为我进入了一个新团队，要掌握新的语言、框架和代码库。更是因为我清楚地看到自己，一路走来，都是以一种让人无法忍受的受虐方式来学习编程。</p><p>我曾经花了几个月的时间独自坐在图书馆或咖啡馆里，盲目地从命令行中安装工具，调试Linux驱动程序的问题，并且埋头于一些琐碎的事情，比如遗漏的括号。</p><p>我曾经涉猎了所有能想到的在线编程课程，并参加了无数的 Mooc 课程。在前五个月中，由于不停地遭受痛苦和打击，我几次差点放弃。</p><p>这使我清楚地意识到： <strong><strong>编程是一场西西弗斯式的斗争</strong></strong> 。</p><p>我确信，我遇到的那些看似正常的程序员实际上都不是寻常的人，他们经历过学习编程的痛苦，受过挫折的打击。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2019/07/5.jpg" class="kg-image" alt="5" width="480" height="640" loading="lazy"><figcaption>这张照片是我在一个星期六的早晨，在公司自拍的。那天，我早早地起床、还穿了西装，郑重其事地告诉自己：我要开始写代码了。我还发了一条 Facebook 日志：我的新办公桌，就是我的餐桌。每天8点上班，6 点下班，只在中途休息的时候才会起身，其他时候，我一直坐在电脑前。提示：图中可以隐约看到一个不锈钢饭盆</figcaption></figure><p>与我的同事相比，他们很少遇到语法错误，因为他们的 IDE 首先发现了语法错误。如果他们遇到的问题，不能快速地通过阅读文档和谷歌搜索来解决的话，他们只需要互相发送即时消息，请求帮助调试。然后他们就会随意地迁到彼此的桌旁，开始结对编程。</p><p>在他们之间，不存在什么自尊和自大，仅仅是成人间的建设性对话。</p><p>团队还致力于开发自己的工具，在业余项目和黑客马拉松中，开发人员会尝试使用新技术。</p><p>但在公司的代码库里，他们对新技术持保守态度。和一味追逐新技术相比，他们更关注的是如何更好地利用现有技术。</p><p>你可以在 ThoughtBot 这样的地方看到同样的理念，这里的每个人都坚持使用一个小型但有效的工具链(例如：Rails、Vim、Postgres 和 Redis)。通过专注于极少的关键工具，他们的工程师成为了能够轻松互操作的专家。</p><p>既然软件工程师团队专注于一个小型的工具链就可以获得超高的生产效率，那学习编程的人难道不是也应该专注于一个小型的工具链吗？</p><p>在线学习机构和编程训练营都是这样认为的，但作为一个个体，我们每个人面临这么多的选择，真的很难决定学什么。</p><p>我知道，因为我曾经就是那只在十字路口兜圈子、不停更换目标的饿狗。</p><p>每个曾经迷茫、无助的年轻人都在内心深处不停地问自己： <strong><strong>这个世界那么大，我究竟应该往哪里走</strong></strong> 。</p><p>这个问题从来就没有确定的答案，如果你没有找到让自己内心激动不已的目标，那就不要停、继续找。如果找到了，就不要轻易更换自己的目标。</p><p>一个优秀的程序员，他应该是 T 型人才，在许多领域都有浅显的知识，但至少在一个领域有深入的知识。</p><p>我遇到很多像我一样，突然下定决心转行学编程的人。他们很多因为各种原因放弃了成为程序员的梦想，我不希望这种事发生在你身上。</p><h3 id="-">你需要专注</h3><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2019/07/6.jpeg" class="kg-image" alt="6" width="800" height="592" loading="lazy"></figure><p>我在这里看到了新手一直在犯的几大错误:</p><p>1、频繁地转换语言或框架，自欺欺人地认为自己可以精通所有语言或框架。</p><p>2、用奇异的工具来个性化他们的开发环境，而不是更常规的工具，常规的工具可以在与他人协作时更轻松便捷。</p><p>3、尝试学习 Docker 和 <a href="http://famo.us/" rel="nofollow noopener">Famo.us</a> 这样的工具。新东西总是令人兴奋的，即使他们还没有掌握更基本的技术。</p><p>如果必须用一个词来总结我对新手的所有建议，那就是： <strong><strong>专注</strong></strong> 。</p><p>计算机的世界纷繁复杂，精彩纷呈。你最需要做的就是： <strong><strong>做决定</strong></strong> 。</p><p>1、根据你的兴趣来选择一种软件开发类型作为你的职业: Web、Mobile、Game、Embedded。</p><p>我推荐 Web，因为它很灵活，而且有大量的工作需求和学习资源。</p><p>如果你对 Web 开发以外的东西更有兴趣，那么就把这篇博文放到一边，用谷歌搜索：getting started in Mobile/Game/Embedded development，然后就全力以赴吧!</p><p>2、选择一种语言：JavaScript、Ruby、Python。</p><p>每一种语言都有其优点，它们都可以用来构建 Web 应用程序（Node.js、Rails 和 Django）。除非你有强烈的偏好，否则我推荐 JavaScript，因为它是最流行的语言。</p><p>3、选择一门在线课程进行学习。</p><p>如果你更喜欢 JavaScript，那么就选择 freeCodeCamp。如果你更喜欢 Ruby ，那么就选择 The Odin Project。相信那些亲手设计课程的老师的智慧，按照推荐的顺序来完成，不要随意跳过。</p><p>一旦你做出了这三个决定，前进的道路就清晰多了。忽略围绕新工具、新语言、新框架的炒作，保持头脑清醒。通过每天完成一部分课程来保持动力，即使每天只有半小时。这样，每天都能看到自己的进步，你就会更有信心，更相信自己今天做的决定。</p><p><strong><strong>请记住：只要有耐心，任何心智健全的人都可以成为一名出色的程序员，包括你自己。</strong></strong></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
