学习和提高编程语言使用的 5 种方法

2025-06-04

学习和提高编程语言使用的 5 种方法

发布问题,

开始学习编程语言时该写什么?

我在这个视频里开始回答这个问题了。不过,请继续阅读,了解更多详情!

我已经写好了这篇文章。它始于上周,当时我写了一篇题为“掌握编程基础知识的五大方法! ”的文章。本周,我想深入研究一下列表中的一项,并分享我的想法,也就是这份关于如何有效学习编程语言的十项要点清单。

1. 查找已知域名

我的意思是,找到一个你个人熟悉的领域。80 年代的程序员似乎都为《龙与地下城》编写了角色扮演游戏的角色生成器。我自己也写过,只不过是《太空堡垒》的。但你肯定还了解其他无数个领域,你应该选择这些领域,并在这些领域中找到可以用代码实现的数据和操作。

我最近使用的两个例子包括 Better Botz 这个虚构的电商平台,它专注于机器人和机甲领域,以及联合太平洋铁路、诺福克南方铁路、美国铁路等铁路公司及其相关领域的业务。其他可以利用的领域包括交通、汽车、医疗保健,或者更具体地说,哈利·波特、星球大战、Tumble Leaf、芝麻街、风格和时尚潮流等。

2. 根据语言建模领域

假设你正在学习 JavaScript。无论你身处哪个领域,你都需要找到能够实现和使用的操作和数据,并根据该语言的最佳使用方式进行优化。对于 JavaScript,这意味着利用其语言特性和设计来构建一个可运行的应用程序,例如:执行数学计算(例如使用 bigint)、使用动态导入、链式调用、Promise、Async 和 Await、全局变量、箭头函数、通过原型继承,以及如何让属性、方法(或函数)在应用程序领域发挥最佳作用。

在 C#、Java、Rust、Go、Erlang、F# 和其他语言中,这些特性和特点会有所不同。无论使用哪种语言,都应该列出广泛使用的特性和特点,并利用这些特性和特点来最佳地实现应用领域。

列表中断:重构

我按照我个人认为最简单的方法来写这份清单,以便熟练掌握一门编程语言。当然,你也可以根据自己的喜好来调整这份清单。不过,在前两项努力和下一项努力之间,你需要学习一项新技能,这既是必要的,也是有目的性的:重构。

代码重构是重构现有计算机代码(改变分解)而不改变其外部行为的过程。重构旨在改进软件的设计、结构和/或实现(其非功能性属性),同时保留软件的功能。重构的潜在优势可能包括提高代码的可读性并降低复杂性;这些可以提高源代码的可维护性,并创建更简单、更清晰或更具表现力的内部架构或对象模型,以提高可扩展性。

3. 学会测试

学习测试应用程序将极大地帮助您编写更好的代码。如果您已完成此列表中的前两项操作,那么这是一个机会,可以对您围绕已知领域构建的应用程序进行重大重构。您需要拆分现有函数,使其大小足够进行测试。有时,您需要区分哪些函数可以在小单元内进行测试,哪些函数可以跨越应用程序的硬边界进行测试,例如数据库与应用程序数据访问代码之间的集成测试。

推动测试应用程序的核心领域功能才是最佳的重点。不必担心测试数据是否写入数据库或从数据库检索数据的具体细节,只需测试函数是否根据您预设的特定参数返回您预期的特定结果即可。这并不是说您有时可能需要测试写入数据库的内容,当然,这是您可以测试的。但专注于核心应用程序领域功能将确保您的时间投入获得最佳回报!

4. 整洁的编码实践

一旦你熟悉了这门语言,并利用其功能构建了一两个应用程序,这些应用程序扎根于你熟悉的领域,并且对该应用程序进行了一定的测试,那么就可以使用简洁的编码实践来重构该应用程序。简洁的代码通常用 SOLID 原则来描述:

  • 单一职责原则
  • 开放/封闭原则
  • 里氏替换原则
  • 接口隔离原则
  • 依赖倒置原则

另请参阅:KISS(保持简单愚蠢)、DRY(不要重复自己)、YAGNI(你不需要它)等。

这些原则背后的想法是,无论使用哪种语言,都应尽可能保持应用程序代码的简洁。其次,一旦软件修改起来变得困难,就应该进行修改,使其更易于修改。因此,遵循 SOLID 原则进行重构,并持续不断地这样做,将使软件保持可用、可维护,甚至可以说性能良好

5. 最难的建议:命名与思考

人们常说:“计算机科学中最难的问题在于命名。” 对此,我完全同意,并非开玩笑。编程元素、编程设计、编程实现以及编程相关的每个领域都充斥着命名不当的东西。我不会责怪任何人,因为为特性和功能取一个好名字,并且确保这些特性和功能的命名在其整个生命周期中都保持真实性,实在是太难了。

命名很难,所以我建议大家停止日常编程,好好思考一下你的命名。考虑重构,使其更贴合你的意图。停下来思考一下,什么才是好的名字,以及这个函数或特性是否能体现这个名字的含义。在命名过程中,加入一些形而上学的思考,和你认识的人(或者陌生人,这对调试来说是一项很好的技能!)好好谈谈,但要思考、思考、思考、分析,再思考。

该建议的长短可以简单概括为:练习命名事物,思考一堆,然后重命名事物,并重复这个循环。

总之

为了真正掌握一门编程语言,并能够轻松实现几乎所有功能,以下是我列出的一些行动和实践。希望它能为你提供一些想法,帮助你探索如何以最佳方式学习编程语言。我随时欢迎你对此主题提出建议、评论、想法和讨论,欢迎随时通过 Twitter @Adron与我联系。

搜索词

在几乎任何搜索引擎中输入以下任意内容,例如duckduckgo,即可挖掘有关该主题的最新和最精彩内容。

  • 单一职责原则
  • 开放/封闭原则
  • 里氏替换原则
  • 接口隔离原则
  • 依赖倒置原则
  • 如何建模领域
  • 整洁的编码实践
  • 单元测试
  • 单元测试实践
  • SOLID 原则
  • 包装原则(REP、CRP、CCP、ADP、SDP、SAP)
  • 不要重复自己(DRY)
  • 保持简单愚蠢(KISS)
  • 你不需要它(YAGNI)

注册 Thrashing Code!

对于 JavaScript、Go、Python、Terraform 以及更多基础设施、Web 开发和一般编码,我会定期在 Twitch 上进行直播(https://twitch.tv/adronhall),并将 VOD 发布到 YouTube,同时在https://youtube.com/c/ThrashingCode上发布全新的技术和金属内容

要了解更多博客内容,请访问https://compositecode.blogThrashing Code Newsletter ,请在此处注册

文章来源:https://dev.to/adron/5-ways-to-learn-improve-your-programming-language-use-3hp3
PREV
使用 FilamentPHP API 进行自动预装
NEXT
CSS 艺术入门