引言 Introduction
学习编程虽然回报丰厚,但过程可能充满挑战与挫折。和所有值得掌握的技能一样,编程需要时间沉淀,绝非一个周末甚至一个月就能速成。但我们坚信,只要愿意投入时间和精力,任何人都能学会编程。
Learning to code is incredibly rewarding but can also be difficult and frustrating. Like any skill worth knowing, it takes time to acquire, and it can’t be learned in a weekend or even a month. With that said, we believe anyone can learn how to program as long as they are willing to put in the time and effort.
在进入课程核心内容之前,我们将探讨以下关键要素,助你充分挖掘 Odin 项目的价值:成功学习编程的促进因素,以及需要警惕的常见误区。
So before we get into the meat of the curriculum, we’ll cover the following aspects to help you get the most out of The Odin Project: factors that will help you succeed in learning to code and the pitfalls that you should try to avoid.
课程概览 Lesson overview
本节概述本课程涵盖的核心主题。
This section contains a general overview of topics that you will learn in this lesson.
- • 培养促进健康学习的正确心态
Recognize sensible mindsets that promote healthy learning. - • 掌握高效学习与突破困境的方法
Understand helpful ways to approach learning and struggling. - • 在 TOP 学习过程中需要规避的陷阱
Things to avoid along your learning journey with TOP.
学习动机 Motivation
请先思考你决定学习编程的初衷:
Take a moment to think about why you have decided to learn programming.
- • 渴望获得高薪且富有成就感的职业?
Do you want to have a fulfilling career that pays well? - • 向往编程带来的创造性表达空间?
Are you excited by the creative outlet programming provides? - • 立志掌握构建任意应用程序的能力?
Are you determined to develop the skills and abilities to build any app you can think of? - • 希望将创意转化为现实,创立自己的公司?
Do you want to start your own company by turning an app idea into reality?
你的动机可能是上述因素的组合,或是完全不同的理由。无论何种原因,请牢牢把握这份初心——它将成为贯穿整个学习旅程的指南针,为你指明前进的方向。
Your motivation could be a combination of these reasons or something else entirely. Whatever it is, hold on tightly to your motivation - this will be what pulls you through to the end of this journey, giving you a definitive goal to aim towards.
成长型思维 Growth mindset
在自学任何新技能时(编程也不例外),思维模式至关重要。它对你成功概率的影响,远超其他因素。
Your mindset is very important when teaching yourself any new skills, not just programming. Your mindset will have more of an impact on your chances of success than just about anything else.
持有固定型思维的人认为:如果首次尝试失败,就永远无法掌握。他们深信自己"不够聪明",难以理解某些知识。
Someone with the fixed mindset believes if they don’t get something on their first attempt, they never will. They believe that they aren’t smart enough to be able to do or understand some things.
但大量研究表明,智力并非固定不变,而是可以通过训练提升。拥有成长型思维的人坚信:通过努力与坚持,任何能力都能精进。
However, there is a wide body of research showing that intelligence is not fixed but can instead be developed. Someone with the growth mindset believes they can get better at anything with effort and persistence.
这对你意味着什么?意味着只要具备毅力与恒心 ,你就能掌握新技能、发展新才能。
What does this mean for you? It means you can learn new skills and develop new talents with persistence and grit.
在 Odin 项目的学习过程中,你必将多次遭遇概念理解或编程实践的瓶颈,甚至可能怀疑自己的学习能力。此时请提醒自己:暂时未能掌握≠永远无法掌握。每个挣扎的时刻都是成长的契机——纠结于某个概念或项目的时间长短并不重要,重要的是你能否以坚韧不拔的精神突破困境。这才是真正的学习之道。
There will be many times throughout The Odin Project that you will get stuck on a concept or a programming problem and may find yourself questioning your ability to learn programming. When you find yourself in this position, remind yourself that you may not get it yet but that with persistence and grit you will. Struggling with something is growth. It doesn’t matter how long you struggle with a concept or project; all that matters is that you have the grit and tenacity to see it through. That’s how real learning happens.
面对课程中的难点概念与复杂项目时,请主动拥抱这些挑战。更要记得为每个突破困境的瞬间喝彩!
While you’re working through the curriculum, embrace the struggles you encounter with difficult concepts and complex projects. Be sure to celebrate your persistence in overcoming those struggles!
当自我怀疑浮现时,不妨回顾已经取得的编程学习成果:那些完成的项目,那些从困惑到通透的概念。这些就是你能力的最佳证明。
When you find yourself questioning your abilities, reflect on the successes you have already achieved while learning to program: the projects you have completed and the concepts you once didn’t understand but now do. This is all the proof you need that you can do it.
学习机制解析 The learning process
概念学习+实践演练能帮助你深度理解知识体系的运作逻辑。而项目实践,正是检验理论认知与实际编程技术契合度的终极试金石。
Learning concepts and then practicing them will help you to more fully understand how things work and fit together. Projects are the ultimate method for ensuring that your theoretical understanding aligns with how the programming concepts and techniques actually operate.
学习时,大脑会持续在专注模式与发散模式间切换:
专注模式出现在你主动学习时——阅读教材、观看视频或开发项目;
发散模式则在你无意识状态下激活——洗碗、运动或睡眠时,大脑会自动整合新旧知识。顿悟往往诞生于此。
When learning, your mind will consistently switch between focus mode and diffuse mode. Focus mode occurs when you are consciously focusing on learning, reading, watching videos, or working on a project. Diffuse mode occurs subconsciously, at times when you are not actively learning, such as when you’re doing the dishes, exercising, or sleeping. In this state, your mind goes about the business of connecting what you have been learning to the other things you know. This is where breakthroughs happen.
理解这两种状态对学习效率至关重要。当遭遇瓶颈时,适当休息让潜意识建立知识连接,往往能意外破解难题。关键要诀是:先全力求解,再主动暂停。
It’s important to know that your mind goes through these two states when learning because you can utilize this to make your learning more efficient. When stuck on a concept or project, taking a break to refresh and let your subconscious work on making connections more often than not yields a solution to your problem. The trick is to put effort into solving the problem first and then take a break.
简言之:理解→实践→传授。
In short, understand it, practice it, and finally teach it.
向他人讲解知识能有效巩固学习成果,并暴露你未曾察觉的知识盲区。
Teaching what you know to others is a great way to solidify what you have learned and can often reveal holes in your knowledge that you wouldn’t have identified otherwise.
你可以在社区互助中实践这种学习方法。
You can practice this method of learning by helping others in our community.
破解困境指南
What to do when you’re stuck
学习过程中难免遭遇卡点——可能是晦涩的概念,或是项目中的技术故障。无论何种情况,下列工具能助你破局:
You will inevitably get stuck at some point in the curriculum, perhaps due to a concept that you are having difficulty understanding or perhaps due to something not working correctly in a project. Whatever it is, use the following tools to get unstuck:
- • 善用搜索引擎:你遇到的问题必定有人遭遇过,精准搜索常能快速定位解决方案
Google it: You can be certain someone else out there has encountered the same problem as you at some point. A quick Google search can often lead to a solution. - • 暂停休整:让发散模式暗中解题
Take a break: Allow your diffuse learning state to work on the problem. - • 前往 TOP Discord 服务器求助(请备好前期调研记录)。当他人看到你已独立探索过解决方案时,会更愿意施以援手
Ask for help in the TOP Discord server; come prepared with your research. People will be more willing to help you when they can see you have already put effort into trying to figure out the solution on your own.
你还可以参考下方流程图来系统解决各类学习难题:
Additionally, feel free to follow the diagram below to help you navigate problems that you may come across:
关于 AI 代码生成的说明
A note on AI code generation
随着技术进步,我们见证了一些能够显著提升编程效率的惊人工具问世。近期尤其火爆的领域是大型语言模型(LLMs)和生成式 AI 在代码补全(如 GitHub Copilot)与代码生成(如 ChatGPT)中的应用。
As technology advances, we have seen some incredible tools emerge that can help accelerate coding capacity. One particular area that has exploded in popularity lately is the usage of Large Language Models (LLMs) and generative AIs for code completion (like GitHub Copilot) and code generation (like ChatGPT).
尽管这些工具令人惊叹,学习者仍需警惕它们对核心能力培养的影响。计算机科学教授 David Humphrey 曾撰文探讨 ChatGPT 对基础学习可能产生的负面影响 ,这篇关于在教育场景中使用生成式 AI 潜在陷阱的论述值得一读。
While these tools are amazing, learners should be aware of the impacts that using such tools can have on core competency. David Humphrey, a computer science professor, wrote about ChatGPT and its potentially negative impacts on core learning. It is a good read about the pitfalls of using generative AI in an educational context.
对于刚接触编程的学习者来说,过度依赖 ChatGPT 或 GitHub Copilot 这类工具可能会导致知识盲区和技能断层。
For learners who are new to programming, tools like ChatGPT or GitHub Copilot can result in blindspots and gaps in your knowledge.
- 过度依赖生成式 AI 可能会让学习者错失探索事物运作原理和实践方法的机会。
By using a generative AI, learners may miss the opportunity to discover how something works and why things are done that way. - 提出优质问题是一项重要技能,而依赖生成式 AI 而非向他人(比如我们乐于助人的 Discord 社区)请教,会延缓这项技能的培养。
Asking good questions is an important skill, and relying on generative AI instead of asking people (like our helpful Discord community) can delay the development of this skill. - 学会讨论自己编写的代码同样至关重要。在职场环境中,你极有可能需要参与代码审查,必须解释所呈现内容的实现方式和设计原理。当需要帮助时,通过 Odin 社区针对代码提出有深度的问题,也能有效锻炼这项能力。
Learning to talk about the code that one writes is another important skill. In a professional environment, it is highly likely that you will be doing code reviews where you have to explain the how and why behind what you are presenting. Using the Odin community to ask good questions about your code when you require help can help develop this skill as well. - 正如 David Humphrey 所言,必须严格审查生成式 AI 的输出内容。而编程新手通常缺乏足够的整体认知,难以判断输出质量的优劣。
As David Humphrey mentions, the output of generative AI must be closely scrutinized, and learners who are new to programming generally don’t have a good overall understanding to be able to determine if the output is good or bad. - 虽然学习如何向 AI 工具提供优质提示是一项技能,但这只是编程基础能力的补充。Odin 课程的核心正是培养这种基础能力。
While learning how to provide good prompts to an AI tool is a skill, it is supplementary to developing foundational programming skills. The Odin curriculum strives to teach that foundational skill. - AI 工具的设计初衷是回答问题,而非帮助学习者培养研究和问题解决能力。当你向 AI 提问时,它只会直接给出答案;而人类导师可能会先请你阐述对问题的理解,再引导你探索解决方案。
AI tools are designed to answer questions and are not designed to help learners develop research and problem solving skills. If you ask an AI for information, it will provide information to you. If you ask a human, they may invite you to share your understanding of the problem and offer some guidance on how to discover a solution. - 如果缺乏研究能力、问题解决能力和批判性思维的训练,求职面试时将面临巨大挑战——因为应聘者通常不被允许使用 AI 工具。
Without practice in research, problem solving and critical thinking, interviews could be a struggle since it is very likely that applicants would not be allowed to use AI tools.
我们不建议在学习过程中依赖 AI 工具。
We do not recommend using AI tools for your learning.
学习时间管理
Managing your study time
相比每周突击学习一次, 持续稳定地投入时间能让你在 Odin 取得更好成效。养成每天固定时段学习、设定明确目标的习惯,才能保证稳定进步。
You will have more success with Odin by putting consistent time into it rather than working on it once a week. Building a habit of studying every day at a specific time and with a specific goal will ensure that you make consistent progress.
你可能比其他人花更多时间理解概念,也可能更快掌握。这并不意味着你比别人聪明或愚笨,只说明每个人的人生阅历不同,这些经历或许能为你学习某些概念打下基础,也可能毫无关联。在工程师家庭长大的学习者或许有些优势,但这绝不意味着你无法掌握这些技能。
It may take you longer than others to grasp concepts, or it may take you less time. This doesn’t mean you’re smarter or dumber than others, it means you’ve had differing life experiences that may or may not have prepared you for learning those concepts. Someone who grew up around an engineer may have some advantages over someone who didn’t, but it doesn’t mean you can’t learn those skills.
Odin 项目与传统大学教育截然不同,它采用自主进度模式,确保你在充分掌握当前知识点后再继续前进。传统教育要求你必须跟上进度,否则就会挂科。而 Odin 项目的独特之处在于:我们不预设你的知识储备——这里没有入学门槛。我们的成功学员中,既有原本只会用电脑查邮件的纯新手,也有计算机科班出身的毕业生。用固定时间轴来规划 Odin 项目虽可理解,却是认知偏差的表现。承认自己存在知识盲区完全正常!本课程不设课时限制,你可以充分消化每个知识点,参与深度讨论。
The Odin Project isn’t like college or university, it is self-paced and allows you to get a solid grasp of concepts before moving on. In school, you’re forced to keep up, or you will fail. The difference with The Odin Project is that you’re not expected to have much prior knowledge; there are no prerequisites. We’ve had people be successful coming through here who only knew how to check their email with a computer. We’ve also seen success from computer science degree holders. Treating The Odin Project like a static timeline is understandable, but is a sign of misplaced expectations. You don’t know what you don’t know yet, and that’s OK! There are no due-dates on lessons in The Odin Project, so you can spend enough time to do it right and discuss the topics.
人为设定截止日期只会带来无谓的压力。作为免费开放的学习平台,Odin 项目不存在强制性的时间节点。自我施压可能导致你对本应细嚼慢咽的知识囫囵吞枣。本课程高度依赖研究实践,这意味着你需要通过自主检索来完成作业项目。你无法保证总能及时找到完美解决方案,但这个过程积累的海量经验将成为未来的宝贵财富。那些坚持深度研究、追求优化解决方案的学员,往往最终成长为更出色的开发者。没人能预测你需要多久才能掌握精准检索技巧——这根本没有标准答案。如果你抱着立刻获取高薪工作的心态来学习 Odin 项目,恐怕难以在预期时间内成为合格开发者。压力和焦虑从来不是学习的催化剂,放轻松,享受这段探索之旅吧。
Deadlines cause unneeded stress. Since The Odin Project is a free and open platform, you are not beholden to a deadline. Creating your own deadlines can lead to rushing through concepts that should not be rushed. This course is very research based, meaning you will have to do research to complete tasks and projects. There’s no guarantee you will find the right article or post quickly enough to meet your deadlines, but you will likely learn a TON along the way that you can use in the future. People that do this kind of research and strive to write better solutions tend to become better developers in the future. There’s no way to know how long it will take you to learn how to query concepts to find your answers. There are no solid guidelines on that. If you’re doing The Odin Project because you need a high-paying job right now, you’re unlikely to become a solid developer within the timeframe you have set. Stress and anxiety absolutely do not help you learn either. Relax and just enjoy the ride.
简而言之:别担心,只管去学!
Long story short: Don’t worry, just go learn!
需要避免的误区 Pitfalls to avoid
以下是初学者在学习编程时经常会遇到的一些误区。请尽量避开这些陷阱。
The following are some of the pitfalls that beginners often encounter when learning how to program. Try your best to avoid these.
拖延 Procrastination
拖延将成为你取得进步的最大敌人。
Procrastination will be your biggest enemy when trying to make progress.
解决方案: 番茄工作法是一种通过时间管理保持专注的方法。具体操作是设定 25 分钟的计时器,在此期间专注完成任务直到计时结束。如果在 25 分钟内分心或被打断,就需要重新开始这 25 分钟的工作时段。成功专注工作 25 分钟后,休息 5 分钟。休息结束后,重复 25 分钟工作加 5 分钟休息的循环。完成四个 25 分钟的工作时段后,可以享受 15-30 分钟的长休息。
Solution: The Pomodoro Technique is a way of managing your time in order to stay focused. The idea is to set a timer for 25 minutes and to work on a task until the timer goes off. If you get distracted or interrupted during the 25 minutes, start the 25 minutes of work over again. Once you’ve successfully focused on work for 25 minutes, take a 5 minute break. When your break is over, repeat the 25 minutes of work and 5 minute break. After you’ve completed four 25 minute blocks of work, take a longer 15-30 minute break.
番茄工作法能有效避免拖延,因为它强制要求你在无干扰状态下工作。由于每次只需专注25分钟就能获得休息,这种工作节奏不会让人感到压力过大,从而减少了为拖延找借口的可能性。
The Pomodoro technique is great for avoiding procrastination as it forces you to work without distractions. Since the work time only lasts 25 minutes before taking a break, it’s not overwhelming, making it harder to rationalize procrastination.
如果你想尝试这个方法,Pomofocus 是一款支持桌面和移动浏览器的可定制番茄钟工具。
If you want to try it out, Pomofocus is a customizable pomodoro timer that works on desktop & mobile browser.
不要忽视休息的重要性 Not taking breaks
随着深入学习,你可能会忍不住长时间持续学习。起初这看似效率更高,但往往会导致倦怠,反而降低生产力。
As you get into the material, you may feel compelled to continuously study for long periods of time. It might seem like you are getting more work done at first, but this often leads to burnout, which consequently results in lower productivity.
这或许有违直觉,但定期停下来让大脑和身体充电,实际上能提升效率。研究表明,从长达数周的休假到30秒的短暂休息,各种时长的间歇都能提高工作效率。多伦多大学管理学副教授约翰·特鲁加科斯指出,精神专注度就像肌肉——持续使用后会疲劳,需要像健身者在组间休息那样恢复精力。
It may seem counterintuitive, but you will actually get more done if you regularly step back to recharge your brain and body. Studies show that performance increases after breaks of all durations: from extended vacations down to microbreaks of 30 seconds. John Trougakos, Associate Professor of Management at the University of Toronto, says that mental concentration is similar to a muscle. Our focus becomes fatigued after sustained use and needs a rest period to recover, just like a bodybuilder resting between sets at the gym.
解决方案: 运用前文提到的番茄工作法来规划休息频率和时长。你可以自由尝试不同的休息间隔与持续时间。
Solution: Use the previously mentioned Pomodoro Technique to time how often and how long to take your well-deserved breaks. Feel free to play around and experiment with different frequencies and durations of breaks.
休息时建议:
What to do during your break:
- 听音乐。 Listen to music.
- 日志 Journal
- 涂鸦 Doodle
- 冥想 Meditate
- 玩个快速小游戏
Play a quick game. - 到户外短暂散步
Go for a short walk outside.
查看这篇关于休息与工作效率的文章获取更多信息
Check out this article for more information on breaks & productivity.
数字干扰 Digital distractions
数字干扰包括电子邮件、Facebook 通知以及社交媒体等浪费时间网站。这些干扰会打断你的注意力,让拖延变得诱人。因此在学习时应避免这些干扰。
Digital distractions are email, Facebook notifications, and time-wasting websites, such as social media. These distractions break your focus and make procrastination tempting. Therefore, they should be avoided during study time.
解决方案: 关闭通知并为浏览器添加拦截插件,限制你在干扰网站上的时间。
Solution: Turn off notifications and add a blocker to your internet to limit your time on distracting sites.
身体上的干扰 Physical distractions
环境中的干扰因素,比如背景中播放的电视或他人交谈的声音,这类物理干扰与数字干扰同样会破坏你的专注力。
Physical distractions are distractions from your environment, like a TV in the background or other people talking. These distractions can be just as damaging to your focus as digital distractions.
解决方案: 在家中寻找一个安静的学习角落。若条件不允许,可使用降噪耳机隔绝环境噪音。此外,各地公共图书馆和大学图书馆都提供静谧舒适的学习环境,部分图书馆甚至全天候开放。这些场所不仅能提供良好的学习空间,周围学习者的专注氛围更能激发你的效率意识。
Solution: Find a quiet place in your home where you can focus on your studies. If that’s not an option, you can use noise cancelling headphones to block out noisy distractions in your environment. There are also complimentary public and university libraries that are serene and comfortable. Some libraries even operate 24/7, uninterrupted. Beyond just providing a pleasant study space, the presence of others studying around you instills a sense of productivity.
兔子洞 Rabbit holes
由于 Odin Project 涵盖了大量学习资料并链接了许多高质量课程和工具,学生很容易陷入"兔子洞",花费时间试图掌握那些他们尚未准备好或对其帮助不大的知识点。 我们投入了大量精力来精心设计课程体系 ,确保所有重要的网页开发知识都会在你最需要的时候准确呈现。
Because we cover so much material on The Odin Project and link to so many high quality courses and tools, it is easy for students to get pulled into rabbit holes by spending time trying to learn all there is to know about a subject that they aren’t ready for or won’t benefit them much. We have put a lot of effort into structuring the curriculum so that all of the important things that you need to know about web development are covered exactly when you need to know them.
解决方案: 尽可能遵循既定路线。尽量避免在无关细节上耗费过多时间,这些旁枝末节会严重破坏你的学习动力。
Solution: Stick to the path laid out as much as possible. Try to limit time spent going down rabbit holes, as these sidetracks can really ruin your momentum.
与他人比较
Comparing yourself to others
学生们常常将自己与那些在编程道路上走得更远或经验更丰富的人进行比较。这种做法只会导致沮丧和挫败感。
Students often compare themselves to others who are farther along in their coding journey or have more experience. This is a recipe for depression and frustration.
解决方案: 只与过去的自己比较。你的能力和知识是否比上周、上个月或去年有所提升?为你取得的进步感到自豪!
Solution: Only compare yourself to your past self. Have your abilities and knowledge improved from where you were last week, last month, or last year? Be proud of the progress that you’ve made!
低效的笔记习惯
Counterproductive note-taking
Odin Project 不建议你在学习 Web 开发的过程中做大量笔记,因为这既耗时又常常徒劳无功。
The Odin Project does not recommend taking a lot of notes throughout your web development educational journey because it can be time-consuming and often leads to wasted effort.
解决方案: 与其将笔记作为直接参考,不如将其作为进一步研究的提示。重要的是要习惯阅读文档,这些文档本质上就是他人预先准备好的笔记。
Solution: Instead of taking notes to use as direct references, make notes that can serve as prompts for further research. It is important to get comfortable with reading documentation, which essentially acts as pre-existing notes made by someone else.
结论 Conclusion
学习任何新技能都是一段充满坎坷与挑战的旅程。我们希望这里提出的原则能让你处于更有利的位置,从而取得成功并从 The Odin Project 中获得最大收益。
Learning any new skill is a journey full of speed bumps and obstacles to overcome. We hope that the principles laid out here will put you in a much better position to succeed and get the most out of The Odin Project.
任务 Assignment
- 当你加入 TOP Discord 服务器后,给自己的动力加把劲!在 TOP Discord 服务器的成功故事论坛中阅读他人的成功经历。
Once you join the TOP Discord server, give your motivation a bit of a boost! Read about the success of others in the TOP Discord server’s Success Stories forum. - 要了解更多关于成长型思维模式的内容,请浏览以下资源:
To learn more about the growth mindset, go through the following resources: - 想了解更多关于最佳学习方式的内容,可以观看 Coursera 上"学会如何学习"课程的总结。完整课程链接见附加资源部分。
To learn more about the best ways to learn, watch this summary of Coursera’s learning how to learn course. The full course is linked in the additional resources.
知识检测 Knowledge check
以下问题旨在帮助你反思本课程的关键主题。如果无法回答某个问题,可以点击查看相关内容,但请注意这些知识不需要死记硬背或完全掌握。
The following questions are an opportunity to reflect on key topics in this lesson. If you can’t answer a question, click on it to review the material, but keep in mind you are not expected to memorize or master this knowledge.
- 当遇到编程挑战时,固定型思维模式和成长型思维模式的关键区别是什么?
What is the key difference between a fixed mindset and a growth mindset when encountering programming challenges? - 在学习过程中,大脑会在哪两种模式间切换?它们有何不同?
What are the two modes your mind switches between during the learning process, and how do they differ? - 当你遇到编程问题时,课程推荐的三大解决策略是什么?
When you’re stuck on a programming problem, what three main strategies does the curriculum recommend trying? - 为什么课程不建议为完成 The Odin Project 设定严格期限?
Why does the curriculum recommend against setting strict deadlines for completing The Odin Project? - Angela Duckworth 在 TED 演讲中如何定义"毅力"?为什么这对学习编程很重要?
How does Angela Duckworth define “grit” in her TED talk, and why is it important for learning to code?
其他资源 Additional resources
本节包含相关内容的实用链接。这些并非必需,仅供参考。
This section contains helpful links to related content. It isn’t required, so consider it supplemental.
- 成为 TOP 成功案例
Becoming a TOP Success Story - 管理灵感与动力
Managing inspiration and motivation - 当编程之路变得艰难时如何坚持学习
Learning to code when it gets dark - 虽然思考和调研时间比单纯的打字速度更影响效率,但如果你想提升打字技能,一些优秀的选择包括 typing.com、Keybr 和 Monkeytype。
While thinking and research time is a bigger bottleneck than raw typing speed, if you’d like to improve your typing skills then some excellent options include typing.com, Keybr, and Monkeytype. - 拖延症患者为何拖延 了解即时满足猴子、理性决策者、恐慌怪兽,以及如何应对黑暗游乐场。 同一作者的短视频介绍
Why Procrastinators Procrastinate Learn about the Instant Gratification Monkey, Rational Decision Maker, Panic Monster, and how to navigate the Dark Playground. Short video introduction from the same author - 100 天编程挑战是新开发者常用的一项挑战,用于记录编码历程并展示作品。如果你想保持动力并激励其他开发者,不妨看看他们的网站。
100 Days of Code is a challenge that new developers often use to track their coding journey and showcase their work. Consider checking out their website if you are looking for a way to stay motivated and inspire other developers. - 推荐学习 Coursera 上的学会如何学习课程。
Check out the Learning How to Learn course from Coursera.
