初级python工程师的进阶之路
学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层。
Python is open source, which means it is free.
The key is learn how to use it as a tool.
Python is a glue and opensource language.
- Python makes your coding life easier.
- Python is faster(on average) than some computing applications, like Matlab.
- Python has a large community of programmers. It comeswith a large number of standard library and extended packages.
- Python is widely used in the industry(Google, NASA, hedge funds, banks, etc.).
初级 Python 工程师的任职要求:
- 熟悉 Python 及常用的 Web 开发框架;
- 至少熟悉一种数据库的使用,如MySQL、mongodb、redis等;
- 熟悉Linux 操作系统及常用命令;
- 良好的编码习惯和文档编写习惯;
需要掌握的技能包括至少一个Web框架,比如:Django、Flask、Tornado,做业务系统离不开数据库的支撑,还需要对Linux系统的基本操作和常用命令有所了解。
免费工具
工欲善其事必先利其器,做 Python 开发的 IDE(编辑器)层出不穷,我只推荐 Pycharm 和Anacoda,两个工具都可以免费使用。
Anaconda is a free package manager, environment manager, and collection of open source packages.
Anaconda includes both the core Python interpreter and standard libraries.
常用网站
今后你所遇到的 90% 的问题都有可能通过Google和StackOverflow来解决,其他还有:
- ****社区;
- 掘金社区;
- 知乎;
- B站;
- openbookproject. net
- http://1earnpythonthehardway. org
初学习惯
- 与缩进和换行符保持一致。不要弄乱您的脚本。
- ·不要写没有真正含义的变量。编写描述性变量。
- 写评论。帮助他人和未来自己了解您现在写的内容。
- 不要同时开始学习一种以上的编程语言。
数据类型
运算符
数据结构
列表操作:list.append(增项)/extend(加表 )/insert(插入)/remove(移除)(…)
必备技能
做Web开发,HTML、JS、CSS 是必须有所了解的,做到能写基本的HTML代码就够了。目前比较主流的Web框架有 Django、Flask、Tornado,各自都有各自的特点,Django 文档丰富、Flask 短小精悍、Tornado 异步并发。
结语
积极参与到相关的技术圈子中去,尝试去解答力所能及的新手问题,向圈子中的大牛们寻求帮助,善于总结自己所学到的东西,分享给更多的人,记住,你不是一个人在战斗。