零基础如何自学python?今天传智播客给大家分享一篇关于零基础学习python的路线,当然了也十分推荐想学习想就业python方向的同学来传智播客学习培训python

python入门基础

编程语言: Python

Python入门相对容易又可以干很多事(网站,运维,数据,爬虫等),是一门方便的工具语言。

2016年TIOBE排名显示Python已经名列第四,成为脚本语言之首。 国外的Youtube,Instagram,Pinterest,Reddit,Dropbox,Disqus, Quora等知名应用一开始都是基于Python构建,国内的豆瓣,知乎,果壳,饿了么,搜狐等也是Python应用的典型。

这也给了国内Python开发者一阵强心剂,Python的生态环境可以支撑起重量级的 产品。这里不想挑起语言之争,php,nodejs,java,ruby等都有丰富的生态环境。

不过目前来看,技术选型用Python在招聘、学习、培训、敏捷开发等方面还是一个比较折中的选择(主要在于人,而不是语言)。 python,ruby之类的动态语言优势在于其生产力,你能在极短时间内就搭建出原型从而赢得产品竞争。 推荐一下几本个人认为比较好的Python书籍:

•《python-guide》 requests作者写的guide,偏向工程方面

•《use python》 use python

•《A Byte of Python》 一百多页的小书,可以快速熟悉Python语言。

•《Python核心编程》 比较全面的Python书籍,介绍了Python语言的方方面面。

•《Dive Into Python》 一本免费的开源书

•《Fluent Python》 Python进阶的好书,没有之一,涉及了很多Python高级主题和实现特性。

•《Python3 Cookbook》 Python进阶读物,汇集了很多技巧。

•《Python高级编程》 豆瓣工程师董伟明先生写的python高级编程 ppt

当然还有Python的官方文档作为参考,不过有些文档比较晦涩,还是推荐书籍入门。网上目前也可以搜到很多免费的电子书。 如果有时间可以看看国内廖雪峰写的Python教程,简单易懂,就是跳跃有点大。

计算机网络

对于应用开发者来说大部分时间可能不太会接触特别底层的问题,但是了解网络的运行原理还是必要的。网上有个面试题 从输入URL 到页面加载完成的过程中都发生了什么事情? 如果对其中大部分的概念都了解就算是入门了。网络相关书籍可以随便找一本看看。Http协议对于web开发者来说比较重要,需要深入了解。推荐书籍:

• 《图解Http》 一本小白入门Http协议的好书,有大量图片示例。

• 《Http权威指南》 Http协议最权威的讲解,大部头著作,可以看看最基础的部分。

• 《网络爬虫教程》 非常不错的爬虫教程。感谢原作者,其实感觉这种把学习的内容总结成小书的方式很好。

• 《Python3 网络爬虫实战》

Linux系统

大部分Python应用都是跑在Linux服务器上的,大部分开源服务器软件使用的也是linux系统,即使日常工作不使用linux,一些基本的linux命令也要了解。 比如常用的文件操作,目录操作,进程操作等。你可以使用类unix系统mac或者linux版本ubuntu作为学习环境。 推荐:

•《Linux工具快速教程》

•《CONQUERING THE COMMAND LINE》 掌握这上面的命令基本就可以满足日常需求了。

•《鸟哥的Linux私房菜.基础学习篇》 浅显易懂,入门Linux命令的好书。

数据库

现在网站业务后端用得比较多的有三种类型的数据库,关系型数据库(mysql等),文档型数据库(mongodb等),和内存型数据库(redis等)。三种数据库各有优势和特色,后端程序员需要了解下不同类型数据库的使用方法和应用场景,灵活应用到后端代码中。关于各种数据库网上已经有不少资料,读者可以自行搜索学习,比较重要的是 mysql 和 redis。

python相关库的使用

python一大优势在于数量丰富的库,灵活使用各种python库能帮助我们快速做出产品。作为web开发者,你需要了解常用python库和框架的使用,比如django/flask/tornado/sqlalchemy/requests/pandas等。

版本控制

目前最流行的应该就是git了。版本控制工具是多人协作必不可少的工具,入门的程序员需要掌握基本的git命令,可以把github作为个人练习的工具。

• 《语义化版本控制》

• 《Pro Git》

Web 服务器

Nginx 目前很流行,使用比较广泛,推荐学习和使用。熟悉 LNMP 架构(Linux + Nginx + Mysql + Python),目前很多公司采用了都是多语言+微服务架构。

前端知识

基本的 html,css,javascript 需要有所了解。很多后端工程师需要做一些工具或者管理后台之类的,了解前端知识会有帮助。

学习和搜索能力

初学者碰到的大部分技术问题都是可以通过 google 解决的,用好 google/stackoverflow/github 和各种技术论坛、牛人博客等能帮助你了解最新的技术。

专业素养

公司做项目不是自己过家家,需要你具备写文档,注释,单元测试,沟通表达、与人协作、处理业务的能力。如果你现在还不了解一个正规python项目都有哪些组建构成,请去github克隆一份知名的代码仓库,花点时间仔细分析下它的项目结构和源代码。 比如著名网站reddit代码已经开源,大部分python实现,可以参考下。

另外很多著名的python库,比如requests/flask等也可以作为参考。从笔者短暂的从业经历来看,大部分自学python的人不怎么遵守代码规范(pep8), 不知道或者不重视单元测试(写个函数print下就觉得OK了),不知道怎么写注释和文档(docstring听过吗?)。所以希望学习python的你能遵守工程实践,具备良好的职业素养和编码习惯,推荐阅读《代码大全》《编程匠艺》之类的工程相关的书。

•《程序员的职业素养》

后端技术栈

对于技能需求可以在拉勾上搜一下Python的职位,看看各个公司对Python的要求。或者你可以写个拉勾网的爬虫,对数据做一个简单的统计,笔者当初找工作就是这么干的。

另外,真正做项目还需要你熟悉python的各种库和框架,比如django/flask/tornado/requests/sqlalchemy/unittest/celery等等,掌握了合适的工具才能快速上手做东西,公司恨不得你第一天入职第二天就能写项目。

所以,在你入了门以后请尽快熟悉python web的技术栈。公司不管你会什么算法,只在乎你的生产力(有时候技术本身不重要,它的价值在于对业务、用户、顾客的贡献)。

推荐一些文章供参考:

• 《全栈增长工程师指南》

• 《web开发路线图》

• 《后端都要学习什么?》

• 《PYTHON招聘需求与技能体系》

• 《PYTHON后端相关技术/工具栈》

自学坑多,如果希望快速入门,还是去培训机构培训python比较靠谱

零基础自学python-零基础如何自学python?相关推荐

  1. Python零基础自学会有哪些弊端

    Python在人工智能领域的发展前景非常好,很多人都想要学习Python技术,有一些小伙伴会选择通过自学来学习,但是如果是零基础,自学的话一定要注意这些弊端,下面就为大家详细的介绍一下Python零基 ...

  2. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  3. python自学教材-python零基础自学教材

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 所以小的给各位看官们准备了高价值python学习视频教程及相关电子版书籍,欢迎前来 ...

  4. python零基础怎么学-零基础如何自学成为Python高手?

    原标题:零基础如何自学成为Python高手? 很多想从事python行业的朋友都会问到,零基础如何自学成为Python高手?根据小北多年教育的经验,我总结了几个小建议,想看干货的请看下文! 1.如何克 ...

  5. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  6. python零基础自学教材-Python3零基础教材电子书合集

    Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...

  7. 自学python免费教材-python零基础自学教材

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 所以小的给各位看官们准备了高价值python学习视频教程及相关电子版书籍 ...

  8. 零基础python数据分析自学_零基础的人,怎么自学数据分析?

    零基础的人,怎么自学数据分析? 优秀的数据分析师并不能速成,但是零经验也有零经验 的捷径.市面上有<七周七数据库> , <七周七编程语言> . 今天我们就<七周七学习成为 ...

  9. python零基础自学英语软件下载_GitHub - geniux-TI/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  10. Python零基础自学要多久?编程入门该怎么学?

    想要零基础自学Python肯定没有想象的那么容易,即便是在培训机构,想要学好初级java也要将近半年的时间,这还是在高强度学习且有人指导的情况下.若是自学,学成初级Python达到就业水平大概需要一两 ...

最新文章

  1. 实时音视频的超级风口,开发者的机会在哪里?
  2. 数据挖掘入门指南!!!
  3. python --error整理(不定时更新)
  4. C# static的用法详解
  5. html输入邮箱的文本框,自动生成邮箱号并填入input输入框的实现方法
  6. 【plt显示Tensor转出来的array时的报错】TypeError: Invalid dimensions for image data
  7. RSA算法原理——(1)目前常见加密算法简介
  8. 《软件架构设计》学习笔记--6--6大步骤2:领域建模
  9. flash背景透明、置底、禁止放大 右键菜单
  10. 时钟切换处理(Verilog)
  11. java windows 取所有任务_Win下,通过Jstack截取Java进程中的堆栈信息
  12. Linux之less命令
  13. Java 反射 —— 运行时的类型信息
  14. Linux中的常用命令
  15. python控制语句字符串截取_python字符串截取如何操作
  16. Ubuntu安装rz sz
  17. iOS 播放系统提示音和震动
  18. Stata数据统计分析软件v16.0版本更新
  19. Android Update Engine 分析(十七)10 类 InstallOperation 数据的生成和应用
  20. 阿里Java程序员分享自己的职业规划,希望对你有所启发

热门文章

  1. 二、十进制数字快速转换为16进制字符
  2. 服务器2008r2网络禁止修改,windows-server-2008-r2 – Windows 2008 R2标准服务器 – 如何禁用RC4...
  3. CentOS7.6下设置mysql服务开机启动
  4. 关于Unity中OnGUI()的简单使用
  5. bzoj 1217 [HNOI2003]消防局的设立 贪心
  6. Mac OSX上卸载Anaconda
  7. 将jar文件加到Maven的local repository中
  8. UVA12039 Goldbach‘s Cardinality【欧拉筛法】
  9. 51Nod-2149 字符串出现位置【水题】
  10. JSK-16 爬楼梯【基础】