——AutoLeaders&开放原子——2023算法组&软件部 学习路线(一)

——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的!太新的和太旧的都不建议!)

image-20230906153559677

当然了!必不可缺的还有我们的 b站大学,在这里给大家推荐两个up主:

大家不用全部看完!!把前面基础的东西看完就好!

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/ 好多东西都可以在里面找到资料,就是长下面那样!当然了,百度大哥也是非常不错、非常全知的,在这里我就不展示百度大哥的页面了!同理,大家选择适合自己的就可以!

image-20230906155133028

4. 数据分析

​ 当你把三大库学的差不多之后,就可以着手学习 python 的数据分析部分啦。这时,之前学习的三大库——numpy、pandas、matplotlib就刚好可以派上用场!

  1. 你可以用 pandas 处理和操作结构化的数据,包括数据读取、数据存储、数据预处理、数据重塑…
  2. 然后可以通过 numpy 进行数值计算、数组操作
  3. 再之后,你就可以把你处理好的数据通过 matplotlib 库进行可视化展示啦!
  4. 大家可以先学点简单的数学模型,比如说:灰色预测线性规划…可以帮助大家更好地进行数据分析,达到更好的效果!

​ 在这边我就不推荐学习资源了!相信大家对于如何学习新知识在这时已经形成了自己的一套体系了!接下来你们只要好好学下去就好啦!坚持就是胜利!坚持就是成功!坚持就是…(自行脑补!)

5. Linux操作系统基础

​ Linux 是一个开源的、免费的类 Unix 操作系统内核,它是基于 POSIX 和 UNIX 标准开发的。Linux 操作系统以其稳定性、安全性和灵活性而闻名。它在各种设备和领域得到广泛应用,包括服务器、个人计算机、嵌入式系统和移动设备等。

​ 所以说,学会 Linux 系统的基础操作是十分有必要滴!当然了想要玩转 Linux 的前提当然是要搭建好 Linux 环境,大家可以使用Ubuntu 或者是 CentOS 来搭建 Linux 环境,将其搭建在虚拟机上。搭建环境可以参考这篇文章:http://t.csdn.cn/BxK9d,按照步骤来应该是没什么问题滴!

  • 掌握 Linux系统的基础操作命令:文件操作类命令、管理类命令…
  • 具备一定的系统层应用报错解决能力

6. 刷题(重要+10086)

​ 刷题是非常重要的,俗话说百炼成钢、唯手熟而(胡说八道的…)!检验自己学习成果的最好的办法就是 实践——实践是检验真理的唯一标准!有学不代表你懂、懂了不代表你会、会了不代表你能真正用出来!

​ 所以!在学习了一个新知识之后最好是能够刷刷相应的题、看看相应的项目…

接下来给大家推荐几个刷题网站:

  1. 洛谷:Loading - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)在这里插入图片描述

  2. 力扣:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台力扣

  3. PTA:https://pintia.cn/home在这里插入图片描述

上面这三个已经能满足我们的需求了!大家选择比较适合自己的即可!

​ 在这里!我还要着重推荐一个平台——GitHub:https://github.com/。可能进去的时候会比较慢,翻墙就会快一点也许。(加载不进去,我就不展示它的网页了!)反正就是,里面有很多很好的 开源的项目 ,大家完全可以拿来学习!推荐+10086!

7. 寄语

​ 我们是个温馨的大家庭!只要大家有兴趣就可以加入,有没有基础都无所谓,只要大家愿意学!

​ 欢迎来到我们AL算法组&开源软件部!这里聚集了一批志同道合的勇士们!大家努力向前冲哇!

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值