Python 是一种跨平台的计算机编程语言。它是一种面向对象的动态类型语言,最初是为编写自动化脚本(shell)而设计的,随着版本的不断更新和语言新特性的增加,越来越多地用于独立、大型项目的开发。
学习任何一种语言都是从入门开始(大约1年),通过不断的练习到熟练的程度(3到5年),最终只有少数人精通语言,成为大师,他们是金字塔的顶端。虽然万事开头难,但好的开始是成功的一半。今天,这篇文章将讨论如何开始使用 Python。只要方向对,路漫漫其修远兮。
设定目标
当你决定开始使用 Python 时,你需要一个明确且短期可实现的目标,例如通过学习找到一份初级程序员的工作。目标明确后,你需要了解公司对初级程序员有哪些技能。拉勾网找到的一名初级Python工程师的职位要求:
Python开发除了熟悉语言本身,还需要掌握很多相关技能。比如在NBA,你不仅要学会投篮,还要练习力量、技术、战术等一整套东西。因此,一个普通的Python Web开发工程师需要掌握的技能至少包括一个Web框架,比如:Django、Flask、Tornado,而数据库的支持离不开业务系统。此外,还需要Linux系统的基本操作和常用命令。明白,因为以后你会写出基本上会在Linux平台上运行的程序。
接下来我从这几个方面逐一介绍
Python3?
很多新手学习Python2或者Python3总是在苦苦挣扎,就像同时吃馒头和馒头一样,不知道先吃哪个,这种纠结完全是烦人,因为它们是同一种语言,而且只有一些地方有不同的语法。兼容,虽然大部分公司还在使用Python2,但Python3逐渐成为主流已经是不争的事实。毕竟后者在性能上有优势,官方也在推Python3。所以毫不犹豫的选择了Python3,最多花一天时间了解一下Python2具体是什么。
开发工具
要想做好工作,首先要磨砺自己的工具。 Python 开发有无穷无尽的 IDE(编辑器)。我只推荐 Pycharm 和 Sublime。这两种工具都可以免费使用,而且它们的学习成本非常低。网上找了个教程,看完之后基本可以上手了。 Vim 和 Emacs 等古代神器应该以后再学习。另外,你以后遇到的问题,90% 都有可能被 Google 和 StackOverflow 解决。
学习资源
网上有很多入门资源,一本好书可以在迷宫中引导你。有关 Python 的快速介绍,请查看在 Y 分钟内学习 Python。但不要被标题所迷惑。几分钟内学会一门语言是不可能的。看完之后,你应该对 Python 有一个初步的印象。按照例子操作后,一定要选择合适的入门教程。 ,《A Byte of Python》是一本值得推荐的书,说说我推荐这本书的原因吧。
《A Byte of Python》中文名为《简明Python教程》。本书最新版已经是第10版了,基于Python 3.5,所以不担心知识是否落后。其次,本书的厚度为152页,非常适合入门,涵盖了Python入门的所有内容。相比那些五六百页的大部头,它非常简洁,2周就可以完成。
推荐学习《
》
读完这本书,你应该能够设计简单的程序。进阶学习推荐另一本书《Python 学习手册》。内容比较深入,适合有一定编程基础的人阅读。
要做网页开发,你必须了解 HTML、JS、CSS。作为前端技能,你不必有很深的了解。能够编写基本的 HTML 代码就足够了。另外,还需要了解HTTP协议(推荐“Graphics”HTTP协议)。目前比较主流的web框架有Django、Flask、Tornado,它们各有特点。Django有丰富的文档, Flask短小精悍,Tornado异步并发,这里推荐Flask,推荐参考书目《Flask Web Development: Python-based Web Application Development》
Linux推荐《Happy Linux Command Line》,也是很经典的入门小书,没有太多理论,范围也不太广
MySQL 只推荐一本《MySQL Must Know and Know》,一本不到 250 页的小册子。它非常实用,没有复杂或晦涩的理论。读完这本书,它是一个基本的入门数据库。
最后
只看书是不会进步的。思考和实践会带来成长。自学编程是一个相对枯燥的过程。如果没有积极的反馈,学习的积极性很容易被压制。因此,你应该积极参与相关的技术圈子。力所能及地回答新手问题,向圈内大牛寻求帮助,善于总结所学知识,分享给更多人,这样才能快速进步。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python 中的 Plotly Express 是什么?12/07
- ♥ 使用 python setattr 函数01/13
- ♥ 如何使用 pandas 连接函数 concat() 函数10/13
- ♥ python3字典的排序12/26
- ♥ python迭代器是什么意思11/24
- ♥ 如何使用python格式化符号?10/29
内容反馈