#13 如何学习编程

Hi,你正在阅读的是《Codeep 半月刊》第 13 期。本期封面图由 Dall-E 3 生成。prompt 为 reflecting the fast-paced nature of the software industry in a lithograph style.
📍 学技术
前端开发应该使用的 HTML TOP5 特性
https://dev.to/safdarali/top-5-html-features-youre-not-using-but-should-be-2i0e
HTML 是前端开发的基础。虽然大多数都熟悉 HTML 的基本元素,例如 <div>, <p> 和 <img>。
其实 HTML 还提供了大量高级功能的元素,可以显著增强网页的功能和效率。下面列举出文章中的其中 2 个例子:
dialog 元素
该元素是原生 HTML 元素,允许你在不依赖 JavaScript 库的情况下创建模式对话框,它可用于确认对话框或自定义弹出窗口。
Details & Summary
<details> 元素可创建一个组件,仅在被切换成展开状态时,它才会显示内含的信息。<summary> 元素可为该部件提供概要或者标签。
📕 深阅读
如何学习编程
https://theprogrammersparadox.blogspot.com/2024/08/learning.html
即使是完成最简单的日常编程任务也需要掌握大量的知识,而且你了解的知识越多,你完成的速度也就越快,质量也更高。软件行业是一个潮流的行业,不管是里面的工具还是知识都是处于不断发展的状态。因此,你必须要保证持续学习才能跟得上行业的发展。那么学习的途径有哪些:
- 直接向大师学习。如果可以直接向那些几乎已经掌握某项技术的大师学习,可谓是效率最高的方式。
- 动手实践。在学习的领域有指导性原则时才真正有效,否则可能会在实践过程做出太多奇特做法,导致更多学习上的困难。
- 教科书。教科书包含了密集且有深度的知识,阅读起来缓慢但值得。
- 大学课程。大学课程对所学习的编程领域提供了很好的概览,可以让你很好地了解整个领域,然后再聚焦于几个详细的领域。
- 问答网站。不能让你系统性的学习,但是能让你快速找到遇到的问题的答案。
- 博客。通常是对遇到问题的总结与思考,相较于问答网站会包含更多背景知识。
✨新鲜货
Software Engineering at Google
https://qiangmzsx.github.io/Software-Engineering-at-Google/#/
这个《Software Engineering at Google》的中英文对译版本很值得一读,其实软件工程不仅仅指单纯的编程,还有团队如何协作、如何做事情、知识共享、测试、交付等内容。
界面设计灵感收集
![]()
网站展示了各种设计灵感,包括网页设计、移动 App、品牌和交互设计等。
每天会更新大量设计,帮助设计师获取最新的设计趋势和灵感,促进创作与交流。
🍔 技术外
格式塔原则
![]()
https://sketchplanations.com/gestalt-principles
格式塔原理描述了我们的大脑如何理解我们所看到的事物。例如,它们解释了我们如何将照片与报纸文章的文本联系起来,或者将一系列单词理解为广告牌上的句子。
格式塔原则有很多,名称也有一些变化。下面列举了七个共同原则来说明:
- 接近律(Proximity):靠近的物体被视为一个整体。
- 相似律(Similarity):形状和大小相同的物体通常会被当做整体看代。
- 连续性(Continuity):直线或曲线上的元素是相关的。
- 关闭(Closure):完成图像的缺失部分以创建一个整体。
- 图形 - 背景(Figure-Ground):识别前景或背景中的内容。
- 对称与顺序(Symmetry & Order):将对称或有序的元素视为一个整体。
- 共同体(Common Fate):一起移动的物体被视为群体的一部分。
格式塔原则的应用非常广泛,基本涵盖在跟视觉设计相关的领域,例如信息设计、用户界面设计、用户体验设计和图形设计等。
显而易见的旅行建议
- 和谁一起去比去哪里更重要。
- 如果你喜欢人少、清静的海滩或徒步旅行,那么就要早起。
- 公交车有一个地铁没有的优点,那就是公交车上看到的东西比地铁有趣得多。
- 不要把稀缺性和价值混为一谈。一个在公园美好的下午时光可能就是最棒的享受了。
- 旅行揭示了稳定生活、日常作息、社区、人际关系、在家烹饪的价值。
- 旅行在某种程度上回答了时间流逝快慢这个问题——有了更多的新奇体验,时间又会显得慢下来。
本半月刊在本人博客首发,每月 15 号和月底更新,欢迎您关注、转发!
