如何零基础自学 Python ?听我娓娓道来

news2024/11/25 19:25:16

如何零基础自学 Python ?

在这里插入图片描述

前言

今天这篇文章是对初学者的一篇学习资料分享与总结!

简单介绍下笔者的自学之路

起初学习 Python 是在 2020 年,那时临近毕业,由于面临着找工作的不确定性,便学习了相关的网络安全知识,此时初识 Python 。

在正式工作之后,遇到了各种手工,重复性的工作,例如操作excel、操作网页去录相关系统信息等,于是便想起了 Python 这门便捷性语言,自学了一段时间后,发现上手比较快,将其利用在了自己的工作中,减轻了不少所谓程序猿的体能劳动力,实现了不少自动化的小工具。

因为有 Java 相关的基础在,所以个人感觉学习 Python 怎么用,是非常容易的!但是随着后续时间的推移,越来越觉得基础非常重要,能强烈的感觉到缺少系统性的细节知识,故去享学系统性学习了一番,有了此份学习笔记,在个人公众号里,将之命名为 Python 小课堂!

朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

在这里插入图片描述
通过自己边学习边总结的文章,希望也能够帮助想学习 Python 的入门者快速入门,完成自己的目标!

如何 0 基础自学 Python ?

在计算机科学领域里,涉及到的知识点非常多,其学科本身就是一个非常庞大的体系。而对于没有接触过编程的同学来说,经常会找不到学习的方向,或者说,不懂得如何进行高效的系统性学习。

生在互联网时代的我们非常幸福,因为现在网上已经有许多优秀的前辈们为后来者奠定了好的基础,通过自身不断地坚持,高自律性,完全可以踏入编程世界。

学习本身是有相通性的,就像笔者上面说到的,因为当初自学过 Java,所以在学 Python 并不费力,编程语言之间的知识许多都是相通的!那么身为 0 基础的你,应该如何自学呢?

首先,来谈谈自学时应有的两个精神品质:坚持与自律。

不知道大家有没有听说过一句话:“在牛逼的梦想,也扛不住煞笔一样的坚持!” 虽然看上去很毒鸡汤,但确实是真谛。给大家讲个真实的故事,就是我自己。(记得曾经在去年的某一篇文章里简单的写过自身学习编程的事情。)

还记得当年高考完,以北京市二本线最低分的分数,勉勉强强上了个北京的二本院校,这真算得上是老天爷的眷顾了。接下来为了释放高中积压的压力,开始了“计算机系”中的疯玩计划。

熟悉我的大学同学都知道,大学四年时间,前三年爽爽的玩了三年。大部分时间就是在玩游戏。第一年打了一年 dota1,第二年打了一年 lol,第三年打了一年dota2。后来在学校组织的一次专业实习活动中,意识到不能在这么浑浑噩噩下去了,碰巧是那次实习,开启了人生的编程之路。

首先我做的第一件事就是明确目标,希望找一个 Java 方向的工作。在大三下学期的暑假里,以这个目标为主,每天早上 6:30 起床,7:00 开始 0 基础的自学编程之路,抛去吃饭上厕所的时间,一直学到下午 13:00 左右。后面的三个月,保持每天如此的高度自律性,从当初 0 基础的小白算是入了门。正是这份自律性,确实帮我找到了工作。

大学中第二件事,便是四级英语考试了。计算机系学生的优势就是大一就可以考英语四级。当时哪里顾得上英语?高中一考完果断全放弃,后来听别人说,找工作四级很重要,有的地方需要四级证明。(对于计算机系找工作,真的没那么重要,有些国企可能会要) 于是这一考就是四年,每个学期一次,我坚持了3年半,每年2次考试的机会,一直就没考过,其中最惨的一次是考了 424 分(425分给证)。最后在不懈的坚持下,终于在大学第7次考试考过了四级。。。都是辛酸史。。。

上面举了我自己的两个例子,无非想说的就是在学习的道路上,坚持与自律是必不可少的精神,学习 Python 也是一样的!

而在学习 Python 中,除了以上说到的两种必备精神外,还有些软技能是可以提高学习效率的,下面结合自己学习经验分享下。

1. 明确学习目标,了解学习语言的发展背景

学习要有目的性,盲目的学习只能说是浪费精力与时间。

许多初学者在选定编程语言后,会在网上收集一堆网课或是书籍资料,一存就是几个GB的百度网盘,反正越多越好,越多心里就会有一种越踏实的错觉感。但是你会慢慢的发现,存了这么多视频,根本没有那么多时间全部看完,大部分的视频仅仅是占坑罢了!

也有一些同学自律性比较高,挑出某些系列视频网课,看个前几章,然后看着看着,就坚持不下去了,学到的只是视频前奏的皮毛知识点,自己动手编程的时候,还是一脸懵逼,最终放弃了编程。就像上面提到的观点一样,盲目学习只会浪费自己的精力与时间。

笔者当初为什么选择了重拾学习 Python ?因为目的性很强,工作中遇到了烦人的琐碎重复工作,想对其自动化。此时需要选择一门编程语言,百度查调研了下,很多人推荐 Python ,其自身具有简洁的语法,适合开发小工具。所以抱着这个目的,笔者首先做的事是去了解了 Python 的发展背景。

就像负责的网课老师在开头正式讲课之前,会讲语言的发展历史。创始人是谁?名字的由来?迄今为止有多少年的存活历史了?对应的社区活跃度高不高?到现在最新的版本是多少?涉及的领域有哪些?(说白了就是,能用它干什么事情?)

这些问题应是在学习一门编程语言前调研清楚的,古语云:“知己知彼,才能百战百胜” 都是一个道理。拿 Python 的版本来说,假设你没有调研,你知道要学习它的 Python2 还是 Python3 吗?网上的视频资料都是有时效性的,依然一些视频采用的还是 Python2 讲解。Python2 系列在去年官方就已经放出,将在 2020 年停止维护的通知,既然这样,那学习 Python2 还有必要吗?肯定是强烈推荐学习 Python3 了呀,就不要浪费精力和时间在一个即将停止维护的版本上了。

2. 记笔记,画思维导图,查文档

记笔记是一门学文,试问在高中上学时候,为什么我们需要记笔记呢?就是因为知识量很大,不得不用笔记下来,等到用到的时候便于回顾。现在科学已经很进步了,笔记就不要采用传统的方式进行记录了,在学习的过程中,可以使用有道云笔记这样的工具来高效率记录。一边学习,一边整理输出自己的学习笔记。这样的过程就像计算机处理程序一样,输入 -> 思考 -> 输出。

给你们分享下当初学 java 时记下的笔记,类似下面:
在这里插入图片描述
如果有精力,可以下载一个 xmind 这样的工具,画出一个知识点的思维导图。看过笔者之前文章的,想必看到过思维导图的出现。思维导图与文字笔记最大的差别,就是架构分层性。

一份好的思维导图可以很醒目的将知识点分层展现出来,如正则表达式的文章中:
在这里插入图片描述

关于文档查看这项必备技能,写 Python 程序中必不可少。大部分时间都是在调用人家写好的方法或者函数。如何有效的,准确的了解你想要的参数,以及参数内容是什么?必须要学会查询文档去得到自己想要的,推荐官方文档,比较权威且具有时效性。后面会把个人认为权威的文档整理写出来。

3. 多动手,巩固基础

要明白一个道理“实践出真理”,往往许多初学者最大的问题就是:我看懂了,不用跟着敲肯定也没问题!

如果你抱有这种心理,请务必注意,多动手!即使你感觉你会了,相信我,那只是艾宾浩斯记忆曲线在作怪。

一个人刚学习时,信息输入大脑后,遗忘也就随之开始了。遗忘率随时间的流逝而先快后慢,特别是在刚刚识记的短时间里,遗忘最快,这就是著名的艾宾浩斯遗忘曲线。

刚开始学时,你会觉得百分之百会,你等过20分钟再试试,等过1个小时后试试!!!所以说,初学者一定要动手敲!只有敲才是王道!敲代码的过程中,伴随着大脑回顾的记忆与思考,有时即使照着敲,也是会发生错误的,此时正是反思的好机会!切记!!!

就像昨天有位读者正在练习,对着源代码敲了一遍,意识到了自己打一遍错误百出,这一出错,纠正之后,肯定收获也不小!所以动手非常重要!为了保护个人隐私,抹去头像了(别介意哈):
在这里插入图片描述
当你真正动手敲代码的时候,也许会觉得很浪费时间,但实际上这种学习方法大大提高了摄入知识的效率,以时间换空间的做法,何乐而不为呢?

4. 遇到问题时,合理的利用搜索引擎

在之前的文章中写过一篇,如何高效的利用搜索引擎。不妨去看看其中介绍的搜索引擎,你在初学过程中遇到的问题,肯定有不少前辈们早已经遇到过了。遇到问题时,首先想到的就是通过搜索引擎去解决,如果自己尽力了还是没有解决,再去请教别人。比如提问的网站,知乎、慕课网、CSDN等。。。

学习资源推荐

上面都是一些软技能的干货分享,希望可以帮到正在入门学习 Python 的小伙伴们,下面是整理好的一些资料分享。
朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/52890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计组作业笔记【 总线 】

系统总线按传输内容不同分为数据总线,地址总线,控制总线。 片内总线与系统总线是并列关系,与通信总线一同作为总线按功能的分类。 所以选B 总线复用是指一种信号线在不同时间传输不同的信息。 所以该题选A。 当某设备正获得了总线控制权时…

系统安装技能测试

系统安装技能测试 目录 系统安装技能测试 一、制作PE U盘 安装完成之后查看U盘是否有PE 使用制作好的U盘进入PE界面 二、使用虚拟机进入PE界面 虚拟机成功进入PE主界面 三、PE界面进行分区操作 在PE模式下,使用ISO进行系统安装 四、PE系统备份 五、使用PXE进行网克…

Springboot毕业设计毕设作品,微信校园疫情防控小程序设计与实现

功能清单 【后台管理员功能】 关于我们设置:设置学校简介、联系我们、加入我们、法律声明、学校详情 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信…

基于51单片机GPS定位系统设LCD12864显示(程序+原理图+PCB+论文)

资料编号:202 功能介绍: (1).定位功能 GPS通过接收卫星信号,可以准确地定出其所在的位置,位置误差小于10米。利用GPS,在12864上面显示当前位置。 (2).查询时间功能 GPS还可以接收卫星发下来的时间信息,…

【openEuler系列】配置本地yum源

个人名片: 对人间的热爱与歌颂,可抵岁月冗长🌞 Github👨🏻‍💻:念舒_C.ying CSDN主页✏️:念舒_C.ying 个人博客🌏 :念舒_C.ying 【openEuler系列】配置本地y…

漏洞深度分析|Apache Fineract 远程代码执行漏洞

项目介绍 Apache Fineract 是一个开源的系统,用于核心银行系统平台化建设。为创业者、金融机构和服务提供商提供了一个可靠、健壮的、可负担得起的金融服务解决方案。 项目地址 https://github.com/apache/fineract 漏洞概述 Apache Fineract 在 1.8.1 之前的版…

NR DCI Format介绍

NR DCI(下行控制信息)与LTE中的DCI类似,均是承载上/下行数据信道的调度信息(如PDSCH/PUSCH)。 如下表,摘自38212 7.3.1节。其中0-0/0-1承载上行数据信道PUSCH的调度信息。1-0/1-1承载下行数据信道PDSCH的调度信息,加扰…

QT断点调试[通俗易懂]

QT设置断点调试: 1、知道哪里可能出问题2、完全不清楚自己程序bug在哪3、跳过肯定不会出错的地方 前言: 这个东西难道大家不都应该会吗??? 本人用Qt Creator编写Qt的,~ 当然是有大佬用记事本写Qt的hhhh,每个人用IDE或者编辑器…

Python中__init__.py的作用介绍

一、文件__init__.py作用:package / module 的标志 下图的serrors包含这个文件时候,Python会将其当做一个模块(module)来处理,进而可以使用from serrors import xx方式导入serrors包中的文件或模块。 如图所示&#x…

Linux的IO(初阶)

Linux的IO(初阶) 文章目录Linux的IO(初阶)1.C语言文件IO1.1 C语言文件的(复习)1.2 相对路径与绝对路径(复习)1.3 C语言中文件操作函数(复习)1.4 C语言文件写入方式(复习)1.5 三个默认打开的流1.6 FILE类型的理解2.Linux系统文件IO2.1 打开文件的系统接口函数:open2.…

2023年,学测试还有前途吗?

最近因为疫情等各种原因,大厂裁员,失业等等频频受到关注。 不解释,确实存在,各行各业都很难,但是,说软件测试行业没有前途,我还真不认同(不是为培训机构说好话,大环境不…

面向对象编程 上 (1)

目录 学习面向对象内容的三条主线 面向过程与面向对象 面向过程(POP) 与 面向对象(OOP) 面向对象的三大特征 例子:人把大象装进冰箱 面向对象的思想概述 类和对象 面向对象的思想概述 Java类及类的成员 类的语法格式 创建Java自定义类 对象的创建和使用 类…

2022最新的护眼灯怎么选?护眼台灯到底有用吗

众所周知,人眼能看到各种事物,都是由于光线照射到物体身上,然后反射进入人眼成像,但是如果光线不合理或者不合适,那么进入人眼的光线就会对造成巨大的伤害。所以护眼灯到底有没有用,就在于其发出的光线能不…

【python与数据分析】实验十三 北京市空气质量

目录 一、实验内容 二、完成情况 三、数据分析 1.问题描述 2.编程思路 3.程序代码 4.程序运行结果 (1)2014年-2019年AQI时间序列折线图 (2)各年AQI折线图、AQI直方图、PM2.5与AQI散点图、空气质量整体情况的饼图 ​&am…

关于虚数与复数

关于虚数与复数1 数的分类1.1 实数域1.2 虚数与复数2 复数的性质及其运算2.1 复平面、大小及辐角2.2 复数四则运算2.3 共轭复数2.4 复数的极坐标表示3 欧拉公式3.1 欧拉公式证明3.2 利用欧拉公式表示极坐标3.3 欧拉公式推导三角函数加法定理4 复数的性质、乘法和除法运算和极坐…

catia基本操作

1.2CATIA的基本操作_哔哩哔哩_bilibili ctrl鼠标中键 视图放大缩小 alt鼠标中键 视图平移 Alt Enter 性质 4、中键可以平移图形 中键和左键(或右键)可以实现旋转 按下中键,再按右键,放开右键,拖动鼠标&#xff…

【阿里云】阿里云跨账号内网互通

阿里云VPC对等连接提供连通两个VPC的网络连接,您可以使用私有IP地址直接通信,两个VPC就像在同一个网络中一样。您可以与自己同地域或者跨地域其他VPC之间创建对等连接,也可以与其他账号的同地域或者跨地域VPC之间建立对等连接,同地…

PHP基于thinkphp的旅游见闻管理系统#毕业设计

随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况、用户情况以及旅游协作部门的情况越来越复杂多变。而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理/新闻资讯。但是工作人员若仅靠手…

JavaEE Spring MVC 常用注解

RequestMapping ⽤来注册接⼝的路由映射。当⽤户访问⼀个 url 时,将⽤户的请求对应到程序中某个类的某个⽅法的过程就叫路由映射。 Controller //类注解不能忘 RequestMapping("/webcontroller") public class WebController {RequestMapping("/say…

CSDNtop1全栈接口测试教程 jmeter接口测试,接口自动化测试【2】

延时等待(全局性) api 测试⽤例执⾏速度⾮常快,某些时候因为业务的特性想让它延迟⼏秒执⾏,那么这个时候就使⽤延时等待。 参数化 可以理解为:⼀个测试点需要多次操作,并且每次操作数据都是不⼀样但测试步…