|
|
|
|
移动端

Python语言越来越火,零基础也能学会(附学习路线)

目前的IT行业发展日趋迅猛,IT产业的产值成倍增长,在最具潜力的薪酬职业排行中,前二十名里面IT行业总是占有很大比重。而这其中又属人工智能非常之热门。如果你想要在人工智能这个方向发展,那么建议就先从Python编程语言的学习开始!

作者:技术学派来源:今日头条|2018-06-15 16:22

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

目前的IT行业发展日趋迅猛,IT产业的产值成倍增长,在最具潜力的薪酬职业排行中,前二十名里面IT行业总是占有很大比重。而这其中又属人工智能非常之热门。如果你想要在人工智能这个方向发展,那么建议就先从Python编程语言的学习开始!

Python语言越来越火,零基础也能学会(附学习路线)

首先让我们先来了解一下编程的基础概念

我们先普及一下编程语言的基础知识。编程语言就是来开发程序的,说白了就是让计算机干活,比如我们要编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。理论上任何语言干任何事情几乎都可以, 但是主要干什么那就不一样了。

Python语言

Python由于具有丰富和强大的库,它又叫做作胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。Python被广泛地用于系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、Web编程、多媒体应用、pymo引擎、爬虫编写、人工智能等,加上人工智能(AI)的持续火热,Python作为通用开发语言,地位也是水涨船高。Python又易于阅读和编写,所以经常被称为实用主义,就算是非程序员或开发人员也很容易上手。

Python语言越来越火,零基础也能学会(附学习路线)

其实学习编程有很多种方法,那今天技术学派就整理了一些学习思路和方法。希望能够为大家开阔一些学习Python的思维方式。

阶段一:师傅领进门

零基础学习Python,看视频跟着老师的操作是个不错的选择,边看视频边敲代码,熟练语法,快速入门,跟着老师的思路,实现功能,每一步骤都不会落下。而且通过视频的方式,很多的知识点理解起来也会比较容易。

在学习的过程中,做好笔记,保存好写过的代码,方便日后复习,每天给自己定个小任务,比如说,今天必须完成哪一些章节,保证一定的代码量。坚持和实践才是硬道理。

阶段二:看书辅助学习

在学习的过程中,可以看一些相关的书籍,也不必整本书都看,可以把书放到手边,等到需要的时候可以当作工具书来用。

之前小编写过一篇关于Python入门书籍的文章,如果需要可以去看一下。《7本Python必读的入门书籍(附福利)》电子版资料里面都有。

因为有基础书籍,所以可以很快就完成初步语法的学习和使用。太复杂的特性还是在使用中逐步掌握就可以的。

阶段三:确定学习方向

把合适的语言用到合适的地方。

Python职业学习方向很多,职业方向大体上分为以下六个:

Web全栈工程师、爬虫开发工程师、人工智能工程师、Python开发工程师、游戏开发工程师、搜索引擎工程师。

阶段四:用Python多做练习

比如Python搜索文件,Python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对Python更加喜爱,也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考,都有大量可使用的内容,内容质量很高堪比JDK。

PS:这个其实就是Python的项目实践阶段,自学的话,还是困难,如果有老师带领,那么就会事半功倍。项目经验才是你提升技术能力的最快捷径。

阶段五:生产上马

只会埋头敲代码的Python开发肯定不是各大公司抢着要的,谨记:多找项目多找项目多找项目!多练手多练手多练手!只有自己多动手写具体项目,才能更多的犯错,解决问题,现在练习踩的坑越多,以后和HR谈薪资的时候才会更有底气。

Github内的项目丰富,想找什么样的项目可以先去Github上面搜索,例如:你想写一个知乎爬虫,在搜索框搜索“知乎”,然后在语言那一栏里选择Python就可以找到你想要的项目了。

学习 + 实践 + 总结 = 掌握语言的法宝

“编程是门手艺活”。什么意思?得练啊。

Python语言越来越火,零基础也能学会(附学习路线)

适合Python初学者练习的项目

首先有两点建议:

最好不要写太应用的程序练手,要思考什么更像是知识,老只会写写爬虫是无用的,但是完全不写也不行。

对于练手的程序,要注意简化和抽象,但是如果简化不得当的话,很容易看几篇教程就被懒得下手了。

接下来就给大家介绍几种适合新手的练手项目。

1.算法系列-排序与查找

Python写swap很方便,就一句话(a, b = b, a),于是写基于比较的排序能短小精悍。刚上手一门新语言练算法最合适不过了,还能顺便刷题,利于找工作。简单的练习,让你受益无穷。

2.分布式系统/计网系列

Python语言越来越火,零基础也能学会(附学习路线)

这系列的项目,第一步可以从写一个简单的HTTP客户端开始,原因很简单,因为HTTP大概是最简单的应用层协议了。然后可以考虑实现一个基本的ssh,你大概每天都会用ssh,难道不想做一个自己的简易版本吗?

【编辑推荐】

  1. Python算法入门——小白轻松“捕获”计算机的灵魂
  2. 学习Python必去的8个网站!
  3. 知识图谱数据构建的“硬骨头”,阿里工程师如何拿下?
  4. 从零出发,用Python开发一个小型的区块链程序
  5. 最强观战指南 | Python分析热门夺冠球队(附源代码)
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

入侵的艺术

黑客也有优劣之分。很显然对他们的奖励之一是利用黑客手段非法入侵我们公司的安全站点或个人系统。另一种奖励可能是他们的黑客行为构成了黑...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊