超越教程:程序员解决问题的课程

2025-05-24

超越教程:程序员解决问题的课程

根据我与初级和中级程序员合作的经验,编程最难的部分是将程序的各个部分组合在一起,并知道哪些部分应该实际使用。而且,大多数编程课程都不教这部分。他们单独讲解各个部分,然后期望学生将这些部分组合在一起。因此,我正在构建一个多媒体课程,它将完全专注于解决问题、如何完成之前的教程,以及为什么在编程时应该做出某些选择。

本课程将采用 DEV 系列课程的形式,完全免费,任何人都可以学习。我将每周发布一篇新文章,以便有时间收集前一周文章的反馈并将其融入下一篇文章中,同时还能平衡内容创作和其他工作。

我坚信要让不同学习风格的人都能轻松理解学习内容,因此本课程将注重互动性,并使用不同的媒介来强化学习内容。大部分概念将以文字和图表的形式呈现。此外,课程中还会提供概念相关的例题供你解答,最后还会有视频讲解如何在你亲自尝试后解答练习题。

本课程基本与编程语言无关,但我将使用 Python 解决问题,因为如果你了解其他编程语言,Python 很容易理解。不过,本课程不会讲授编程基础知识。在开始学习之前,我建议至少学习一些基础的基础知识。学习本课程之前需要掌握的基础知识包括:变量、列表/数组、哈希表/字典/对象(无论它们在你选择的编程语言中如何命名)、循环、条件语句和函数。如果你想入门,这里有一些免费的学习资源列表。

这些主题将包括分解编码难题和更现实的业务问题、调试、抽象思维、伪编码、优化代码时要考虑的问题、重构、解决问题、边缘情况以及在代码之外学习什么可以帮助您编写代码。

我非常高兴能参与这个项目,也非常期待大家提出宝贵意见和反馈。欢迎在下方留言!

文章来源:https://dev.to/aspittel/moving-past-tutorials-a-course-on-problem-solving-for-programmers-3oa4
PREV
前进教程:伪代码
NEXT
超越教程:解决问题的 8 个技巧