阅读更多

2顶
1踩

编程语言

转载新闻 Python 初学者的最佳学习资源

2015-10-13 16:16 by 副主编 mengyidan1988 评论(2) 有6457人浏览
Python 社区在分享学习资源和帮助初学者掌握语言方面总是很积极的。但也就是因为资源过多,导致人们很难知道如何找到。

本文整理了最好、最通用的 Python 资源,并且简述了其内容。[伯乐在线注:译文中添加了一些中文Python学习资源]

致编程新手

如果你是第一次学习编程,本节推荐的书是比较适合你的。如果在学习Python之前你已经学习过其他的编程语言,请跳过此节直接到下一小节——“有经验的开发者”。
  • 想要同一时间了解 Python、Django 和 Flask,可以考虑购买Fletcher、Michael和Jeremy三人提供Real Python课程。
  • 短短5分钟的视频会告诉你为什么思考自己想要构建的项目、去编程解决自己想要解决的问题是更好的选择。在这些项目和问题上花心思,比一头栽进一个朋友推荐的某种语言要好。
  • CS for All》是一本由哈威穆德学院教授编写的公开图书,教授们使用 Python 教授最基础的计算机科学知识。这本书对初学编程人来说是绝佳的入门读物。
  • 如果你在看Laurence Bradford出品的跟我学编程开始编程之前重来没有编程经历,她会很好地帮助你。她完成了一个难以置信的工作,将初学者应该完成的步骤进行分解,在他们不知道从何开始的地方给予帮助。
  • 笨方法学 Python》是 Zed Shaw 的 一本免费图书。
  • 深入 Python 3》是一本基于知识共享许可协议的开源图书,可获得 HTML 和 PDF 版本。
  • 虽然不是特定于 Python,Mozilla 提供了针对初级、中级 web 用户和想要建站的人学习Web的教程。从普通 web 开发者的角度出发值得一看。
  • 《简明 Python 教程》是 Python 初学者的教程。
  • 代码学院有一个Python 篇,适合编程新手。
  • 《Python 编程入门》用 Python介绍基础的语法和结构控制。这本免费图书每个章节都提供了大量的代码示例。
  • 谷歌提供了大量的材料和主题,如果你想要成为一个专业的程序员,你应该去阅读学习一下。这些资源不仅对 Python 初学者有用,对每一个想要在软件开发行业获得更好职业生涯的开发者同样适用。
  • O’Reilly 的图书《像计算机科学家一样思考 Python》在网站中提供免费的 HTML 版本。
  • 《Python 实践书》是一本帮你学习 Python 基础语法的练习册。
  • 寻找学习语言的mini项目,点击查看一下这 5 个 Python 项目
  • Reddit 创始人之一在 Udacity 课程上提供了一门如何用Python搭建一个博客。通过编码介绍了 Web 编程的概念。
  • 我在学习Python这个网站上面写了个博客给没有技术背景的人们学习编程已帮助。


给有经验但初学Python的开发者
  • Y分钟学习 Python》提供了一个极快速的 Python 教程。这个指南对于先前有软件开发经验并且想快速掌握一门语言结构的人尤其有帮助。
  • 你我的 Python》 是一本容易阅读的书,内容包括 Python 的语法和主要的语言结构。本书在结尾还简短地介绍如何编写第一个 Flask web 应用。
  • Kenneth Reitz 的《Python 漫游指南》中有大量 Python 编程信息和社区资源。
  • 如何开发高质量的Python代码》是一本学习开发环境、应用程序依赖关系和项目结构很好的读物。


高级进阶
  • Python生态系统介绍了关于虚拟机、Python 的包管理、pip(管理 Python 包的工具)、virutalenv(Python 虚拟环境)等一些掌握Python 基础语法之后的学习点。
  • Python Subreddit上有大量关于 Python 的链接,同时有一个活跃的社区回答 Python 初学者和高级开发者的问题。
  • Good to Great Python Reads收录了网上关注于 Python 语言本身细节和差异的中高级文章。
  • 免费的 Python小建议这个免费博客上面有一些 Python 的讨论话题,同时也有一些 Python 圈的新闻。
  • Python Book收录了一些 Python、Django和数据分析的免费图书。
  • Python罕见问题【IAQ】收录了一些很少回答的有关 Python 特性的一些提问,并且考虑为什么某些语法在语言中提供了内建实现,而有些却没有。

视频、动画和演示资源

会议和聚会的视屏,以及其中的动画演示可以在最佳Python视频页面上找到。

有用的Python包
  • awesome-python 是一个包含了 Python 框架、Python 库和软件的列表。我真希望我开始学习 Python 的时候有这样惊艳的页面。
  • 和 awesone-python 相似的easy-python,是一个 Git 仓库的阅读文档格式。
  • 伯乐在线资源频道的 Python 分类,包含了大量 Python 学习/开发资源,中文介绍。


播客
  • Talk Python to Me 这个播客关注 python 的开发者和组织。每集会找一个不同类型的嘉宾来介绍他的工作。
  • Podcast.init是另外一档关于 Python 和其优秀使用者的播客节目。


本文转自:伯乐在线
来自: 伯乐在线
2
1
评论 共 2 条 请登录后发表评论
2 楼 mangguo 2015-10-14 11:05
想边学边练还可以有一个地方可去:
http://www.hubwiz.com/course/55068d37e564e51d743af52a/
1 楼 YuHuang.Neil 2015-10-13 21:18
nice!!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Windows下C语言的Socket编程例子(TCP和UDP)

    刚刚学windows编程,所以想写学习笔记,这是一个简单的Socket程序例子,开发环境是vc6: 首先是TCP server端: [cpp] view plain copy #include "stdafx.h"   #include    #include       #pragma comment(lib,"ws2_32

  • socket、sockaddr_in和sockaddr的区别

    socket辨析

  • sockaddr_in的一个小理解

    之前一直认为是sockaddr设计时有缺陷,在编写网络通信时,都使用sockaddr_in,因为它将sockaddr中的 char sa_data[14] 拆分为了 unsigned short sin_port; // 2 bytes struct in_addr sin_addr; // 4 bytes char sin_zero[8]; // 8 bytes zero 这样就可以直观的获得IP地址和端口。 最近在获取网卡等信息的时候,使用ioctl(

  • c++ 网络编程 socket sockaddr_in结构体

    AAA: Windows下与Linux下编写socket程序的区别http://blog.chinaunix.net/uid-2270658-id-308160.html sockaddr_in , sockaddr , in_addr区别Socket编程函数集(非常有用)http://810364804.iteye.com/blog/2094531 ntohs, ntohl, htons,htonl的比较和详解http://www.360doc.com/content/12/0222/10/54470_

  • 打印sockaddr_in 中的IP地址信息

    打印sockaddr_in  中的IP地址信息,具体实现如下: struct sockaddr_in  bind_addr;                                char IPdotdec[20]; // 存放点分十进制IP地址 inet_pton(AF_INET, IPdotdec, (void *)&(bind_addr.sin_addr)); inet_nt

  • 【网络编程】之四、socket网络编程例解

    前面说了那么多,现在我们给出4个代码+详解,基于win32平台的socket编程。使用TCP  和  UDP  两种协议。 OK,先来看一下TCP服务器和客户端: /************************************************** 文件名server.cpp windows下socket网络编程实例 -- 服务器端基于TCP 服务器地址:'127....

  • ifreq socketaddr sockaddr_in实例详解

    前言   网络编程是程序连接网络拓展的基础,尤其是在物联网、互联网加等概念火热的当下,网络编程能力体现了一个程序员能否具有大型程序的开发能力。这里通过详细例子解析structifreq和structsockaddr_in结构体,这两个结构体通常是配合使用,建立socket连接然后把ifeq作为数据源调用ioctl函数与内核交互,通过数据类型转换,将ifeq数据内容赋值给sockaddr_in,进...

  • linux中客服端创建socket进行网络通信,struct sockaddr_in的布局

    文章目录一、socket介绍二、创建socket客户端的流程三、各函数的介绍与运用1、socket2、connect3、write4、read5、close四、源代码 一、socket介绍 如今社会是万物互联的时代,因此网络成为了最为关键的部分。人能通过人的大脑根据人的外貌特征来准确的区分。那么计算机是怎么识别计算机的呢,这时我们需要给它门一个身份来确定。网络层的“ip地址”能够识别网络中的唯一主...

  • sockaddr和sockaddr_in详解

  • sockaddr数据结构

    strcutsockaddr 很多网络编程函数诞生早于IPv4协议,那时候都使用的是sockaddr结构体,为了向前兼容,现在sockaddr退化成了(void *)的作用,传递一个地址给函数,至于这个函数是sockaddr_in还是sockaddr_in6,由地址族确定,然后函数内部再强制类型转化为所需的地址类型。 sockaddr数据结构 struct sockad

  • TCP/UDP中sockaddr和sockaddr_in的区别及用法

    目录 一、先看两个结构体的定义 1.1sockaddr 1.2 sockaddr_in 二、sockaddr与sockaddr_in的相同点和区别 2.1 相同点 2.2 区别 三、使用方法 3.1 socket编程中sockaddr和sockaddr_in的强制转换 3.2 补充部分 struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。 在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。 网络中的地址包含3个方面.

  • 通过IP或socket获取对方的MAC地址

    http://blog.chinaunix.net/uid-17188120-id-2820866.html 1.通过已经连接的socket文件获取: int getpeermac( int sockfd, char *buf )  {      int ret =0;       struct arpreq arpreq;       struct sockadd

  • sockaddr_in详解

    struct sockaddr_in { short sin_family;/*Address family一般来说AF_INET(地址族)PF_INET(协议族)*/ unsigned short sin_port;/*Port number(必须要采用网络数据格式,普通数字可以用htons()函数转换成网络数据格式的数字)*/ struct in_addr s

  • 【网络编程基础笔记】struct sockaddr和struct sockaddr_in的区别和用法

    编写网络应用程序时,经常会用到sockaddr和sockaddr_in这两个结构体,对于新手来说,比较容易搞混它们的区别和使用方法。本文的笔记试图讲清楚它们之间的关系和正确的用法。 1. struct sockaddr_in(针对IPv4使用)        struct sockaddr_in是linux kernel针对IPv4用到的socket address structure(针对I

  • sockaddr_in与sockaddr的区别,以及对网络字节序和主机字节序的理解和转换函数

    一、sockaddr sockaddr在/usr/include/bits/socket.h下,查看sockaddr的结构: struct sockaddr { __SOCKADDR_COMMON (sa_); /* Common data: address family and length. 协议族 */ char sa_data[14]; ...

  • sockaddr和sockaddr_in的区别

    struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。 在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。 网络中的地址包含3个方面的属性: 1 地址类型: ipv4还是ipv6 2 ip地址 3 端口 相应的,头文件有如下定义:   include <netinet/in.h> struct ...

  • Mac下简单socket连接代码

    // //  main.m //  DMTCPClient // //  Created by 无痕 on 16/3/23. //  Copyright © 2016年 无痕. All rights reserved. // #import #import #import #import #impo

  • 网络编程基础(3):什么是sockaddr和sockaddr_in?区别是什么?两者该如何使用,如何相互转换呢?

    什么是sockaddr和sockaddr_in?区别是什么?两者该如何使用,如何相互转换呢?

Global site tag (gtag.js) - Google Analytics