学习编程是非线性的
学习绝不是一个线性过程,即使在数学这样的硬科学中也是如此。
在小组、Reddit 和其他论坛之类的地方,经常会看到人们询问“我应该走哪条路才能成为一名软件开发人员”。
不幸的是,学习编程并不是线性的。
您会发现许多列表和文章为您提供类似的路径:学习 HTML、CSS、JavaScript……
他们并没有错,你应该在学习 React 之前学习 JavaScript,但他们并没有警告你在学习下一个主题之前不应该担心掌握前一个主题。
这些主题都是相互关联的,这意味着只有当你对每个主题都有一些了解之后,它们才会在你的脑海中“点击”。
学习一些 JavaScript,然后学习一些 React。
如果您决定在尝试 Django 之前“掌握” Python,那么祝您好运,您将永远无法掌握 Django。
Python 是一种庞大的语言,你可以很快学会基础知识,但掌握它又是另一回事。
这就是我撰写《Python 初学者指南》时所想到的。
您可以尽快学习该语言的核心,然后深入研究 Web 开发、数据科学或使用 Python 作为编程语言来自动执行日常任务。
如果你选择机器学习,你将需要了解一些专门针对某些任务的语言细节,但你将拥有足够的基础知识,能够通过谷歌解决任何情况。
当您扩展工具库时,也会发生“点击”现象。
学习多种编程语言,在学习了 Y 语言之后,你在 X 语言中学到的一些概念将更有意义。
我目前正在挑战自己,更深入地研究 web3,这是一个围绕区块链和加密空间的软件开发和解决方案的新领域。
适应能力是软件开发人员的首要技能,随着新机会的出现,您必须不断提高自己。
这意味着我不会浪费数百个小时来学习 Solidity 或了解有关智能合约的每一个概念。
学习编程的唯一方法就是运用你所知道的知识采取行动。
因此,我会学习一些东西,将它们应用到项目中,然后我就能适应遇到的任何情况。
如果你等到 100% 准备好了才去抓住最佳机会,那么就已经太晚了。
您还可以订阅我的时事通讯。
鏂囩珷鏉ユ簮锛�https://dev.to/renanmouraf/learning-programming-is-non-linear-469c