我在 #100DaysOfCode 中学到的东西 什么是 #100DaysOfCode?我是如何开始的?FreeCodeCamp 深入学习 JavaScript 构建项目 学习的 CS50 技能 我编写的代码的可视化呈现 给初学者的建议 一些免费在线学习资源 我的技巧 结论

2025-06-08

我在 #100DaysOfCode 中学到的东西

什么是#100DaysOfCode?

我如何开始呢?

免费代码营

熟悉 JavaScript

建筑项目

CS50

学到的技能

我编写的代码的可视化表示

给初学者的建议

一些在线免费学习资源

我的建议

结论

什么是#100DaysOfCode?

“#100DaysOfCode” 是一项挑战,要求你每天至少花 1 小时编写代码或学习编程,持续 100 天。你需要每天使用主题标签在 Twitter 上分享你的进度,并在 Github 日志中提交进度详情。你可以在 100daysofcode.com 上找到更多关于挑战的详细信息

我如何开始呢?

我随意地浏览了一下推特,因为之前关注了一些开发者,发现有人在讨论这个。我点击了话题标签,最终找到了之前提到的那个网站。
起初,我有点犹豫要不要开始,因为我知道自己很不规律,而且喜欢拖延,但我心想:“你是一名计算机科学专业的学生,​​如果不参加这个挑战,那真是太可惜了。” 经过一番思考,我说服自己开始了这个挑战。这段旅程始于2020年2月13日。

免费代码营

大多数人都是通过注册freeCodeCamp来开始这项挑战的,因为它对初学者非常友好,而且内容丰富,所以我也这么做了。
我先参加了响应式网页设计认证,并完成了 5 个项目。然后,我开始了 JavaScript 算法和数据结构认证。我完成了函数式编程,但当时我还不太理解 JavaScript 语言。于是,我开始参加Udemy 上Colt Steele 的 Web 开发者训练营,在那里我学习了用 JavaScript 和 Bootstrap 4(CSS 的一个框架)创建小型项目。我对这门课程感到厌倦,因为它的设计初衷只是教授 Web 开发的基础知识。

熟悉 JavaScript

我想尝试一些真正的 JavaScript,所以我参加了Andrew Mead 的“现代 JavaScript 训练营”。我强烈推荐这门课程给所有 JS 初学者,因为 Andrew 的教学风格非常棒,而且他在每个视频的结尾都会布置一些小挑战,所以你不仅仅是在观看视频,而是全身心投入到课程中。
在这里,我学习了高级 DOM 操作、复杂数组方法、数据存储、面向对象编程、异步 JavaScript、Babel 和 Webpack。如果这些术语对你来说很晦涩难懂,也不用担心,因为我开始这个挑战的时候也不知道这些术语。

建筑项目

在这门课程中,我开发了两个项目:跟 Andrew 一起写笔记的 Notes App,以及一个挑战性的 Todos App。课程结束后,我做了一个食谱 App来练习我学到的技能。

CS50

与此同时,我还继续学习了哈佛大学 David Malan 教授的 CS50:计算机科学入门课程,学习了 C、Python 和 SQL。我解答了所有让我非常头疼的习题。这门课程让我对编程有了更深层次的理解。我将在下一篇文章中详细介绍这门课程。

学到的技能

以下是我在旅途中学到的技能

  • HTML/CSS
  • Bootstrap 4
  • Git/GitHub
  • 使用终端/CLI
  • JavaScript
  • 使用 JS 操作 DOM
  • JS 中的 Fetch API
  • ES6
  • Babel/Webpack
  • Python
  • SQL
  • 及其他杂项。

我编写的代码的可视化表示

这个令人惊叹的网站sourcerer.io让我了解了从开始旅程到今天提交到 GitHub 的代码。

给初学者的建议

各位初学者和编程新手们,如果你们想摆脱学习编程的恐惧,或者想克服拖延症,坚持下去,那么我建议你们就来挑战一下这个挑战。未来充满不确定性,但你们今天的决定将决定接下来会发生什么,所以现在就做出决定吧!我保证,课程结束后,你们会学到很多东西。

一些在线免费学习资源

我的建议

  • 除了教程的代码之外,你也可以编写自己的代码。这样你会更好地理解。
  • 定义自己的步伐,不要与他人比较!
  • 尽管挑战允许一点灵活性,但还是要尽量保持一致。
  • 别着急!确保你完全理解当前主题,然后再继续下一个主题。
  • 不要拘泥于教程,而是完成一个教程并开始构建自己的内容。

结论

  • 这个挑战不仅让我成为了一名更好的程序员,也让我成为了一名更好的人。
  • 它教会了我如何保持一致并克服拖延症。
  • 我学到了对我的职业生涯取得成功非常重要的技能。
  • 我学到了一些教程中没有涉及的内容。

你也可以!只需一个决定。

鏂囩珷鏉ユ簮锛�https://dev.to/hassansuhaib/what-i-learned-in-100daysofcode-d17
PREV
使用 Heroku 部署全栈 MERN 应用
NEXT
顶级 React UI 库和框架 Material-UI React Bootstrap Semantic UI React React Toolbox Onsen UI Evergreen Reactstrap Rebass Grommet Ant Design for React 最终结论