背景
不要误会,这里背景的意思就是很单纯的背景。
我本科学的是国际贸易,乱选的专业。毕业后做了半年外贸,实在不喜欢,然后去做英文编辑了。第二份工作也很无聊,就是写英文软文,发表在国外的行业期刊上,给公司做广告。然后也做英文官网的内容。这是一个很没创意的工作。每天写几篇我自己都没感觉的文章,不知道价值在哪。最重要的是,这份职业里我找不到持续精进的方向,做一年和做三年好像区别不大。
后来学Python也是误打误撞。因为我同时在做英文官网的内容和产品,会和前端打交道。当时公司的前端是学 UI 转过来的,我观察他的工作,以为就是 HTML 写个页面结构,然后 CSS 做个样式,然后用 JS 做点效果就可以了。这个简单啊,我也可以做。然后我就裸辞去学习前端开发了…… 后来发现我错了,发现自己这块不行,但是还是想当个程序员,就开始另寻出路,就看到Python。所以我又立马跳进去。这次我想的就是自己跳的坑,流着泪也要爬出来。接下来我经历了人生中最难熬的一段时间,也经历了人生中第一次大的转变。
我从 2018年年初开始高强度学习,19年十一假期之后开始我的第一份Python工作,到今天两年多的时间。接下来我将我的学习路径,学习方法,和学习资源整理分享出来,希望可以帮到更多人。
一些学习方法与建议
学习不只是找到好的学习路径,掌握好的学习方法就可以了的,要成为优秀的学习者,是要求很多素质和习惯的。我长期以来都是一个懒散的人,三分钟热度,自律很差。我相信大部分人都这样。在意识到学习任务的艰巨后,我想的是我不能再放弃了,我觉得我年轻试错的阶段已经过了,经不起再失败了,于是我专门花了很长时间来调整自己的习惯和行为。这里我分享一些对我帮助最大的学习方法与资源:
Python 易学难精,不是一朝一夕就能深入掌握;在这分享我个人学习经验,希望能帮助到那些想入门的小伙伴。
- 首先,找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我同学当时推荐我看的是《简明python教程》,不过这本书不是非常适合零基础初学者。零基础推荐《与孩子一起学编程》,或者看B站的教程[2021最新Python零基础入门到精通全套教程]。
- 其次,去找一个实际项目练手。面试实际是需要一些项目实战经验的,我选择购买了一个网课,把网课的项目demo,实操一遍,直接拿来主义。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。当然条件允许可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。
- 最后,最好能找到一个已经会python的人。问他一点学习规划的建议(购买一些网课也是个途径),我很庆幸自己遇到了我的高中同学,当然项目实战的部分,网课老师也给了我很多的帮助,然后在遇到卡壳的地方找他们指点。这样真的让我会事半功倍。同时我们也要学会搜索,学会如何更好地提问。因为没人愿意帮你写作业或是回答“一搜便知”的问题。
然而,别人的经验未必能完全复制。对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,比如:
- 从零开始,不知道从何入手,找了本编程教材发现第二章开始就看不懂了
- 缺少计算机基础知识,被一些教程略过的“常识性”问题卡住
- 遇到问题不知道怎么寻找解决方案
- 看懂语法之后不知道拿来做什么,学完一阵子就又忘了
- 缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段
所以除了前面说的3点经验,给初学编程者的额外建议:
- 首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。
- 选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。
- 写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。
- 除了学习编程语言,也兼顾补一点计算机基础,和英语。
- 不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
- 学会查官方文档,用好搜索引擎和开发者社区。
学习资源的分享
零基础小白Python入门工具
入门工具知识一:解释器
Python是一种面向对象的解释型计算机程序设计语言,因此想要学号Python就必须要了解解释器。
目前常见的Python解释器有CPython、IPython、PyPy、Jython、IronPython等。而这些解释器中使用最广泛的是CPython。
由于Python语言从规范到解释器都是开源的。所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码。
入门工具知识二:编译器
Python编译器的用途是帮助用户在使用Python语言开发是提高其效率的工具。
比如,图形页面调试器、语法高亮、Project管理、代码跳转、智能提示、自动完成、集成的单元测试等。
目前存在很多Python编辑器,零基础学Python可以使用pycharm。
PyCharm还提供了一些很好的功能用于Django开发,还只吃Google App引擎,更酷的是,PyCharm支持IronPython。
入门工具知识三:包的安装
Python中有很多扩展包,想要安装这些包可以采用两种方法:
1、使用pip或者easy▁install
在网上找到需要的包,下载下来。解压该文件,命令行工具cd切换到所要安装的包的目录,找到setup․py文件,然后输入python setup․py install
2、不使用pip或者easy▁install,直接打开cmd敲pip install rsa
Python入门视频教程
Python的学习教程,网上有挺多的资料,但都比较零散,不成体系。
刚接触Python的都很蒙,像个无头苍蝇似的找资料,找不到合适的学习教程,最后就是耽误时间。
这里给大家分享一套Python零基础视频教程,真的是完完整整的从零入门开始学起。
适合绝对零基础的小伙伴观看,每一个知识点都讲解的非常细腻,由浅入深。内容细度前无古人,每个知识点以“掰开了揉碎了”的方式讲解。
虽然视频是专门为小白量身打造,但是课程在每一个知识点上进行了很大的延伸。
适合非计算机专业,想转行做Python的朋友,或者想让Python基础更扎实的同学,为以后的发展奠定坚实的基础。
实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
大厂真题
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后
转行做程序员,无非凭借着两点:决心与毅力!
只要下定决心,相信你也能行!
这份完整版的 Python 全套学习资料(含环境、python工具破解版视频安装教程、安装包)已经上传至 CSDN 官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码【免费获取】