学习编程的过程中可能会走哪些弯路,有哪些经验可以参考?

news2024/10/6 17:23:55

很多人学习编程, 走的弯路可以总结为以下几点:

一言不合找视频,几十集视频刷半年。

很多人学习编程的时候,喜欢看视频学,我这里总结一下看视频学习编程的弊端。

1. 完善的视频资源往往稍稍过时,比如你会发现很多java的教学视频用的IDE都是eclipse,而不是IDEA,或者是我现在用的VScode,那么这时候你到底是用eclipse学还是用IDEA学呢?用eclipse的话,虽然能直接按照视频指示操作,但以后肯定还要换成IDEA,两IDE的操作习惯也不太一样,增加了学习负担,用IDEA的话,操作不能和视频直接对应,学起来会不舒服。

2. 视频的教学进度往往过慢,本来你看技术文章半个小时能搞定的东西,放到视频里可能有一个半小时。

3. 照着视频操作,会让很多学习者依赖上视频,脱离了视频啥也不会,为什么呢?因为照着视频做实在太简单了,会让人感觉学习编程很简单,陷入一种以为自己在学习区,实际上却在舒适区的状态。

当然我也不是一棍子打死,我个人的建议是一个东西入门的时候看视频,或者某个软件入门操作的时候看视频,比如你刚开始用IDEA,那你就可以看几集IDEA的使用视频,学习IDEA的基础操作,但后续的提升,知识的扩充,一定要通过自我项目实践文档阅读为主完成,切记不可什么都依赖视频。

然后如果你非要看视频,以下是我的一点建议:

不要总想着一个视频系列从头看到尾,入门了之后,就应该自己找不足,然后去搜索特定内容,而不是一锅端,全都看一遍。

2. 不要什么都等学完了再干, 学编程就是要没准备好了就开始干。

很多人学编程被学生气害苦了。

什么学生气呢?就是什么东西都要买本教材,看完,看懂了,才上手实操。

但编程真的不要这样,你在学习中就是时刻带着疑惑的,如果你是个小白,刚开始在W3school中学习前端,接触了html,但是接触了html后,你必然会有很多疑惑,你也无可避免的会碰上http的相关内容,这时你要做的是不要先想着把这些疑惑全弄懂,而是要带着疑惑,没准备好,就要上,就要开始自己写代码,逼着自己进入学习区,然后发现不足,再去做针对性的学习

比如你刚开始学习前端框架,里面有一个API叫做HttpClient,可是编程小白的你哪里懂得http协议呀,但是你要做的是尽可能用你现有的知识,去推断,甚至是“猜”这个httpclient的作用,然后迅速开始写代码,先上手,然后你发现你还是不懂,那么这时候你就知道你需要补足http相关知识,然后你去google,看了几篇技术文章,大概了解了get,post,deleted等请求方式,知道了http报文是由body和header组成的等等,这时你感觉你对之前的 httpclient API有了更深入的理解,这就是有效学习。反过来,顺着视频看几十集,根本起不到这个效果。

3. 深度广度兼具,不要闭门造车,也不要浮光掠影。

既不要什么都学一点,什么都不精,也不要只关注于自己的小领域,什么技术咨询都不看。

我最开始学java的时候,用的eclipse,当时真的是用的比较习惯了,但是我并没有把自己的视野整个扎在eclipse上,大家都知道,人们都喜欢沉浸在让自己感觉舒适的地方,eclipse用熟了,就自然不想换到其他的IDE上,但是我从很多技术文章中看到了IDEA比eclipse更为优秀这个事实,我在没有用过IDEA的时候,这些技术文章告诉我,我有必要尝试一下新IDE,结果经过了短暂的几天非舒适区之后,真香定律再次被验证。

我要说的是,即便你某个工具已经用熟了,当很多人都推荐你去用更好的工具的时候,你就应该去尝试它,大多数时候都会真香。

我经常逛各种技术博客,python,node js等语言生态我也都有了解,并且学习使用过,但是我的主方向仍然没有变,我的大部分时间仍然是花在自己的主方向上,我学了简单的python爬虫,只是为了明白如何利用爬虫进行数据分析,拓展自己的编程视野,比如我很久前学编程的时候,那会儿连简单的个人网站也不太会做,一直在摸索,学习python爬虫让我想,我是否可以把我知乎专栏的内容自动地爬虫趴下来,然后显示在我的个人网站上,这样我就不用把自己的文章再迁移一遍了,但是后来证实没有那么容易,你需要爬虫的时候完全把自己伪装成一个浏览器才能把这些有安全级别的内容爬下来,比如我发现有的网站可以直接爬,有的网站就爬不了,这让我意识到了网站安全的重要性,但是我也没有在这件事上花太多时间,也就三四天吧,但是给我提升了不少视野,让我更明白我现在到底在干嘛。

4. 多看统计数据,不要胡乱听信别人的话。

如果有人现在和你说,sublime是最受欢迎的编辑器,你相信吗?你可能会相信,但我肯定是不信的,因为:

 

这是stackoverflow 2019年度的开发者生态调查的数据,VScode占据了55.6%,而去年,VScodec也是第一,但是只有39%,这样一个增长速率,如果你还不去关注它,那你真的是落伍了,在我没有机会去尝试所有编辑器,以求选出最适合我的编辑器之前,我会更相信权威的统计数据,而实际用了之后,真香。

但是大多数学编程的是不会去主动了解这些看起来和编程关系不大的东西的,比如刚才发的这个生态调查数据,但事实上,至少对我而言,我很重视这些东西,这些权威的统计数据,往往指引了未来的方向,所以我建议你们经常看一看这些东西,比听老师讲课有价值,真的。

5. 在不具备独立完成一个项目的时候,可以尝试修改别人的项目。

也许你是第一听到这种说法,因为大家都是倡导独立完成,但是我却提倡你们去修改别人的项目。

我的意思是,在你试图完成一个超越你能力的项目时,可以以一个基础项目为基础,在它基础上进行添砖加瓦,删除不必要的东西,这个过程中可以让你迅速从入门走向中级水平。

很多人学编程有个这样的经验:

html,css,js都学了,可写出来的界面为啥还是这么丑。

在这时,你缺的不是知识点,你缺的是最佳实践。

从只掌握基础知识点,到掌握最佳实践,中间这个比较陡的阶段,我建议clone别人的最佳实践项目,阅读,发现不懂的地方,有针对性的去了解,然后尝试修改,把别人的项目修改成你自己的项目

为什么要修改呢?因为只有当你理解了它的代码之后,你才具备修改的能力,但是若让你此时从头开始做一个这样的项目又可能进入了恐慌区,显得太难,尝试修改别人的代码这个过程,会让你更深入的理解他的代码的运作方式,文件结构,从中学习最佳实践。

如何从初学者快速过渡到高手,学习最佳实践?

6. 少买书,你要的东西网上都有,你买的书你敢保证不过时?

按照每两个月迭代一个版本的速度,你的书一年前出版,到现在落后了六个版本了,那你是按着书上的版本来,还是按新版本来?

当然,也不绝对,有的东西变化比较小,有的理论性的东西也不会过时,但是这种技术性的,比如什么《一个月搞懂Python》这种书就别买了,网上真的都有,书那么占地方,还花钱,没有收藏癖的人就别买了。

7. 要学会放下,一个bug如果完全超出了你能力范围,花了很长时间都没解决,可以先不要管它,不要和bug死磕。

凡事都要讲究一个投入产出比,你在一个你完全搞不懂的bug上花了几天时间,你以为你学到很多东西了?事实上反而没有,当然,如果这个bug在你的解决能力范围内,你通过细致的思考,查阅资料,最终定位了bug,这是一个非常好的学习经验,但是如果实在搞不出来,可以先考虑放过它,书是看不完的,也没必要看完,bug是de不完的,在学习阶段,也没必要和他们死磕,要学会放下。

8. 越来越凉的语言,可以考虑别学了。

web领域,php越来越凉,java越来越强,你说你19年进入web领域非要选个php,还不让别人黑,一黑还不高兴,折磨自己干嘛呀,男怕选错行,女怕嫁错郎,在自己都不知道自己会对哪个领域感兴趣之前,优先选择本来就有一定地位的,并且在未来还保持增长的技术生态,如果你选错了也没关系,it‘s never too late。

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

关于Python技术储备

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

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

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

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

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

四、实战案例

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

五、Python练习题

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

六、面试资料

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

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

在这里插入图片描述

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

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

相关文章

产品设计市场调研有哪些特点?

产品市场种类繁多,变化无常,消费者需求各异。在工业设计之初,需要对行业和区域环境进行调查分析,深入了解市场情况、市场供求关系、客户引导、趋势等,客观合理地对新产品进行适当定位。只有有了正确的新产品概念规划方…

三方接口签名验签简易设计与实现

本人水平有限,对密码学的理解相当浅显。错误与疏漏,欢迎各位指正。 〇、写在前面 接口安全防护是个永恒的话题,提供给前端的接口需要登录,提供给服务的接口(下文简称"三方接口")也需要鉴权;当前大环境下,ht…

chatgpt教我内存对齐,对齐了但没完全对齐?

文章目录内存对齐关于chatgpt的回答总结内存对齐 关于chatgpt的回答 我与chatgpt的对话如下: 我现在来描述与总结上述对话都干了啥以及我为什么要问这个。 我本来是在学习rapidjson源码里面的内存池实现,然后 RAPIDJSON_ALIGN 没有看懂,所…

JSP课设:家庭相册管理系统(附源码+调试)

JSP家庭相册管理系统 (1)登录模块:分为普通用户和管理员两种角色; (2)普通用户模块:相册管理:用户可以对自己相册进行编辑,可以进行批量删除相册、新增相册、编辑相册以…

【Golang】案例为基浅谈Go的变量与常量

📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 🍒前言 在上一篇文章中…

Python图像识别实战(三):基于OpenCV实现批量单图像超分辨重建(附源码和实现效果)

前面我介绍了可视化的一些方法以及机器学习在预测方面的应用,分为分类问题(预测值是离散型)和回归问题(预测值是连续型)(具体见之前的文章)。 从本期开始,我将做一个关于图像识别的…

“命悬一线”复试上岸浙大MBA的经验分享~

作为去年踩线上岸浙大MBA的幸运者,希望自己的一些经历和经验能够帮助到今年的考生。因为去年在联考初试准备的时间不是很充分,加上在职工作相对比较忙,真正能用到学习上时间真的不多。笔试成绩只拿到191分,在去年的复试考生里算是…

Qt+C++基本绘图(画线,画圆,矩形, 撤销,重做)

程序示例精选 QtC基本绘图(画线,圆,矩形画线) 如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助! 前言 这篇博客针对《QtC基本绘图(画线,画圆,矩形, 撤销&am…

Redis常见面试题(四)

1、Redis有哪些淘汰策略? Redis目前有8种淘汰策略: 1)Volatile-lru: 设置了过期时间的Key使用了LRU算法淘汰; 2)Allkeys-lru: 所有key使用LRU算法; 3)Volatile-lfu: 设置了过期时间的key使用了LFU算法淘汰; 4)Allkeys-lfu: …

一文读懂页面布局

一. 前端布局 谈到浏览器页面,我们肯定是希望页面越美观越好,这样才能吸引用户点击。页面美观就自然需要用到各种布局,好的布局不仅能提高用户体验感留住用户,还能提高维护的效率。本文就列举一下常用的前端布局,并配上…

【MATLAB教程案例65】深度学习网络建模2,通过deepNetworkDesigner工具箱实现

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 1.软件版本 2.分类识别数据库的应用

第八章练习题-2

第七题 答案 package com.hspedu.homework.homework07;public class HomeWork07 {public static void main(String[] args) {} } class Test{ //父类String name "Rose";Test(){System.out.println("Test");}Test(String name){this.name name;} } clas…

国考省考行测:标题选择题,仍然是考主旨,借助关联词、主体、结构、或对策分析法找正确的标题,通过偏颇,片面,无关,过重,空泛的方法排除错误选项

国考省考行测:标题选择题,仍然是考主旨,借助关联词、主体、结构、或对策分析法找正确的标题,通过偏颇,片面,无关,过重,空泛的方法排除错误选项 2022找工作是学历、能力和运气的超强…

[附源码]Python计算机毕业设计Django校园商铺

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

44_外部SRAM实验

目录 IS62WV51216简介 IS62WV51216框图 IS62WV51216读时序 IS62WV51216写时序 FSMC简介 FSMC寄存器介绍 硬件连接图 实验源码 IS62WV51216简介 IS62WV51216ISSi (Integrated Silicon Solution,Inc)公司生产的一颗16位宽512K (512*16,即1M字节)容量的CMOS静态内存(SRAM…

现在市场上IT人才大量涌现,现在开始学习编程,以后会有前途吗?

现在市场上IT人才大量涌现,如果我现在开始学习编程,以后会有前途吗?答案是肯定的,一定有前途而且前途远大!下面分析一下具体原因: 未来一定是信息化社会 当今我们正处在第三次信息化浪潮中,这次…

P4 PyTorch 合并与分割

前言: 目录 cat stack split chunk一 cat(合并) df torch.cat([df1,df2,df3],dim0) 要合并的维度可以不相等,其它维度大小必须一样 应用场景: 比如有两个统计数据[class,students,scores] A [4,32,8], 4个…

架构师必读 —— 逻辑模型(5)

宏观在先,微观在后 如果只看局部判断问题,就会阻碍逻辑思考。首先,为了不迷失整体,就要从宏观捕捉事物。宏观是指整体和概要,微观是指局部、细节、个别的部分。我们要首先从宏观上考虑,再逐步展开至微观。 …

“ 这片绿茵场从不缺乏天才,努力才是最终的入场券——梅西 ”

前言 想了又想还是忍不住想发布一篇文章来纪念一下2022年的卡塔尔世界杯,这伟大的诸神黄昏之战。4年一届的世界杯像是一把衡量时间的坐标,正所谓青春不过几届世界杯!2014巴西世界杯在上初一,2018俄罗斯世界杯在上高二,…

使用Easyswoole 搭建简单的Websoket服务

步骤1 修改配置文件MAIN_SERVER.SERVER_TYPE为EASYSWOOLE_WEB_SOCKET_SERVER 如dev.php <?php use EasySwoole\Log\LoggerInterface;return [SERVER_NAME>"EasySwoole",MAIN_SERVER>[LISTEN_ADDRESS>0.0.0.0,PORT>19501,"SERVER_TYPE&quo…