如何在6个月内学会Python?
云栖号:https://yqh.aliyun.com
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!
坦白说,学习一门新语言绝非易事。
特别对于没有编程或计算经验的人而言,完整地学习像python这样的语言似乎是一项不可能完成的任务。
但是,无论如何,只有想不到,没有做不成的事情。
在本文中,小芯将分享一些学习2020年最受欢迎的编程语言的技巧。
制定目标
没有目标就开始学习是可能犯的大错之一。没有激励性的目标,很容易丢失学习语言的初心。这些都是笔者之前学习C语言和Java失败的经验之谈。因为不知道将语言应用在何处,不久便放弃了学习的想法,这两种语言的学习都以失败告终。因为不曾有任何的应用案例,笔者也没有学过那些语言的语法。
但是,在学习Python时,情况有所不同。笔者想提高数据科学技能并将职业规划转向数据分析领域,学习python就是该计划的一部分。因此,笔者不再是为了学习而学习,而是需要python的工作知识才能进行数据分析,同时需要理解一系列库才能开始着手项目。在学习python时,笔者制定了更远大的目标。
设定最初的目标,已经事半功倍了。为正在学习的语言找到一种应用程序,将更快掌握该语言。
资源
网上不乏资源。唯一的建议是不要只依赖一种资源。要利用各种使用不同交付方式的可用资源,增强学习体验。笔者学习python用到的一些资源如下所示;
1. Udemy
Complete Python Bootcamp 和 Python for Data Science课程涵盖了Python编程的基础知识和数据科学必不可少的库。这些课程以视频讲座的形式呈现,在Jupyternotebooks上布置课后任务。
2. 交互式编码环境
在学习数据科学时,Datacamp和Dataquest是很棒的编码平台。它们提供了交互式的环境,用户可以随时随地进行练习,牢记概念并熟悉编码。就一般的python而言,可以访问learnpython.org进行类似的交付。编程语言类似于自然语言,学习的方法就是反复实践。
3. edX
MITx平台提供的Computation Thinking using Python课程采用课堂方式教授python。如果用户错过了校园课程,该资源是最佳选择。它每周都会安排一次讲座,布置一次任务,同时还要进行期中和期末考试。与其他慕课(MOOCs)的区别在于给出的编程任务,这些任务的设计往往经过深思熟虑,要求学习者编写基本算法,可以很好地训练逻辑思维。
项目
除非应用所学知识,否则你永远不知道自己学到了多少。参与项目是评估所学知识的好方法,并且于简历而言,绝对是锦上添花。执行一个感兴趣的项目,会学到比课程更多的知识。自始至终,实际应用都是学习专业技能的最佳方法。
举例来说,笔者致力于将机器学习课程的材料从MatLab转换为python代码。在一个月内,我每天都在写代码,使用谷歌搜索,逐渐掌握这门语言。笔者坚信,就掌握python而言,实际应用比修过的任何课程作用更显著。
GitHub
如果打算涉足技术领域,就必须开通 GitHub账户 。在这里可以为想构建的所有类型的应用程序找到有用的示例/启动代码,甚至助力有趣的项目。那么GitHub与学习python有何关联?实际上密切相关。程序员通过复制代码进行学习,而GitHub恰恰是一个大量代码存储库。可以通过以下几种方法从GitHub学习python:
- 复制他人的代码,在自己的应用程序中使用
- 为他人开发软件包并获得反馈
- 助力已有项目
掌握另一门语言就是拥有第二个灵魂——查理曼大帝
这就是笔者在6个月内学会python的方式。
云栖号在线课堂:https://c.tb.cn/F3.Z8gvnK
更多系列直播,请关注 云栖号在线课堂 圈子 及时了解课程更新动态!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
为什么说这 5 大趋势,开发者不容错过?
云栖号:https://yqh.aliyun.com第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 作为开发人员,不断更新自己的技能栈是非常重要的。我们不仅要在日常所用技术方面成为专家,还要了解最新的技术。只有这样才能为团队和产品做出最好的决策。了解最新的技术和所需的技能还有一个重要作用,就是让我们不会面临失业的窘境。 本文介绍2020年作为开发人员需要了解的5个技术趋势。 开发语言——Python 和 Rust 如果你想要学习一门新的开发语言,那么 Python 和 Rust 是2个很好的选择。这两门编程语言都非常成熟,而且有固定和大量的用户基础。这两门语言短期内可能不会超越 JavaScript,但在未来的几年内会继续增长,变得更加主流。 Rust 和 C/C++ 类似,用户数较少,但其安全性、易用性、高效性和速度也保证了一定的用户数量。调研发现 Rust 是最受喜爱的开发语言,2020年可能是Rust成为主流开发语言的一年。 另一方面,Python目前已经广受数学科学、AI和脚本语言开发人员的欢迎。过去5年,Python语言的...
- 下一篇
Serializable详解(1):代码验证Java序列化与反序列化
说明:本文为Serializable详解(1),最后两段内容在翻译上出现歧义(暂时未翻译),将在后续的Serializable(2)文中补充。 介绍:本文根据JDK英文文档翻译而成,本译文并非完全按照原文档字面文字直译,而是结合文档内容及个人经验翻译成更为清晰和易于理解的文字,并附加代码验证,帮助大家更好地理解Serializable。 性质:接口类 package java.io public interface Serializable 1.1 翻译文档 Serializability of a class is enabled by the class implementing the java.io.Serializable interface. 通过实现java.io.Serializable interface接口来序列化一个类。 Classes that do not implement this interface will not have any of their state serialized or deserialized. 没有实现此接口的类任何状态都不会序...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程