入门技术博客

进阶自己挑选

入门基础
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教程,简单易懂,就是跳跃有点大。算法与数据结构
编写良好的代码需要了解常用的算法和数据结构,虽然你可能很少会自己实现,但是对于Python语言中一些常用数据结构如list, tuple, set, frozenset, dict和collections模块中的OrderedDict, defaultdict, deque, namedtuple, Counter等应该知道什么时候用。最主要的还是了解算法中递归,二分等常用思想,写出高效易用的代码。如果你想在线练习,可以做一些Acm基础题或者去leetcode等网站刷题。 推荐书籍:
《算法导论》 你可以挑选感兴趣的章节啃一啃,也可以去网易公开课看下视频教程。如果不是计算机专业的可以看下《计算机科学导论》这门公开课,正好也是以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 需要有所了解。很多后端工程师需要做一些工具或者管理后台之类的,了解前端知识会有帮助。

转载于:https://www.cnblogs.com/Frank99/p/9778502.html

python学习路线--从入门到入土相关推荐

  1. Java学习路线从入门到入土

    Java学习路线从入门到入土 Java学习路线从入门到入土 Java学习路线从入门到入土 简介 Java基础课程 第一阶段 第一部分:Java开发介绍 第二部分:Java数组 第三部分:Java面向对 ...

  2. python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  3. python入门只需20分钟-史上最详细python学习路线-从入门到精通,只需5个月时间...

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  4. python 需要多久能够学精通_python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  5. 史上最详细python学习路线-从入门到精通,只需5个月时间

    针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端.Shell,IDE等各种开发环境进行Python ...

  6. Python学习入门2:Python学习路线(课程大纲+Python视频教程+下载地址)

    Python学习路线(课程大纲+Python视频教程+下载地址) 目前Python已经成为最受欢迎的程序设计语言之一.Python的设计哲学是"优雅"."明确" ...

  7. Python学习教程(Python学习路线):Day14A-网络编程入门

    Python学习教程(Python学习路线):网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享.今天计算机 ...

  8. 如何高效学习Python?Python入门 Python教程 Python学习路线

    如何高效学习Python?Python入门 Python教程 Python学习路线 试想,这么好的回答,不读完岂不是后悔? Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(1 ...

  9. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

最新文章

  1. 独家 | 以国家战略科学家身份,顶级AI学者朱松纯回国,筹建北京通用AI研究院...
  2. vc++获取的蓝牙设备信息中rssi的值_Android低功耗蓝牙总结
  3. python3 deque(双向队列)
  4. 初学Vue.js,从头来过~
  5. Python数据类型之元祖
  6. es中对标mysql group by的teams聚合类型
  7. ffmpeg函数介绍
  8. NLP学习—22.Transformer的代码实现
  9. Linux 文件权限、用户权限和用户组管理vim的一些基本使用技巧
  10. iphone:点击背景隐藏键盘
  11. 基于python解析网易云歌单.
  12. 点菜系统软件源码(点菜软件源码分享)
  13. linux任务调度crontab和at
  14. 张孝祥正在整理Java就业面试题大全20100602版本(一)
  15. 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(五)
  16. 【深度好文】python加速库cython简介
  17. 树莓派初体验usb摄像头
  18. string类型 的 push_back()
  19. docker启动ssh、xrdp命令
  20. 哔哩哔哩 B站视频引用到自己的网站的方法

热门文章

  1. linux查看进程加载了哪些dll,linux下动态链接库的加载及解析过程
  2. html toggle自动隐藏,Javascript / HTML – 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)...
  3. android 跑windows软件,Windows 10 Mobile用户现可让设备跑上Android软件
  4. 中介者模式php,PHP设计模式之中介者模式
  5. 经典调用共享变量wait()方法的实例
  6. 从源码角度彻底理解ReentrantLock(重入锁)
  7. 46、练习:输出指定目录下的所有文件名称
  8. java语句while主意点
  9. MongoDB 宣布已收购数据库托管公司 mLab
  10. 定区关联快递员 定区关联收派时间