前言

这里不讨论「能不能学,要不要学,应不应该学 Python」的问题,这里只会告诉你怎么学。

首先需要强调的是,如果 Python 都学不会,那么我建议你考虑别的行业,因为 Python 之简单,令人发指,学不会无非轻言放弃。说白了,就是你的爱还不够呢!!

没错,Python 都不爱,难道还能指望你爱上 Java、C、JS、PH。。。。什么鬼?(╯‵□′)╯︵┻━┻

本文适合零基础或想转型 Python 的各界同仁食用,dalao 们请跳过内容直接转发、评论、点赞三连。要不然你以为 dalao 是用来做什么的(冷漠脸)。同时有多年编程经验的小伙伴请直转项目实战推荐。

从入门到放弃?

据我多年观察,凡从入门到放弃的原因大致有以下几点:

1. 入门书看不下去,不知所云,一脸懵逼,第二章以后的内容翻都不敢翻。

2. 尬学语法,知道是这么个样子,却不知道这样做有什么意义,了无生趣。

3. 遇到问题,不知所措,无从下手,各种花式搜索越看越晕。

4. 非计算机科班出身,计算机基础知识缺失,间断性卡壳,难以在大脑中构建知识模型。

针对以上问题,鄙人在此提出一个不敢说最高效,但敢说肯定有效的入门学习法 ——「四个一入门法」,整体思路就是:概念扫盲、架构预览、实践升华。(简直不摇碧莲)

一套科学的教学视频

好的教学视频,应该讲解生动,比喻巧妙,体系完善,包含了讲师丰富的开发经验和知识体系。

其最大的好处莫过于让初学者能够非常直观的感受代码运行的效果,这一点至关重要。因为代码是对现实世界的抽象,与人类常年养成的具象化理解思维习惯是相违背的,对没有进行训练的大脑而言,简直就是反人类般的存在。

一言以蔽之,教学视频能够让初学者更好的理解「编程」这种类猿行为,培养出适合编程的脑回路。最重要的是,这种学习方式能让初学者平滑的度过最艰难的发动期,树立信心,慢慢步入正轨。

但需要注意的是,单纯的“观看”,只会收效甚微,实践感悟才会让你获得成就。所以,切记跟上讲师风骚的操作。

想要视频,我当然是有啦,请加微信并大吼 “请赏我视频”。事先声明,这并非骗粉行为。只是把别人没有授权的视频放在自己的公号上显得我不地道,但我们私底下分享还是可以的嘛。(手动滑稽)

一本不啰嗦的好书

除了教学视频,当然还要看书,看不啰嗦的好书。对初学者而言,最怕的就是长篇大论,不切实际,重理论而轻实践的书。一上来就 600 多页,Emmmmmmmmmmmmmmmmm~ 我告诉你入个门而已,没这么多屁事。

所以书的选择往往是很重要的,万不能盲目听从,一上来就堆满一购物车的「圣经」(给你推荐的人估计自己都没看完)。

考虑到学生党,下面推荐几本线上就能看的入门书,随便挑一本,挑一本,挑一本,然后看完,看完,看完就可以了,不要贪杯哦~

《简明 Python 教程》

《深入 Python》

《Python 入门指南 (The Python Tutorial)》

《笨方法学 Python》

当然,如果条件允许,我是建议食用实体书的,尊重知识,支持正版。而且边看书边写写划划的动作,有助于形成认识、联想、反思、总结的螺旋式闭环提升。如果说看技术图书连纸笔都不拿,那你这是在参天?最起码要做到这种程度啊~ 喂

除此之外,你可能还需要补充计算机的基础知识(下列书单,请酌情选读):

《计算机网络原理》

《操作系统原理》

《计算机组成原理》

《数据库原理》

《多核编程》

《Linux 操作系统》

计算机专业在校生看了是否会倍感亲切?没错,这就是你的专业课。哈哈,哈哈哈哈~ 让你们旷课,出来混迟早都是要还的知道不。

为什么说酌情选读呢?因为不看这些书并不妨碍你找工作,但相信不出几年你可能就会遇见提升的瓶颈。请记住「勿于浮沙筑高塔」,编程语言到底只是工具,计算机科学的古典美学与哲学全都蕴含在这些基础之中。毕业多年偶尔翻阅,依旧时常让我茅塞顿开。

一次踏实的项目实战

在有一定的理论基础之后,肯定需要通过项目来追溯、回顾以及升华之前所了解的知识点。理论加实战的好处不用多说,项目就是量变到质变的契机。

实验楼里就有非常多适合入门练手的小项目,但也要注意甄别筛选,不求多牛逼,只求最有趣。这里推荐几个:

语法巩固:

- Python3 简明教程 

有趣:

- 使用Python定制词云 

- Python 实现简易 Shell 

- Python3 色情图片识别 (带劲儿)

实用:

- 使用 Python 解数学方程 

- 高德API+Python解决租房问题 

- 利用微信API将你的微信变为聊天机器人 

求职:

- 用 Flask 来写个可以上线的轻博客

- 《欢迎进入 Flask 大型教程项目》

独立完成项目,是对你个人综合实力的考验与训练。除了要求专业知识外,还会考验你搜索资源、过滤信息、解决问题、与人交流等日常技能。

如果说自学比培训的优势在哪?在你踏踏实实的完成了以上项目之后,相信自有分晓。

最后的「求职」项目当然是喂自己代盐了,我一直强调只有自己独立实现了一个完整而系统的 Web 项目并部署上线之后,你才能正式获得闪亮的开发者勋章。因为之间你需要解决操作系统、开发环境、分析设计、网络、数据库、API、业务逻辑、测试、部署、上线、维护等一系列项目生命周期内的问题,这样你才能够对软件工程科学有一个大致的了解。

至于为什么是 Flask 而不是 Django?不为什么,只是我没用过 Django 而已。(冷漠脸)

一个热心的交流群

最后你需要加入一个对新人友好且热心的交流群,如果你存在一些方向性的疑惑,那么建议你尝试于群里的 dalao 单独交流。听君一席话,胜读十年书。当然了,这需要结合你自己的判断。

同时你还需要学会如何高效的发问,「问」是是一门艺术,讲得好只是二流,问得好才算一流。

我跟你讲,一上来就只有截图然后问为什么的。。。真的很不科学好伐。看张图片就能回答你问题的,都是神仙好伐。

如何挽尊而不失礼貌的提问?请参考(内容来自知乎):

您好...
我是...
遇到了一个比较棘手的问题...
想要咨询您一下...
问题是...
我对此做的努力是...
我目前的想法是...
我google的结果是...
在经历了这么多之后,我仍然没弄懂
所以...
谢谢…

当然了,这里非常欢迎你加入我们的小 QQ 群(293929099),来找我面基。

培训出身如何破局而出?

最后想谈谈培训的问题,对此我是持保留意见的,毕竟有些中年朋友想转开发,真的会需要引导辅助。但如果你还年轻,请你自学成才。

现在求职市场对培训出身的抗拒愈发严重,本质原因无非三点:

1. 自学、解决问题等综合素质差

2. 计算机基础薄弱,知识体系不完整

3. 最要命的是,要求薪资还多,作假成风。

如何破局而出?要有危机意识,培训学的东西很快就会被时代淹没,不要盲目贬低理论知识的重要性,反而浪费大把的时间去研究那些看都看不懂的华丽的东西。

科学严谨的逻辑思维、高效的学习方法论、锲而不舍的钻研精神才应该是一名工科男不变的追求。

送书活动(限 Python 笔试面试公众号用户)

在评论区写下你对 Python 的愿景或对 Python 的喜好或对 Python 的理解,点赞数多者优胜。

送什么书呢?三本

第一名送出最近大热的《流畅的 Python》(没想到巴西佬除了脚上功夫之外还有这么让人惊艳的东西);

第二名《Flask Web 开发》(人送爱称「狗书」与程序猿一样都是人类最好的朋友);

第三名《笨方法学 Python》(听说智商堪忧的都能看懂)

活动的目的,当然是希望能够助力憧憬和喜欢 Python 的小伙伴了。。。(呸,不就为了推广么,废什么话)

是的,就是为了推广,毕竟写东西这么费时间、费精力,我也没图钱,我这不就只是希望能有更多的人看见我写的东西么,这点小小的愿望都不能满足我么,你们应该会帮我好好转发的吧,是吧。。。

请注意,活动周期(17.12.18~17.12.25),也就是说下周一结算(阴险而不失礼貌的奸笑脸)

参加活动请关注 Python 笔试面试公众号

送书福利| Python 完全自学手册的更多相关文章

  1. Java 并发编程-不懂原理多吃亏(送书福利)

    作者 | 加多 关注阿里巴巴云原生公众号,后台回复关键字"并发",即可参与送书抽奖!** 导读:并发编程与 Java 中其他知识点相比较而言学习门槛较高,从而导致很多人望而却步.但 ...

  2. 2月送书福利:ASP.NET Core开发实战

    大家都知道我有一个公众号“恰童鞋骚年”,在公众号2020年第一天发布的推文<2020年,请让我重新介绍我自己>中,我曾说到我会在2020年中每个月为所有关注“恰童鞋骚年”公众号的童鞋们送一 ...

  3. 13本热门书籍免费送!(Python、SpingBoot、Entity Framework、Ionic、MySQL、深度学习、小程序开发等)

    七月第一周,网易云社区联合清华大学出版社为大家送出13本数据分析以及移动开发的书籍(Python.SpingBoot.Entity Framework.Ionic.MySQL.深度学习.小程序开发等) ...

  4. 100天搞定机器学习|day45-53 推荐一本豆瓣评分9.3的书:《Python数据科学手册》

    <Python数据科学手册>共五章,每章介绍一到两个Python数据科学中的重点工具包.首先从IPython和Jupyter开始,它们提供了数据科学家需要的计算环境:第2章讲解能提供nda ...

  5. 活动:月末送Java技术书福利|抽奖

    本公众号运营了快一年了 原创干货超过200+ 收获了也快1W粉丝 这么多粉丝-- 送书活动怎能少? 虽然这次我们是有备而来 但是-- 所有书籍为作者自掏腰包 所以本次送书数量有限 不能满足到所有人 重 ...

  6. 7年,OpenStack从入门到放弃|送书

    七年之痒这个词,大家经常说,不过起源,估计就不是谁都清楚.这是梦露的一部影片的名字,后来大家发现无论是企业,家庭,甚至政府,都在第七年时间段上面临各种麻烦. OpenStack存在的问题,其实已经不是 ...

  7. 每周荐书:Kotlin、分布式、Keras(评论送书)

    每周荐书:Kotlin.分布式.Keras(评论送书) 感谢大家对每周荐书栏目的支持,先公布下上周中奖名单 法式三文鱼 名优秀评论可以免费获得此书.   Kotlin实战 首著席卷而来 Android ...

  8. 每周荐书:云原生、Docker、Web算法(评论送书)

    每周荐书:云原生.Docker.Web算法(评论送书) 感谢大家对每周荐书栏目的支持,先公布下上周中奖名单 名优秀评论可以免费获得此书.   云原生应用架构实践 云原生架构,关注简化开发流程.提升研发 ...

  9. 《Python数据科学手册》第五章机器学习的笔记

    目录 <Python数据科学手册>第五章机器学习的笔记 0. 写在前面 1. 判定系数 2. 朴素贝叶斯 3. 自举重采样方法 4. 白化 5. 机器学习章节总结 <Python数据 ...

随机推荐

  1. 查看 MySQL 数据库的编译参数

    grep CONFIGURE_LINE /app/mysql/bin/mysqlbug 提示:还发现很多人先 cat,在 grep,很不专业,应杜绝. 范例 3: [root@VM-001~]# gr ...

  2. 当有多个相同的DIV时,我怎么判断我点击的是哪个

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. saiku数据实现实时更新

    (1) # vim saiku-server/tomcat/webapps/ROOT/js/saiku/Settings.yaml 将 LOCALSTORAGE_EXPIRATION: 3600000 ...

  4. PAT Advanced 1033 To Fill or Not to Fill (25 分)

    With highways available, driving a car from Hangzhou to any other city is easy. But since the tank c ...

  5. (转) IntelliJ IDEA2018激活

    IntelliJ IDEA2018破解教程 破解方法:下载破解补丁→修改配置文件→输入激活码→激活成功 由于JetBrains封杀,大部分激活服务器已经不能使用,使用下面的比较麻烦的方法也可以进行破解 ...

  6. Java学习01-使用maven插件tomcat搭建web maven项目

    我使用社区版的IDEA,社区版的没有tomcat插件,只能使用maven插件进行tomcat的使用了,下面进入正题 一.pom.xml配置tomcat插件 <build> <fina ...

  7. Django学习系列7:使用模板解决“不测试常量”规则,使用模板重构

    之前写的lists/tests.py中的单元测试,要查找特定的HTML字符串,但这不是测试HTML的高效方法. 单元测试规则之一“不测试常量”,编写断言检测HTML字符串中是否有制定的字符串序列,不是 ...

  8. MySQL 数据库的创建、修改、删除、跳转

    一. 创建数据库 []代表可选项. IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作. <数据库名>:创建数据库的名称.MySQL 的数据存储区 ...

  9. DeepFaceLab更新至2019.12.19

    简而言之就是:人脸转换更加稳定和精确,切脸上下边界对齐,增加侧脸和嘴巴的识别面积,所以在这个版本之前的模型需要额外的训练.好消息是,如果你目前素材的嘴巴和侧脸识别有问题,可以重新提取脸部. 之前和之后 ...

  10. 【UOJ#77】A+B Problem

    传送门 题目描述 略 Sol 看到选择黑白收益不同,然后还可能有代价. 我们想到用网络流解决,并且这应该是用总可能收益-最小割得到答案. 考虑初步建图,发现那个限制可以直接 \(n^2\) 解决. 我 ...