在本文中,我将向您展示如何提高 Python 技能。发现在以前所未有的方式学习 Python 时,您可以做得更好、更快、更有效!
无论您是初学者还是经验丰富的Python开发人员,您都需要做的一件事就是不断提高技能。这样做将帮助您保持相关性并增加您的就业价值。那么,让我们看看你应该如何以及为什么应该培养你的Python技能。
你必须做的第一件事是掌握python的语法,它将帮助您成为更快的开发人员。您将减少搜索正确的命令,减少错误,并具有更好的代码执行,这意味着您将节省时间。而且,在编程面试中,这将帮助您解决更多练习。
这一点让我想到了下一个问题。为了掌握语法,您别无选择,只能每天编码。
每天编码是必须的,但你不必每天花三个小时。一个简短的、精心策划的算法练习可以创造奇迹。
这个想法类似于重复运动、乐器或任何其他学习技能的技术练习。拳击手练习影子拳击以改善他们的拳击流程;跑步者练习练习以提高步幅;棋手解决谜题是为了更好地找到竞争策略。同样,Python 开发人员需要解决难题,以找到更快、更优化的编程解决方案。
你如何做算法练习?将时钟设置为 20 分钟;其中,花 10 分钟查看解决方案并理解它。后者将我们带到了下一点:阅读他人的Python代码的重要性。
阅读是快速提高 Python 技能的另一种方法。我的建议是阅读两件事:来自更高级用户的代码和Python书籍。
阅读他人代码
如果你不向别人学习,你会很快停滞不前。这就是为什么必须查看 Python 编码难题、Python 库的代码实现和各种开源项目的解决方案。
你可以在GitHub和StackOverflow上找到大量的资源。如果您在 GitHub 上找到一个令人兴奋的项目,请克隆它并花时间逐行理解它。也可以随意玩它!
阅读 Python 书籍
扎实掌握编程和Python背后的理论将为您的编码技能创造奇迹。就像国际象棋一样,如果不了解理论,你就不可能擅长编程。建立阅读Python书籍的日常纪律将带你走得更远。
提高Python技能的另一种方法是找到一个学习伙伴。它可以是正在学习编程或正在构建项目的朋友。如果您发现保持自己的动力具有挑战性,那么与代码会面可以帮助您继续前进。
这也可以是团队合作开展联合项目的机会。如果你喜欢数据科学,为什么不创建一个团队竞争呢?这将是为您的编码会话添加一些交互、获得经验并将新项目添加到您的投资组合的好方法。
虽然解决难题可以为您提供编码会话,但仅靠会话是不够的。您必须构建项目以获得经验,丰富您的投资组合,并能够在您的简历中添加适销对路的技能。
在选择项目时,要具体,不要重新发明轮子。
通过“具体”,我的意思是你应该选择能够专业帮助你的项目。如果你想成为一名后端开发人员,构建 API 可能是一个很好的项目。如果你想成为一名计算机视觉工程师,与对象检测相关的项目将更相关。您的投资组合中不需要有十个项目;3 到 5 个目标明确的项目就足够了。
其次,不要从头开始编写所有代码,否则您将在接下来的两年内从事您的项目。我们站在巨人的肩膀上,你应该利用这一点。这一点与冒名顶替综合症有关,你觉得自己永远不够好,无法找到一份开发人员的工作。我认为,如果你像我一样在职业生涯中期进行转换,情况尤其如此。
您将独自工作,所以不要尝试构建整个团队的项目。相反,请说明一个特定概念。对于数据科学项目,您可以尝试从scikit-learn中找到最佳模型。或者,您可以从头开始构建线性回归/逻辑回归模型,深入解释其背后的统计数据;最终,你可以拟合来自scikit-learn的线性回归,与你自己的实现进行比较。您还可以为开源项目做出贡献或尝试重新实现研究论文。
在某些时候,你可能会想学习另一种编程语言,作为提高Python技能的一种方式。我建议你不要这样做;你会浪费你的时间。了解学习编程语言和学习如何编程之间的区别至关重要。如果你是初学者,你应该专注于学习如何编程。在这一点上,Python只是达到目的的一种手段(但如果你问我,这是一个非常棒的手段!
如果你决定继续使用另一种编程语言,你将重新学习如何做你在Python中已经知道的同样的事情。它类似于武术;假设你学习了一年的空手道,然后决定也训练柔道。当你花时间学习柔道的基础知识时,你正在放慢你在空手道上的进步;如果你现在坚持空手道,你可能会成为一个更好的武术家。掌握空手道后探索柔道将帮助您完成训练。
但是,如果你喜欢数据科学,这个规则有一个例外:你可以在学习Python的同时探索SQL。数据科学家使用这两种语言是很常见的。
在本文中,我分享了一些我的最佳技巧,以帮助您提高 Python 技能。您可以通过课程、编码拼图、书籍和项目编写更好的代码。观看讲座、参加网络研讨会也是一个好主意。