——AutoLeaders&开放原子——2023算法组&软件部 学习路线(一)
大家好!欢迎大家加入算法组&软件部!!为了能给大家提供一些帮助,接下来我会给大家讲一些关于python的入门学习路线,希望对大家能有帮助!(注意:此路线针对新手!若是有大佬有什么新的想法欢迎提出!)
文章目录
1. python的基础语法
-
首先可以了解一下基本的数据类型:整型(int)、浮点型(float)、布尔类型(bool)、字符型(string)…
-
等把这些基础类型了解清楚之后,接下来就可以学一些更深入点的东西:列表(list)、字典(dict)、元组(tuple)、集合(set)…
-
当然了,基本的 输入(input)、输出(print) 以及相关的语法也是必不可少的
-
所谓算法算法,基本的运算符:算术运算符、逻辑运算符、成员运算符…
-
除此之外,重中之重的便是:条件判断语句(if … elif … else)、循环语句(for、while)…
-
其他的可能没说到的基础语法,大家也要学学!所谓 经济基础决定上层建筑(似乎是这么一句话!
学习资源推荐:
大家学的时候可以通过看官方文档:The Python Tutorial — Python 3.11.5 文档(选择自己相应的python版本,建议是3.9和3.10的!太新的和太旧的都不建议!)
当然了!必不可缺的还有我们的 b站大学,在这里给大家推荐两个up主:
- 【黑马程序员python教程,8天python从入门到精通,学python看这套就够了】https://www.bilibili.com/video/BV1qW4y1a7fU?vd_source=e74efb2a0b27c4ddd8db1b45fafc902c
- 【【Python教程】《零基础入门学习Python》最新版(完结撒花🎉)】https://www.bilibili.com/video/BV1c4411e77t?vd_source=e74efb2a0b27c4ddd8db1b45fafc902c
大家不用全部看完!!把前面基础的东西看完就好!
2. 面向对象编程(OPP)
面向对象编程(OPP),是一种封装代码的方法。使用面向对象编程可以提供更好的代码组织和复用性。
首先,要了解清楚常用的术语:类、对象、属性、方法,然后再了解类的创建和使用、属性的种类、方法的种类…其中init()方法比较重要;当把这些常用术语的概念等了解清楚后,就要去了解:
-
类的封装:提高安全性,一是可将属性(数据)和行为(方法)包装到类对象中,在方法内部对属性进行类对象的外部调用方法;二可通过在数据前使用两个“_”则不会在类对象中访问
-
类的继承:类的继承是一种创建新类的方法,它允许子类(派生类)继承父类(基类)的属性和方法。通过继承,子类可以获得父类的特性,并且可以在不修改父类的情况下扩展或修改其行为。
-
类的多态:多态是一种允许不同对象对同一方法做出不同响应的能力。通过多态性,即使是使用相同的方法名,不同的对象也会表现出不同的行为。
-
前期学习不用了解太深,不过基本的概念、用法都要清楚!对于后面提高写代码效率有着十分大的帮助!
3. python必不可少的三大库
当把基础语法学的差不多之后,就可以着手进入python 三大库的学习啦!
- numpy:NumPy 是 Python 语言的一个第三方库,其支持大量高维度数组与矩阵运算。此外,NumPy 也针对数组运算提供大量的数学函数。机器学习涉及到大量对数组的变换和运算,NumPy 就成了必不可少的工具之一。
- pandas:Pandas 库是一个免费、开源的第三方 Python 库,是 Python 数据分析必不可少的工具之一,它为 Python 数据分析提供了高性能,且易于使用的数据结构,即 Series 和 DataFrame。
- matplotlib:Matplotlib是用于数据可视化的库,它提供了广泛的绘图功能,可以绘制折线图、散点图、柱状图、饼图、热力图等各种类型的图表,是 Python 中进行可视化的非常重要的库。
以上三大库比较重要,希望大家能够认真学习!必要的时候可以适当地做些笔记!
学习资源推荐:
当然了!学三大库也可以通过 b站大学 来学习!不过我在这里就不给大家推荐up主了!大家选择适合自己的就是最好的!
在这里给大家推荐一个社区 CSDN:https://www.csdn.net/ 好多东西都可以在里面找到资料,就是长下面那样!当然了,百度大哥也是非常不错、非常全知的,在这里我就不展示百度大哥的页面了!同理,大家选择适合自己的就可以!
4. 数据分析
当你把三大库学的差不多之后,就可以着手学习 python 的数据分析部分啦。这时,之前学习的三大库——numpy、pandas、matplotlib就刚好可以派上用场!
- 你可以用 pandas 处理和操作结构化的数据,包括数据读取、数据存储、数据预处理、数据重塑…
- 然后可以通过 numpy 进行数值计算、数组操作…
- 再之后,你就可以把你处理好的数据通过 matplotlib 库进行可视化展示啦!
- 大家可以先学点简单的数学模型,比如说:灰色预测、线性规划…可以帮助大家更好地进行数据分析,达到更好的效果!
在这边我就不推荐学习资源了!相信大家对于如何学习新知识在这时已经形成了自己的一套体系了!接下来你们只要好好学下去就好啦!坚持就是胜利!坚持就是成功!坚持就是…(自行脑补!)
5. Linux操作系统基础
Linux 是一个开源的、免费的类 Unix 操作系统内核,它是基于 POSIX 和 UNIX 标准开发的。Linux 操作系统以其稳定性、安全性和灵活性而闻名。它在各种设备和领域得到广泛应用,包括服务器、个人计算机、嵌入式系统和移动设备等。
所以说,学会 Linux 系统的基础操作是十分有必要滴!当然了想要玩转 Linux 的前提当然是要搭建好 Linux 环境,大家可以使用Ubuntu 或者是 CentOS 来搭建 Linux 环境,将其搭建在虚拟机上。搭建环境可以参考这篇文章:http://t.csdn.cn/BxK9d,按照步骤来应该是没什么问题滴!
- 掌握 Linux系统的基础操作命令:文件操作类命令、管理类命令…
- 具备一定的系统层应用报错解决能力
6. 刷题(重要+10086)
刷题是非常重要的,俗话说百炼成钢、唯手熟而(胡说八道的…)!检验自己学习成果的最好的办法就是 实践——实践是检验真理的唯一标准!有学不代表你懂、懂了不代表你会、会了不代表你能真正用出来!
所以!在学习了一个新知识之后最好是能够刷刷相应的题、看看相应的项目…
接下来给大家推荐几个刷题网站:
上面这三个已经能满足我们的需求了!大家选择比较适合自己的即可!
在这里!我还要着重推荐一个平台——GitHub:https://github.com/。可能进去的时候会比较慢,翻墙就会快一点也许。(加载不进去,我就不展示它的网页了!)反正就是,里面有很多很好的 开源的项目 ,大家完全可以拿来学习!推荐+10086!
7. 寄语
我们是个温馨的大家庭!只要大家有兴趣就可以加入,有没有基础都无所谓,只要大家愿意学!
欢迎来到我们AL算法组&开源软件部!这里聚集了一批志同道合的勇士们!大家努力向前冲哇!