首页 > 编程语言 >普通人自学编程的五个步骤

普通人自学编程的五个步骤

时间:2024-02-01 14:13:49浏览次数:34  
标签:知识点 架构 视频 普通人 编程 学习 源码 自学

普通人自学编程的五个步骤———武佩奇 ​

普通人自学编程,想学成找到一份工作,甚至进大厂,非常有效且必备的五个步骤,相信很多人在自学编程的时候就是上来直接在网上找一套视频或者买一本书直接开干,这种简单粗暴的方法其实是不对的

1.定制学习路线

第一步要定制自己的学习路线,因为即使是搞编程每一个细分的领域,它的方向他所涉及的技术战绩是不同的,并且对知识点的侧重点也不同,你不能瞎学,你比如说做开发和做爬虫,它就有挺大的不同,那就拿爬虫来讲,你需要学一些语法基础,相关的爬虫的类库,包括分布式爬虫js逆向和app 逆向,它的侧重点不是在于开发或写代码,而是在于逆向这一块,而开发的话呢就是需要你需要什么语法基础了,数据库前端web框架,什么前后端分离缓存队列高可用架构等这些,所以不同的方向,你一定要先把自己的学习路线先理清楚,当有了学习路线之后,它还可以让你能够有一个明确的目标,同时它也可以去量化你自己的学习的进度和阶段性的成果,它不像之前说没有目标的那些人,每天就拿着视频就是学就是看感觉就是每天都很努力,而实际上半年过后就学了点语法基础,看似很努力,实则的都是无效工作,当你定制好了学习路线,接着就是第二步

2.找视频&快速学

第二步就是跟着视频快速去学,对于小白,尤其是在基础这一段,其实我是非常不建议大家去买本书去学习,因为书中的有些文字对知识点的描述,他是无法做到非常精准和精确的,其实还是视频来得更直接更快一些,尤其是针对小白来说,当然你要有基础的话,看书也不是不可以。

但如果要找视频,你就不用去花什么钱找别的,直接去B站搜索这个教学视频,你想学的基本上全都有,但是记住,当你找视频资源的时候,千万不要企图说我想要找完整的一整套的那个视频让我来学几乎是不可能的,因为这么讲,培训机构它是不可能把它整套的视频给你分享出来,即使他分享出来,那一定是非常老的视频是不推荐的,那你呢就需要根据咱们上一步制定的那个学习路线,分阶段的去找,基本上你按照这种方式找,每个阶段都可以找到,非常不错的视频可以进行学习。

还要注意的是当你拿到一个视频之后,千万记住不要恋战,你不要太较真的说我要把每一个知识点,百分之百分之百的掌握全背会千万不要这么干,因为你做不到,你只需要做到能听懂能理解会基本的操作就可以了,因为你在后期写项目的时候很多的这些基础东西都是用不到的,花太多的时间放在前面去学不值得,等你最后比如说在写项目那个阶段,想用到这个知识点的时候,你再回过头来看一下,这样一下子很快速的,就把这个知识点理解并记住了,跟着视频学完之后就到了第三步

3.独立开发2,3个项目

第三步至关重要,叫独立开发项目,一定要独立思考,自己去完成,这跟你去网上找一个视频自己跟着抄完全是两个概念,跟着视频去抄,只能让你对这个知识点又熟悉一遍,他意义不大,应该自己独立自主的去思考并实现,这样才能真正的让你把之前掌握的所有知识点都整合起来,同时你遇到问题的时候还可以培养自己搜索问题和解决难题的这种能力这个非常非常重要,因为你知道很多企业就是很多公司,他在招聘的时候,他不喜欢要培训的人,喜欢要那种科班出身的人,为什么呢?

因为培训出来的这些人很多人都是遇到问题,他不自己去解决,而是直接找别人去问,不过脑子,而对于科班出身的这些人,没有人去帮他,他只能自己去解决。长此以往,他就自己琢磨出了一套解决问题能力和一些方法。这是公司非常看重的,因为在以后的职业发展道路上会遇到很多很多,你没有玩过的技术都是需要你自己通过学习能力去把它搞定的明白吧,那如果同学们也能做到以上三点基本上去一个小公司,找到一份工作就没有什么大问题,但是如果你想进大厂还是没有机会的,为什么呢?

因为多那个时候你会发现能独立自主做项目的人太多了,你根本无法在这些人中凸显出来把你显得更优秀,这是不可能的。所以这个时候你就需要第四步

4.搞源码

第四步就是搞源码,一定要找到一个框架去深入研究他的源码,和它底层的原理,因为通过研究它的源码,你可以学习到这些牛逼的开源作者,他们的编程思维和对程序的设计逻辑,以及在里边还有包括很多高阶的语法的应用,这些你是通过书籍或者看视频,基本上都是get不到的,当你研究了某个框架的底层的源码之后,你就会发现,你其实是可以找到他里边很多的扩展点来对你当前公司项目进行优化。

如果你真的深入去研究了,然后后期你再去搞其他的框架或其他的编程语言,你会发现他们的大体逻辑都是一样的,有点一通百通的感觉,就像我以前在上大学的时候,我就搞微软的那个as donat mvc的那个源码,把那个搞完之后后来在工作里面,我再去接触到说那个pvp的那个syncing框架,包括后来python的那个Django,falsk等这些框架,绝大部分里边的功能都是类似的,所以就是语法不同而已,所以你以后如果遇到类似于这种,再去研究就会非常的简单。

搞源码还有一个比较重要的作用,就是你可以在面试中脱颖而出,因为搞技术的面试官,他其实都喜欢那些爱研究喜欢搞底层的人,而不是那些只拿着增删改查搞业务的那些人,那些人基本上面试官都不太需要,其实搞了源码的话,只能说在这个框架或者在这个领域的深度上你还可以,但是还不够,如果想要再牛逼一些,你还得继续要去搞懂这个架构和算法,所以就有了第五步

5.懂架构&刷Leetcode

懂架构和刷力扣搞算法,对于架构来讲,其实是不需要了解多深入,你只需要懂,比如说架构中常见的什么高可用分布式缓存消息队列容器云计算等这些,你懂得越多越好,那有同学可能问为什么不是精通而是懂呢?

因为精通你做不到那些真正在企业里边的高并发的解决方案和架构,你没有真实的环境和经验,你根本无法做到精通的,所以这些其实是需要你以后在企业实战中去应用和历练,所以你只需要做到懂就行。

除了架构以外,还有一个比较重要的,就是算法和刷力扣,这是进大厂必备的,几乎每一个进了大厂的人都是刷过这个力扣的,我原来在汽车之家,我旁边有一个哥们为了进谷歌,他刷了三个月的这个力扣算法,当然这个像算法包括力扣里边的题是不需要全部都刷的你只需要去刷那些出现频率比较高的就可以了。 ​ 如果你能把以上这五个步骤都做到,你想不尽大厂都难。

标签:知识点,架构,视频,普通人,编程,学习,源码,自学
From: https://www.cnblogs.com/wjdzh/p/18001098

相关文章

  • 韩顺平Java自学编程误区,评论区的总结
    韩顺平Java自学编程误区,评论区的总结———韩顺平听了两遍,觉得很有收获。总结韩老师的视频内容。总结了10条。需要的大家可以参考。总结(我只总结10个)韩老师自学编程的13个误区:1.不注重基础(例如:oop,网络、操作系统、基本数据结构、算法、常用的设计模式、多线程、高并发基础知识......
  • 自学时间的安排
    自学时间的安排———鱼皮鱼皮学编程时踩的大坑:没有分清主次,花了太多时间去纠结不该纠结的事情在实际开发前,要先明确自己要做什么解决方案给自己加deadline(截止日期),完成一个任务时,把这个任务进行拆解,把它拆分成多个细小的子任务,给每个任务设置一个截止时间,通过滴答清单等时间......
  • 自学编程的输入输出纠正法
    自学编程的输入输出纠正法———engo给大家分享一套学习方法,没有那么多花里胡哨的东西,简单来说就两个阶段输入和输出,输入阶段要做的就是拼命的吸收知识构建完整的知识体系怎么做呢?这里要分三步走输入利用免费视频快速入门:第一步就是先看视频B站之类的免费视频就完全够用了,至......
  • 自学编程大都以失败收场,该怎样做才对
    自学编程大都以失败收场,该怎样做才对———engo学习编程的核心就是把计算机当成一个人,我们要做的就是让这个人去帮我们做事情,具体怎么做呢,语言我们把做事的顺序给写下来,那这套做事的步骤就是程序,那用什么语言写呢,这得看这个人是那国人,中国人就用汉语写,日本人就用日语写,这......
  • 雷军自学法
    书看着挺难的,但是硬着头皮咬着牙往下读,读着读着突然开窍了,反正看不懂,跳过去直接看下一章,这也是个很简单的道理,遇到看不懂的,先跳过去先看小说一样,从头看到尾,坚持往下看,接着放一两周拿出来,再看第二遍,放一两周再看第三遍,反复多读几遍,读着读着就读懂了,这个原理挺简单的(知识不全是现状......
  • 2024增量市场——AIGC,普通人如何入局?
    AI是否真的会取代你的工作,或者是掌握AI技能的人将会取代你?随着2023年AI技术的爆炸式增长,许多人开始质疑,如果不掌握如ChatGPT、Midjourney或StableDiffusion等AI工具,是否就意味着被时代淘汰?进一步地,如何自主训练AI大模型、开发自己的AI产品?这些疑惑在许多人心中盘旋。今天,我们将一......
  • tcp 远程服务器,C#编程学习之使用TcpClient / BeginConnect测试远程服务器tcp端口连接
    原文链接:hhttps://blog.csdn.net/weixin_36286567/article/details/119265325有时候经常需要对一些服务器的端口进行tcp连接测试,通常使用“telnetIP地址端口号”的方式即可,不能说这种方式不可取,只是使用起来比较麻烦,本着简单好用的目的,不如我们自己动手写一个测试tcp端口连接的......
  • WebAssembly核心编程[2]:类型系统
    对于绝大多数编程语言来说,类型都是编程的基础,WebAssembly自然也不例外。总的来说,WebAssembly涉及的类型不多,很好掌握,接下来我们就来介绍一下WebAssembly编程涉及到的几种类型。本篇内容参考WebAssemblySpec。一、ValueType二、Function三、Memory四、Table五、Global六、......
  • Flink之状态编程 值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(Reducin
    Flink之状态编程值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(ReducingState)聚合状态(AggregatingState)广播状态(BroadcastState)Flink之状态编程一、按键分区状态(KeyedState)1.1、值状态(ValueState)1.1.1、定义1.1.2、使用案例1.2、列表状态(ListState)1.2.1......
  • java flink(二十六) 实战之电商黑名单过滤 Flink CEP编程实现、什么是CEP、CEP组合模式d
    javaflink(二十六)实战之电商黑名单过滤FlinkCEP编程实现、什么是CEP、CEP组合模式demo、CEP循环模式demo什么是CEP:1、复杂事件处理2、Flink中实现复杂事件处理库3、CEP允许在无休止的事件中检测事件模式,让我们有机会掌握数据中的重要部分4、一个或多个由简单事件构成的事......