零基础小白:为什么要学习编程?如何入门编程?!

news2024/11/14 23:29:56

这篇文章回答以下几个问题:

  ★我们为什么要学习编程?

  ★非计算机学生,如何对编程产生兴趣?

  ★零基础,如何入门编程?

第一个问题:我们为什么要学习编程?

       如果说和编程有关的最经常收到的提问,莫过于如何(零基础)入门编程。刚开始收到这种问题,还会认真地写点回答给些建议,后来见得多了,发现绝大多数都是只说不做的伸手党,渐渐地也就懒得回答了。

我们为什么会既热衷于“学习”,又热衷于放弃呢?

       其实说起来,我是很热衷于号召乃至帮助大家学习编程的,虽然我以前将长期处于编程的入门水平,但是我实在是有太丰富的入门经验了,以至于我已经很久没有在市面上买到、读到我理想中的入门文章了。了解我的朋友都知道,我经常会拉着他们忽悠他们学编程,其实最初是因为义务帮忙太多,想着教会徒弟闲了师傅。结果皇帝不急太监急,往往是虎头蛇尾。

       在我自己的观察里,现在很多人患上了知识恐慌症(包括我自己),进而衍生出了“马克党”和“收藏夹党”,每每看到精品文章、入门教程,评论区“Mark”之,再往收藏夹一丢,从此相忘于江湖,知道某天翻起,已经忘记当时想看什么想学什么。如此循环往复,给自己一种每天都在接受新知识的错觉,殊不知轻飘飘的马克和再满的收藏夹,都不会把知识塞进你的脑子里。

       说白了,在这个信息爆炸的社会,我们需要给自己一种时刻不停地学习的错觉。看到别人会这个懂那个,就往自己身上套,无怪乎如今智商税越收越多,割完一茬又一茬,不全是知识恐慌闹的吗。

但是,在许多无用的努力和浪费里,我却始终坚定:人人都应该懂点编程!

       理由很简单,套用现在流行的时髦说法,现在是IT(信息技术)时代,以后是DT(数据处理技术)时代,而未来是AI(人工智能)时代。编程,则是迈入新时代必不可少的一块敲门砖。我们一直讲,编程语言编程语言,语言语言,你不学会和机器对话的语言,又如何使用乃至掌控机器呢?

       编程是生产力,可以帮人节约非常多的重复劳动。举个栗子,上周末回家,接到我哥的电话,帮他在职介所的两张Excel表里根据身份证号的比对结果自动填表,学过Excel的同学都知道,一句VLOOKUP的事嘛。但是在没有学会这个公式之前,人工比对几百人的表格就要花去一下午的时间。节约下来的时间,不就是你的财富吗?再直白一点,学点编程,技能傍身,混不下去了也能养活自己,技术不断精进,收入也会随之增长,这或许也是最实在的收获。

       有人又要说,我不跟数据打交道,也不靠编程养活自己,为什么要学编程?知乎大V 在回答“你会为什么喜欢上编程?”时说:

编程是最容易习得的超能力。

       何意?当你看到别人可以轻松搞定重复性工作,当你看到别人轻松抓取到导师布置的数据工作,当你看到人工智能切实改变自己的生活,你可能会高呼:Magic!殊不知,编程这种“雕虫小技”,实在是最容易习得的超能力了。这件事情,真的不难,但却可以改变很多很多。你可以不学习,但不可以不了解;你可以不认同,但未来可能不得不去……拥抱变化。

第二个问题:非计算机学生,如何对编程产生兴趣?

       于是有人要问了,我不是学计算机的,甚至不是理科生,二指禅敲键盘,看见字母就眼花,看代码如天书,如何才能对编程产生兴趣?

       兴趣是最重要的老师,没有兴趣,没有目的导向,是很难有效学习的。关于获得兴趣这件事,其实有些通法,然而矛盾之处在于:我们究竟是因为有兴趣而去做一件事,还是因为做一件事的成就感而对它感兴趣?

       这也是我的一个主要观点,我在这里不再赘述如何把编程联系工作生活,也不再赘述如何坚持一份热爱,虽然这些都是有效的做法。但是如前文所述,学习编程,已经是这个时代你不得不去面对的一件事情,而培养兴趣,只是让你在这条不归路上走的更加心甘情愿而已。

       兴趣和获得感,是相辅相成的一件事情。你很喜欢去做一件事,但是这件事却无法带给你丝毫的长进、收获或者新鲜感,那么你的兴趣会一点一点消失;某件事你虽然很陌生,但是你总能看到自己做出的成果,你每天活在进步中,也自然会对这件事越来越感兴趣。

       学编程亦是如此。在我看来,很多人对编程畏难,很多人连入门都摸不着方向,实在是因为指导方针出了问题。编程难吗?难,学到精深处,需要大量的数学基础和推导,需要投入大量的精力,学好了能轻松月入X万;编程简单吗?简单,零基础成为一位“hello world”程序员也不过半天工夫。这并不矛盾,这就好像你是初入江湖的小虾米,偏偏要拿着木棍去挑战最终BOSS,BOSS打不过,小兔子小猴子小熊小野猪你还打不过吗……

       所以,如何培养兴趣,这个问题的答案在我这里便是,选对正确的入门方向以后,不断依靠获得感、成就感和虚荣感(没错就是虚荣感,要敢于show off)提供给自己正反馈,进而巩固自己的兴趣。

第三个问题:零基础,如何入门编程?

       那么,对于零基础的朋友,究竟如何入门编程才算做正确的方向?

       首先要明确一点,编程之所以被成为超能力,在于其无所不能。学到深处,你自然可以跳脱限制,随心所欲;入门之时,你却处处碰壁,像蹒跚学步的孩童。其实如同学习外语一样,学的好了可以斗酒诗百篇,学的差者也能勉强日常读写。

       单单讨论入门编程,我为大家指两个方向:一是写“网页”,二是写“爬虫”。(只针对入门而言)

       大家觉得编程很难,编程很神秘,却对Office不是那么畏惧,其实在于Office套件属于WYSIWYG(所见即所得)的软件。而大多数情况下的编程都是面对枯燥的代码,经历了艰深的入门,却很难看到代码的实际效果,更不要提理解其内部原理和运行过程了。

       但是也有例外,网页和爬虫这对相爱相杀的孪生兄弟,就是学习编程中所见即所得的代表。

       先说网页。我们日常浏览的网页是HTML格式,其本质是一个文本文档,和txt是没有差别的。我们之所以能看到页面中各式各样的图片、视频、动画效果,其实依赖于浏览器对HTML中标签的渲染。这就意味着,你只需要打开一个.txt的文档,写上几行简单的字母,拿到浏览器中打开,就能直接看到最终效果。进而你不停地学习更多标签、更多知识,不停地在浏览器中看到其效果,就能在这种反馈感中持续地学习下去。

       至于爬虫。什么是爬虫呢?爬虫可以说是写网页的逆向过程了,如同加与减乘与除一般。网络爬虫(Web Spider)源于搜索引擎,它像一只整天挂在“网”上的蜘蛛一样,把网络数据爬取下来,留作处理。而在现在的海量信息时代和未来的大数据时代,网络爬虫自然成为获取网络公开数据的一项必备基本技能(在此不讨论爬虫的道德困境)。

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

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

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

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

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

四、实战案例

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

五、Python练习题

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

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

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

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

相关文章

QT mysql 数据库的使用

1.首先我是用的是 网上的免费的mysql 数据库 &#xff0c; 1.申请步骤 2.链接 &#xff1a;SQLPub - 免费的MySQL数据库 2..测试数据库是否可以使用 头文件&#xff1a; #include <QSqlDatabase>//数据库 #include <QDebug>//输出 #include <QStringList&g…

【原创】Unity结合OpenAI官方api实现类似chatGPT的AI聊天机器人

一、什么是ChatGPT 最近chatGPT爆火&#xff0c;网络铺天盖地的各种文章视频&#xff0c;各种牛逼之声。倒算不上第一时间使用&#xff0c;发布隔了一周多&#xff0c;才从同事那里听说了这么个神奇的技术。这周阳了&#xff0c;持续发烧在家&#xff0c;忙着养病也没时间去了解…

[oeasy]python0030_设置路径_export_PATH_zsh_系统路径设置_export

放入路径 回忆上次内容 我们要在任意路径下直接执行 sleep.py 把 sleep.py 放在 /usr/bin/ 下面最终可以在任意位置执行程序sleep.py 但是 /usr/bin 里面放的一般都是二进制命令文件命令实在是太多太乱最终还是删除了sleep.py 我想 把宿主目录添加到系统变量 $PATH 中这样有可…

winform中使用SqlSugar和SQLite

winform虽然是老古董了&#xff0c;但是在开发桌面方面&#xff0c;还是得心应手的&#xff0c;比如开发一个小工具&#xff0c;小demo之类的。接下来&#xff0c;我们使用SqlSugar和SQLite数据库&#xff0c;在winform中运用。 1.首先建立一个程序 2.安装 System.Data.SQLite…

宿舍管理系统的设计与实现

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 1登录&#xff1a;学生进行用户登陆密码核对&#xff0c;并可对自己的信息进行修改。 2.宿舍水电费管理&#xff1a;学生…

CloudCompare配置介绍

和前面系列博客一样&#xff0c;咱们还是从官网介绍先去了解新东西。官网网址如下&#xff1a; CloudCompare - Open Source project 顶部菜单中提供了下载&#xff0c;手册查找入口&#xff0c;github路径如下&#xff1a; GitHub - CloudCompare/CloudCompare: CloudCompar…

想辞职转行做程序员,需要学习哪些内容?

第一步&#xff0c;还是要明确具体的职业方向。 程序员是个统称&#xff0c;写代码的都叫程序员&#xff0c;但Java程序员&#xff0c;或是Python程序员&#xff0c;这才是职业。就好像很多大学生&#xff0c;专业是软件工程&#xff0c;这玩意儿并不是职业&#xff0c;学的内…

工作3年才8K,新招的测试一来就是14K,凭什么?

最近朋友给我分享了一个他公司发生的事&#xff0c;大概的内容呢&#xff1a;公司一位工作3年的测试工资还没有新人高&#xff0c;对此怨气不小&#xff0c;她来公司辛辛苦苦三年&#xff0c;三年内迟到次数都不超过5次&#xff0c;每天都是按时上下班&#xff0c;工作也按量完…

5_MyBatis代理模式开发-1_使用Mapper代理方式实现查询

前面已经使用MyBatis完成了对Emp表的CRUD操作&#xff0c;都是由SqlSession调用自身方法发送SQL命令并得到结果的&#xff0c;实现了MyBatis的入门。 但是却存在如下缺点&#xff1a; 1. 不管是selectList()、selectOne()、selectMap()&#xff0c;都是通过SQLSession对象…

SAP Gateway 上的 Metadata Cache

SAP Gateway Foundation 缓存服务的元数据信息以显着提高性能。 SAP 提供了三种类型的缓存&#xff1a; 在 hub 上缓存。 在 Hub 系统上缓存了元数据模型、注释模型以及服务的注释文本。 在后端缓存。 在后端仅缓存元数据模型和注释模型。 后端不需要注释文本来进行服务实例…

ubuntu开启TFPT

一、开启tfpt&#xff1a; sudo apt-get install vsftpd 对 vsftpd 进行配置&#xff0c;输入命令&#xff1a; sudo gedit /etc/vsftpd.conf 主要做以下修改&#xff0c;使以下设置生效&#xff1a; anonymous_enableNO local_enableYES write_enableYES 重新启动 vsftpd 服务…

【C语言】实用调试技巧

目录 1.什么是bug&#xff1f; 2. 调试是什么&#xff1f;有多重要&#xff1f; 2.1 调试是什么&#xff1f; 2.2 调试的基本步骤 2.3 Debug和Release的介绍 3. Windows环境调试介绍 3.1 调试环境的准备 3.2 学会快捷键 3.3 调试的时候查看程序当前信息 3.3.1 查…

使用ssd1306驱动,来驱动0.96寸中景园oled屏幕

硬件 nucleo-f411RE, 中景园oled屏幕(0.96寸&#xff0c;七线) 驱动文件地址 stm32-ssd1306 驱动文件说明 使用的库&#xff1a;HALHALHAL 支持的通信协议&#xff1a;SPI/IICSPI/IICSPI/IIC 文件结构&#xff1a; 其中&#xff0c;驱动文件在ssd1306ssd1306ssd1306文件中…

LeetCode题解 二叉树(四):我要打十个?层序遍历变式九道

前言&#xff1a; 本篇涉及的题目都与10 二叉树的层序遍历有关&#xff0c;共九道题 107.二叉树的层次遍历II medium199.二叉树的右视图 medium637.二叉树的层平均值 easy429.N叉树的前序遍历 medium515.在每个树行中找最大值 medium116.填充每个节点的下一个右侧节点指针 me…

机器学习——详解判别模型求解分类问题

目录 逻辑回归 判别模型(discriminative model) 设计模型Function set设计函数选择最好的w和b更新参数w和b 逻辑回归与线性回归对比 逻辑回归为什么用交叉熵来找最优的参数而不用MAE或MSE GM与DM区别 多维分类——以三类别为例 GM 生成模型DM 判别模型 输入特征处理→深度学习…

财务人员学Python有用吗?

财务人员学Python有用吗&#xff1f;作为财务人员每天面对大量的数据&#xff0c;财务人员用Python做小工具&#xff0c;录单审凭证不到1分钟就搞定了。把更多的时间花在财务分析上&#xff0c;更好更快地完成工作。 Python作为一门编程语言&#xff0c;属于IT技术自动化技术、…

Python:遗传算法最优路径

Hello&#xff0c;大家好&#xff01;读研前写过一篇遗传算法的代码&#xff0c;比较简单&#xff0c;算是个入门&#xff0c;当时就有想用它来解决最优路径的问题&#xff0c;上算法导论课时碰巧有听到同学有分享过&#xff0c;但由于自己研究的方向不是这块&#xff0c;就没有…

【LeetCode每日一题】——968.监控二叉树

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 树 二【题目难度】 困难 三【题目编号】 968.监控二叉树 四【题目描述】 给定一个二叉树&…

入门:从虚拟机到容器

从虚拟机到容器 前面我们成功安装了Docker学习环境&#xff0c;以及浅尝了一下Docker为我们带来的应用快速部署。在正式进入学习之前&#xff0c;我们就先从Docker的发展开始说起。 在Docker出现之前&#xff0c;虚拟化技术可以说是占据了主导地位。首先我们来谈谈为什么会出现…

Adobe Pro DC 2022 软件详细安装教程

一、软件下载 网盘链接&#xff1a;Adobe Pro DC 2022 提取码:ib19 二、详细安装教程 1、解压安装包&#xff0c;右键安装程序Set-up&#xff0c;点击以管理员身份运行 2、更改软件安装位置&#xff0c;建议安装至除C盘外的其他盘&#xff08;如不需更改直接点击【继续】即可…