正确掌握 Python
以正确的方式开始使用 Python。
介绍
那么,它到底是什么?为什么它如此出名,以至于每个人都在谈论它?它的起源是什么?学习 Python 的最佳方法是什么?我为什么要费心学习它?
在开始编程之前,我们都会遇到这些问题,所以我选择写这篇文章来帮助你正确地开始学习 Python。像专业人士一样学习,并了解完成后该做什么。
作为初学者,阅读本文后,您应该能够开始学习 Python,并充分利用所学知识。作为专家,您应该能够更深入地钻研这门语言,并借助新获得的活力提升生产力。
那么让我们开始吧。
什么是 Python
因为这是当前的主题,所以我们必须首先了解什么是 Python。
简而言之,Python 就像一把用来吃饭的叉子,但同样的名字也适用于烹饪甚至园艺中使用的叉子。尽管叉子的功能相同,但每个人吃饭时握叉的方式都不同,而且人们用叉子这个相同的工具来吃不同的食物。
Python 也是我们用来解决各种难题的工具。
例如,创建一个网站来推广他们的产品,就可以利用 Python 来解决业务中客户流失的问题。
另一个选择是利用 Python 构建数据分析程序,以解决城市出租车调度的不确定性问题。
Python 的应用场景十分广泛。无论您使用的是 Mac OS、Linux 还是 Windows,我们都能满足您的需求。而这仅仅是 Python 真正潜力的冰山一角。
因此,我们可以宣称 Python 是世界上发展最快的编程语言,不仅对于软件工程师而言,而且对于数学家、语言学家、数据分析师、网络工程师、会计师甚至儿童而言也是如此。
为什么选择 Python
看到大家如此迅速地谈论 Python 真是令人畏惧,而这也理应如此。
Python 的创始人 Guido van Rossum 对该语言有一个明确的目标:“让它像简单的英语一样容易掌握”。
回想起来,这可能有点过于自信了。而 Python 则致力于强调可读性和大量空格的使用。换句话说
,它的目标是尽可能地接近人类语言。Python
的动态类型特性使得即使没有技术背景的人也能轻松理解,因此人们很快就爱上了它也就不足为奇了。
与其他编程语言相比,Python 能够以更短的时间和更少的代码行数处理复杂问题。假设你想打印单词“Lux Academy”的前两个字母。
在C#
str.Substring(0, 3)
在JavaScript
str.substr(0, 3)
在Python
str[0:3]
看看这门语言有多简洁明了?这仅仅是个开始,Python 凭借其基础却强大的语法简化了许多琐碎的任务。
-
Python 是一种高级语言,因此与 C# 等其他语言不同,您不必担心内存管理之类的问题。
-
Python 是一种跨平台编程语言,可以在 Windows、Mac OS 和 Linux 上构建和运行。
-
Python 拥有庞大的用户群。无论何时你想开始学习,总有人愿意提供帮助。我只分享了一些,包括@lux academy、@DSEAfrica和@andela alc。
-
Python 拥有丰富的库、框架和工具生态系统。所以,无论你想做什么,都已经有人做过了,甚至还有更多资源等着你来帮助你。Python 已经存在了 20 多年,所以你可以想象到它拥有多么丰富的信息。
学习 Python 就像学习口语一样:总有新东西要学,而且看不到尽头。然而,只要坚持练习,你最终会意识到自己已经达到了目标。
那么,让我们深入探索如何以最佳方式学习 Python。你可以做些什么来掌握和理解你大脑中正在输入的内容。
你可以用 Python 构思出解决方案,即使是日常生活中遇到的最基本的困难。
以正确的方式开始使用 Python。
心理学说,训练自己不再等待“合适的时机”。
学习 Python 需要什么前提条件?
学习 Python 需要接受挑战、保持毅力和成长心态。
你必须乐于学习新事物。这正是你所需要的。
当我写这篇文章给你的时候,我还没有自己的电脑。但这从未阻止过我学习、写作和编程。
学校里的公用电脑或许能帮你成为梦寐以求的人。
你阿姨的电脑或许能成为下一代人工智能专家的源泉。
以下是我自己的建议,可帮助您入门并最大程度地利用您的学习经验。
现在就开始!
1. 找出是什么促使你想学习 Python。
学习 Python 并不容易,如果你没有动力推动你朝着最终目标前进,很容易放弃。
找到一些能激励你继续学习 Python 的理由。
例如,让这个理由具体化,并且以项目为基础。
“我想学习 Python 并设计一个模型,通过早期识别和治疗,拯救非洲年轻女孩免于瘘管的困扰。”
Python 可以用于各种任务,包括数据科学、游戏开发、Web 开发和 CAD 等等。所有这些都需要不同的资源。因此,了解你想用 Python 实现什么目标会让你的工作变得轻松很多。
为自己设定一个清晰且符合SMART原则的目标。
缩小你不想学的东西的范围,这样你就可以循序渐进地完成目标,一步步完成目标,享受每一步小小的胜利。
把金钱作为目标永远不是一个好主意。
设定目标,满怀热情地追逐它……只要你想要,你就能得到……只是不要把金钱当成你人生的唯一目标……你会迷失灵魂,不再享受生活。要明白金钱只是工具,而不是你人生的得分点,追随你的激情才能获得幸福。
在开发 Python 代码时,请牢记一个充满热情的目标。努力改变他人的生活。
“人比技术更重要。让事物更人性化。”——史蒂夫·沃兹尼亚克
2.学习如何使用Python的基本语法。
开始学习 Python 基础语法,并燃起你内心的热情,去实现你设定的目标。目标是在尽可能短的时间内学习尽可能多的知识。
你无需学习所有内容,也无需成为 Python 语法的狂热爱好者;你只需要掌握足够的知识,就能进入下一阶段。
你的目标应该是尽快掌握基础知识,然后开始着手进行项目。
确保你通过实践来学习,并将所学知识付诸实践。如果你更喜欢通过教科书或视频学习,我的建议是尝试边学边做,而不是仅仅吸收所学知识。
无论你在哪里学习,都要努力尝试新概念,并勇于探索课堂之外的世界。保持好奇心。
记住,要专注于学习和练习语法,而不是大量地记笔记。
3. 开始构建结构良好的项目。
Python 现在对你来说已经是第二天性了。开始专注于那些与你的目标相符的结构化项目吧。参与项目不仅充满乐趣,而且收益颇丰。
当你将所学知识付诸实践时,它们能帮助你积累实际经验。通过接受新的挑战,你甚至可以学到新的东西。
选择一个有教程的项目开始吧。选择一些有趣的、能让你保持动力的事情。
例如,如果您想学习 Python 用于数据科学,一旦您掌握了基础知识,就可以寻找您感兴趣的课程或数据集,或者获取您自己的数据并开始使用它。
这个过程有时会很困难,令人沮丧,但如果你喜欢你正在做的事情,你就会更倾向于坚持下去
4.立即开始你的项目。
在这个阶段,摆脱教程的框架,开始着手你的项目。这将是一个挑战,但它会迫使你学习。
如果你的项目想法看起来太难,可以考虑把它分解成更小的部分,循序渐进地完成。
假设你是一名大学生,不知道该为自己准备什么食物。于是你决定做一个项目,评估你最喜欢的食物,并推荐适合自己烹饪的食物,前提是冰箱里有制作这道菜所需的所有食材,并且这顿饭营养均衡。
所以,你可以先创建一个字典,记录冰箱里的所有食材。然后,让它能够根据你之前的饮食习惯和口味预测你想吃什么,然后宣布你想吃什么,并为你提供一份健康的食谱。
记住,使用谷歌并不意味着失败。每次遇到挑战并不得不寻找解决方案时,你都会学到新的东西。
编程中有一个不为人知的小秘密:每个人都会一直在谷歌上寻找答案。
5. 随着经验的积累,让你的项目变得更加复杂。
当你能够完成你的项目时,你会更有动力走得更远。
为了不断进步,你必须增加项目的挑战性。这可以通过创建新项目或增加现有项目的复杂性来实现。
另一个好方法是尝试为你正在进行的项目写一个教程。教别人了解你的项目运作的原理和方法,这是一种非常有效的学习方法。虽然这可能很难,但我们的潜力无限。
以简单的问题形式,以下是有关如何扩大项目规模并进入这一阶段的一些建议:
- 是否有可能使您的代码更高效或更快?
例如,在我的Meal Selector项目代码中,我可以选择尽可能使用元组而不是列表。在编程中,元组效率更高。
- 您能让更多人接触到它吗?
例如,我能否让我的膳食选择器项目了解我家人在家的饮食习惯?这样,它就能选择出全家人都喜欢的餐食。
它能否根据家庭成员不同的营养需求(例如哺乳期母亲、断奶期婴儿或生病家庭成员)选择不同的餐食?同时又不干扰其他家庭成员的选择。
- 您能否将其转化为产品并使其投入生产?
比如,我能不能把我的“膳食选择器”项目商业化,让它学习上班族不同的饮食习惯,然后为每个人选择一顿午餐?而且你还能得到报酬。
- 是否可以通过删除一些外部依赖项来使其更加独立?
你能设计自己的项目模块吗?这样,你就能满足代码的独特需求,并消除一些依赖关系。
我相信,只要遵循以上个性化指南并诚实面对自己,你就能成为解决社会问题的方案。
成为一名拥有足以代代相传的遗产的 Pythonista。
这里有一些资源可以帮助您学习 Python。
网站
免费代码训练营
Udemy
真实 Python
代码学院
技能分享
Coursera
学习 Python
数据训练营
结论
感谢您🤗花时间阅读这篇文章,希望您能从中受益匪浅,并因此受到更大的启发。
如果您能在下方留言,我将不胜感激。😘
您可以通过Twitter联系我,我很乐意回复。
文章来源:https://dev.to/brayan_kai/mastering-python-the-right-way-2gi