我在 #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 的代码。
给初学者的建议
各位初学者和编程新手们,如果你们想摆脱学习编程的恐惧,或者想克服拖延症,坚持下去,那么我建议你们就来挑战一下这个挑战。未来充满不确定性,但你们今天的决定将决定接下来会发生什么,所以现在就做出决定吧!我保证,课程结束后,你们会学到很多东西。
一些在线免费学习资源
- 免费CodeCamp
- Codecademy
- Code.org
- SoloLearn
- 如果您想快速将其提升到一个新的水平,我会推荐CS50 。
- 有一些很棒的 YouTube 博主教编程,你可以去看看!我最喜欢的是Tech with Tim和Traversy Media。
我的建议
- 除了教程的代码之外,你也可以编写自己的代码。这样你会更好地理解。
- 定义自己的步伐,不要与他人比较!
- 尽管挑战允许一点灵活性,但还是要尽量保持一致。
- 别着急!确保你完全理解当前主题,然后再继续下一个主题。
- 不要拘泥于教程,而是完成一个教程并开始构建自己的内容。
结论
- 这个挑战不仅让我成为了一名更好的程序员,也让我成为了一名更好的人。
- 它教会了我如何保持一致并克服拖延症。
- 我学到了对我的职业生涯取得成功非常重要的技能。
- 我学到了一些教程中没有涉及的内容。
你也可以!只需一个决定。
鏂囩珷鏉ユ簮锛�https://dev.to/hassansuhaib/what-i-learned-in-100daysofcode-d17