欢迎光临散文网 会员登陆 & 注册

python自学建议

2023-03-10 10:04 作者:辣橙  | 我要投稿

以下内容均根据笔者个人经历进行总结,仅供参考,无广告,欢迎友善讨论。

光看不练,浪费时间!看懂 ≠ 学会!

1. 准备

1.1 python环境

想要运行Python代码?Python是一门解释型编程语言,需要额外安装一个"程序"来执行Python代码,这个过程一般理解为“安装Python环境”。

安装Python环境的方式分为两种:

1. 官网安装包(https://www.python.org/downloads/),所占空间大约25M,常用于新手学习、实际生产;

2. Anaconda安装包(https://www.anaconda.com/),由于其中内置了常用的科学计算工具、环境管理工具,所占空间大约600M,常用于开发。

1.2 代码编辑器

1.2.1 软件推荐

用什么软件写代码好呢?不会是记事本吧?NoNoNo!一定不要用记事本编辑代码!

轻量的编辑器推荐Sublime(http://www.sublimetext.com/)VScode(https://code.visualstudio.com/),免费。

但实际开发项目时,笔者最推荐使用PyCharm(https://www.jetbrains.com/pycharm/)作为编辑器。

Pycharm分为免费的社区版,以及收费的专业版;大学生若是用教育邮箱注册,可免费使用专业版

在入门阶段,未涉及数据处理和后端开发时,免费的社区版Pycharm已满足使用需求

1.2.2 如何登录教育邮箱?

以笔者所在的中国民航大学为例:

1. 在入学时,学校已在163企业邮箱为我们注册了教育邮箱,只需要找回密码;

2. 找回密码的网址为https://mailhz.qiye.163.com/static/qiyeurs/#/resetPwd

3. 账号为学号@cauc.edu.cn,假如学号为1234567,则账号为1234567@cauc.edu.cn

4. 需要验证的手机号为大一报名注册时所用的手机号

5. 修改密码后,登录该邮箱,准备接受邮件。

1.2.3 如何免费申请Pycharm专业版?

1. 前往注册Jetbrains账号(Pycharm所属公司);

2. 前往 JetBrains学习产品申请页面,填写信息;

3. 申请成功;在365天后,需要重新填写信息进行申请。

2. 入门

我所理解的python入门,包括:

1. 掌握面向过程编程的全部基础语法

2. 会安装第三方库

3. 会一些基础的读写文件操作

学习途径有以下三个推荐选择:

选择一:北京理工大学的嵩天老师的python入门课程,完全对标计算机二级考试。建议Python在短期内仅用于拿到计算机二级证书的同学观看:https://www.icourse163.org/course/BIT-268001

选择二强烈推荐!B站小甲鱼是一位风趣幽默的老师,他的Python课程对语法知识点解析得很详细:《零基础入门学习Python》最新版(2023年3月6日更新)(入门部分:1-58集)

选择三:如有别的编程语言的基础,可直接阅读文字版快速了解Python的特性:

3.1. Python3 教程 | 菜鸟教程 (https://www.runoob.com/python3/python3-tutorial.html)

3.2 Python基础 - 廖雪峰的官方网站 (https://www.liaoxuefeng.com/wiki/1016959663602400/1017063413904832)

3. 进阶

个人觉得,所谓进阶,有两个方向:

1. 程序设计层面,例如面向对象、异步函数、类型标注语法;

2. 框架应用层面,选择感兴趣的方向,去了解相关的第三方框架。

笔者经历有限,只列举了部分我所了解的。更多内容还需继续在网络上搜索资料了。

3.1 面向对象

可以参考上方提到的小甲鱼的课程,59集以后的内容:

https://www.bilibili.com/video/BV1c4411e77t/?p=59

3.2 数据处理

numpy

【莫烦Python】Numpy & Pandas (数据处理教程)

pandas

良心总结帖:十分钟了解Pandas核心内容

matplotlib

plotly

Python数据可视化 - Plotly教程

seaborn

【Python】一小时带你掌握seaborn可视化

3.3 机器学习/深度学习

前置学习:数据处理

sklearn(机器学习笔者用得不多,故未推荐资料)

pytorch ✨ (首推李沐老师的课程!)

【完结】动手学深度学习 PyTorch版

《PyTorch深度学习实践》完结合集

TensorFlow(笔者未学过;相比它,更推荐Pytorch框架,故未整理资料)

3.4 爬虫

前置学习: html语法、css选择器,可参考前端自学指南

·requests

·selenium

3.5 后端开发

如果需要和其他语言合作,可开发一个Python后端,以网络请求做衔接。

但如果是生产环境的网页,py的性能问题会非常拖后腿。不过py的开发速度快,有些需要抢时间、对性能要求不高的项目可以考虑。

·django

·flask

·sanic  (前置学习:python异步函数)

3.6 git / github

代码量积累到一定程度后,管理代码就必须提上议事日程了。

目前最常用的代码管理工具是git

如果想将代码托管到云端,以便分享给他人,GitHub 就是这样的一个平台。

『教程』一看就懂!Github基础教程

团队开发神器 Git/GitHub 自学指南,几分钟掌握学习重点



python自学建议的评论 (共 条)

分享到微博请遵守国家法律