Python开发

python自学教程,python自学视频教程

[更新 2016-01-26] 整理了零基础python入门教程系列,并提供在线写代码的功能:

Crossin的编程教室 – 编程世界的新手村

---------------------------------------

其实python非常适合初学者入门。相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易。自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西。配置开发环境也不是很复杂,mac和linux都内置了python。另外据我所知,不少学校也开始使用python来教授程序设计课程(比如本人的母校)。

我就是完全通过网上资源自学python的。

从在校时候用python接活赚零花钱,到在创业公司用python开发商业网站和游戏后台。所有遇到的问题,几乎都可以从互联网上的公开资源找到答案。

关于自学python,个人最大的3点经验:

找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我当时看的是《简明python教程》,不过这本书不是非常适合零基础初学者。零基础推荐《与孩子一起学编程》,或者看我写的教程 Crossin的编程教室 – Python入门。

去找一个实际项目练手。我当时是因为要做一个网站,不得已要学python。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。Crossin:Python 的练手项目有哪些值得推荐?

最好能找到一个已经会python的人。问他一点学习规划的建议(上知乎也是个途径),然后在遇到卡壳的地方找他指点。这样会事半功倍。但是,要学会搜索,学会如何更好地提问。没人愿意帮你写作业或是回答“一搜便知”的问题。然而,别人的经验未必能完全复制。比如我没有说的是,在自学python之前,我已在学校系统学习过其他的编程语言。

对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,比如:

从零开始,不知道从何入手,找了本编程教材发现第二章开始就看不懂了缺少计算机基础知识,被一些教程略过的“常识性”问题卡住遇到问题不知道怎么寻找解决方案看懂语法之后不知道拿来做什么,学完一阵子就又忘了缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段所以除了前面说的3点经验,给初学编程者的额外建议:

首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。除了学习编程语言,也兼顾补一点计算机基础,和英语。不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。学会查官方文档,用好搜索引擎和开发者社区。以下喂自己袋盐:

现在有很多人都想学一点编程,但是直接看教程又有点太难下手。

之前有几个朋友都问我能不能指导他们一下入门学个语言,于是我就弄了个微信公众号“Crossin的编程教室”(微信号crossincode)。每天讲一点点很简单的内容。如果有0基础想入门的新手,不如来跟着看看,欢迎加入我们共同学习的队伍。

—————-

基础内容早已讲得差不多了,现在整理成了系列教程,可在公众号里阅读。定期推送一些专题,比如查天气预报、搭建网站、数据采集之类的小项目,还有编程相关的知识和经验文章。也可以直接访问: Crossin的编程教室 – 编程世界的新手村

—————-

Crossin的编程教室

主要发一些编程入门和科普向的文章:

Crossin的编程教室(crossincode)

编辑于 2020-09-07​赞同 3.1 万​​474 条评论​分享​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续知乎用户4,395 人赞同了该回答1. 总体来讲,找几本靠谱的书,由浅入深,边看边练。我是从去年下半年开始学习Python / ML / CV,利用每天晚上22:00- 01:00的业余时间,每天进行,几乎很少间断。2. 以下是我自己训练Python的一些小经验。2.1 基础入门

当然是因工作需要而学,所以有倾向性,会以Data Analysis或者现在时髦的说法叫Data Science方向为主。

01-《a byte of python 中文版》绝对入门级,扫盲,零基础的人都可以看。当时我大概花了三天撸完,照着敲了一遍代码。稍微有点感觉了。

02- 看斯坦福的在线教程,入门级。Python Numpy Tutorial英文好的同学可以看看,这个教程我看的不多。主要是因为自己喜欢看纸质书。

03-同时继续夯实python语言本身,建议看《Python Cookbook 中文版》,我也时不时的会看2.2 以上基本概念弄熟练后。接下来看你要做什么了?选个方向。

1、Web开发方向那么建议看简单的框架flask,那么推荐《Flask Web开发:基于Python的Web应用开发实战》。(我只扫一眼目录,因主要方向不在此处)2、数据分析方向建议看《利用Python进行大数据分析》,非常棒!强烈建议看。主要讲Pandas库,讲数据分析。很多金融巨头,用Python进行数据分析。引用大神Kirat的话说,“它正在快速代替主流金融机构中使用的工具和语言,并成为事实上的标准”。我花了1个月左右时间,一个字一个字啃完。同时边敲代码。3、科学计算方向建议看《python_sci用python进行科学计算》。4、AI的机器学习方向建议看《Hands-on ML with Scikit-learn and TensorFlow》,还没有中文版,我在看。若有同学需要中文版,可以告知我,我视需求而定,是否将其翻译成中文版。5、AI的计算机视觉方向建议看《Python计算机视觉编程》,我还在看,虽然看得不多。6、网络爬虫方向这里不多作介绍。2.3 夯实:若有同学对【数据分析方向】感兴趣

这里强烈推荐Yupeng Jiang博士撰写的《三天搞定Python基本功》,只用三天时间可以了解Python数据分析的广度和所涉及的概念,是诚意之作,十分难得!因原文是用英文写成,给英国伦敦大学学院的本科生、研究生上课用的。我将其翻译成了中文,便于自己将来快速复习用。在征得jiang博士的同意后,分享给大家。链接:《三天搞定Python基础概念之第一天》Day1《三天搞定Python基础概念之第二天》Day2《三天搞定Python基础概念之第三天》 Day3英文原版可见链接:三天搞定Python基本功

2.4. 进阶:顺着【数据分析】这个方向,把金融类的数据分析搞透彻。

在看完《利用Python进行数据分析》之后,强烈建议看《Python 金融大数据分析》一书。

第一次在知乎上回复。说的不好,请见谅。

2017年9月27日晚

编辑于 2017-09-27​赞同 4395​​166 条评论​分享​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续盐选推荐​知乎 官方帐号42 人赞同了该回答2013 年,那年刚刚成为 CCIE 的我第一次听说了软件定义网络(SDN)。当时我在国外某技术论坛读到一篇关于 SDN 的帖子,作者把 SDN 写得神乎其神,中心思想就是:完全依靠传统网络工程师手动配置和手动排错,效率低下的传统网络运维迟早会迎来「寿终正寝」的一天,取而代之的就是能带来「革命性改变」的 SDN。读完该文后,作为传统网络工程师的我感觉到一股强烈的危机感向我袭来,当时自己花了很长时间去学习和研究 Mininet 这个以 Openflow 为主,轻量级的 SDN 模拟器。研究了一段时间的 Mininet 后,除了对 Openflow 有了些了解外,我并没有感觉 SDN(Openflow)为自己从事的网络运维工作带来了什么实质性的帮助和改变。公司里的思科路由器和交换机的配置依然需要我一台一台登陆去改,IOS 操作系统的升级依然需要我一台一台地手动去做,对设备的配置、硬件类型和序列号做审计检查时依然需要我一台一台登陆设备去执行各种「show」命令,对输出结果用肉眼去筛选和检查。这些完全依靠网络工程师人工的传统运维工作方式不仅效率低下,而且还容易出现人为失

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注