免费推广网站地址大全,网站搬家内页打不开,平安银行官方网站,开发公司经营范围如何学习编程#xff1f;
笔记来源#xff1a;How To Study Programming The Lazy Way 声明#xff1a;该博客内容来自链接#xff0c;仅作为学习参考
写在前面的话#xff1a; 大多数人关注的是编程语言本身#xff0c;而不是解决问题和逻辑思维。不要试图记住语言本身…如何学习编程
笔记来源How To Study Programming The Lazy Way 声明该博客内容来自链接仅作为学习参考
写在前面的话 大多数人关注的是编程语言本身而不是解决问题和逻辑思维。不要试图记住语言本身而是要学习模式pattern、解决问题的方法、以及不同部分如何组合在一起 编程要关注的是解决问题的方法和逻辑思维 Study Tip 1信息转换为问题
Study Tip 1要学会将信息转换为问题
关注核心概念、基本原理 关于编程的核心概念视频中提到的下图中右侧的技术路线图详见网站roadmap这个网站提供了许多计算机领域的技术路线图可以以这个路线图来了解编程语言的核心概念 例如学习面向对象编程OOP这个核心概念时提出的5个问题 将这五个问题写出来自己搜索信息、书籍等材料给出回答 Study Tip 2重新定义
Study Tip 2要学会重新定义 将原有定义抄下来自己将该定义重新写为通俗易懂的话 Study Tip 3文字与图结合
Study Tip 3要将文字和图有效结合 Study Tip 4简单编码
Study Tip 4要在实践中学习
在理解完一个概念后从网络资源中获取相关示例代码进行深入理解在理解过程中注意示例代码中是否有模式/步骤/流程在理解完示例代码后可以让AI帮你生成一些概念相关的编程测试题 假设在学习如何从API中获取数据 从网络资源中获取示例代码 从示例代码中分析是否有处理步骤/模式例如第一步获取url第二步创建try catch捕获错误……随后根据这个模式写出自己的代码 Study Tip 5项目驱动
Study Tip 5编码能力的提升还需要项目进行驱动 视频中提到的算法可视化网站 平台地址algorithm-visualizer.org github地址algorithm-visualizer 可以画一下项目的架构分模块开始编码从而构建起项目的整个代码 架构可视化可以帮助你了解项目如何运作
Other Study Tips
1.主动回忆Active Recall 通过测试来训练而不是重读笔记可以让AI帮你生成一些概念相关的编程测试题 2.空间重复Space Repetition 在快要遗忘时进行回忆不断重复就会使得遗忘时间延长 3.善于运用AI工具 AI tutor可以使用AI解释核心概念帮助自己理解、调试解释代码 AI Practice quizzes/exams可以使用AI生成代码测试题 Comparing Notes with AI将AI的回答与自己的笔记进行比较有助于发现自己理解偏差 Simplify refine my notes用AI简化完善自己的笔记例如之前提到的重定义阶段 面试准备视频作者在刷leecode时的注意事项 不要试图记住解决方案应该理解解决方案的工作原理和使用模式 视频作者在刷leecode时的Notion软件笔记配置 将leecode题分为今天要完成的、未完成的、需要复习的、已经解决的 问题解决后将其拖动到其他栏中 问题状态、问题难度、问题类型、解决时间 问题陈述从leecode中复制 自己尽量想出一个解决方案和一个优化方案 解决方案算法的步骤语言描述、代码、时空复杂度