太敢说了,编程如果这么自学,培训班都得倒闭,直接省去上万元的学费

写了20多年的代码,之前做过阿里的高级架构师,在技术这条路上跌跌撞撞了很多,我今天分享一些我个人的自学方法给各位。现在在网上报个正经点的班得花几千块钱,线下就更夸张,都是万元起步,我的这些学习方法如果你能用好,跟花几万块钱报班效果一样强大。

我跌倒的坑,希望大家一脚就能跨过去。

文章目录

    • 一、工具的选择
    • 二、学习路线
    • 三、1主2辅
    • 四、做导图笔记
    • 五、找项目练手
    • 六、计划性学习
    • 七、学习环境
    • 最后的一些话


一、工具的选择

在我们初学的时候,往往会听到一些人说这个语言不行、那个语言天下第一,这其实是不对的,你仔细观察就会发现很少有架构师会出来说“XXX语言是最好的语言”这种话,你基本上看到的都是程序员在讨论哎说哪种语言更好、哪种语言更坏。

语言对于我们程序员来说只是工具,我们要做的是解决问题,而不是去研究谁的工具最牛逼。

哪个语言最牛逼,好比王者荣耀练哪个英雄最厉害?没有什么最厉害的英雄,你用好了都厉害,你都能在工作这个“排位赛”模式中发挥地“上分上星”。

在这里插入图片描述

那么工具如何选择

后端选Java;前端就不要止步于HTML/CSS/JS了,要做就做大前端;机器学习、爬虫、数据分析、自动化测试、网络安全可以学Python;游戏开发可以是Java或者C++;C语言的如果你能用好它,你去哪都是高薪。


二、学习路线

不知道你们在开始自学一门新技术的时候,有没有过这样的担忧:

  • 害怕自己学了一些用处不大的东西…
  • 收藏的资源比较多,害怕自己花了很长时间学习,结果还是在那几个技术上面打转…
  • 害怕自己学得很杂,最后成了二流子,什么都会一点,但又不精通和全面…

这个时候你就很需要一份较为全面的路线图,它能帮你避免掉上面的这些问题,在尽可能短的时间内让你走在正确的学习道路上。

我以往在决定要去学习一门新技术的时候,最先做的事情不是去网上找各种视频资源,而是去找一份可靠的、全面的路线图,然后再根据路线图上面的知识点去找资源,避免自己走很多弯路。

在这里插入图片描述

学习路线图怎么找?

这个很简单,B站、腾讯课堂、网易云课堂上面有很多的培训机构,你去“盗”1个就可以了,你就说你想学某某课程,现在在选择机构,能不能先看一下你们的课程体系?装一下嘛。

虽然业内对培训机构的出来的学生褒贬不一,但其实大家仇视的更多是简历造假、项目造假严重的学生,而不是看不起培训机构出来的学生,相反的,培训机构出来的学生在专业领域的就业率上还要高于高校毕业生。

所以他们给的学习路线图问题不会很大,不然学员们学不到真技术找不着工作早把他们闹到法院了。

当然了,如果你们信得过我,我这边有Python所有方向的学习路线图,给你们白嫖都无所谓,只希望你们能少走点弯路,文末我会讲的。

回归正题,咱们讲下一个自学的妙方法。


三、1主2辅

现在网上的学习资源真的很多。

比如B站里面有很多Python的课程,几百节的都有,而且还年年更新,仿佛就是有人在做雷锋一样做好人好事;

还有各种博主时不时也会分享一些学习资源,因为他们要涨粉丝接点广告,不然就得抽几块钱的烟了;

以及一些机构互相争流大打出手,抛出去的资源一个比一个大方,恨不得把接待小姐姐都送出去…

所以说我们资源还是很多的,可收藏的东西也不少。

在这里插入图片描述

那么这个时候,我们就需要挑选出3套左右的资源,1套作为主攻,2套作为辅助,为什么呢?

因为每个老师的教学都有他的逻辑和知识体系,你要想学精通和全面,你听1个人的就可以了,不要这个听一点那个听一点,最后成为二流子。

为什么要其他两套呢?因为光听某一个人的课程,他有时候难免会讲得过于深奥或者过于简洁,导致你并不是很理解,这个时候你就需要去听一下其他两套课程对这个知识点是怎么讲解的。

就比说我现在主听的这套课程中,关于爬虫的异步加载这个知识点我没听懂这个老师说什么,听了几遍也理解很困难,那么我就去另外两套教程中去听听别的老师对于异步加载怎么讲。

如果资源你真的找不到,而且很想学编程的话,我建议你买个几百块钱的网课买1套资源作为主攻还是很有必要的,另外找2套免费资源辅助就可以了。

这里我只是建议哈,没有别的意思。


四、做导图笔记

做导图笔记的好处是让我们亲自整理知识点,一是加深印象,二是形成我们自己的知识体系,三则是方便复习。

在这里插入图片描述

如果你不按照自己的理解去整理知识点,那么你很有可能过段时间就忘了,看是看了,但具体看了些啥玩意儿想不起来了。

记住一个点,不要去刻意地模仿老师给你的看东西,一字一句照猫画虎的意义不大,你需要按照你的理解去做笔记。

光看教程不动脑整理,那知识还是作者或者老师的,不是你的。


五、找项目练手

编程是一门学中做的学科,不动手运用所学知识,你永远都只是门外汉。站在岸上是学不会游泳的,光看健身视频是减不了肥的,一直看别人打游戏是无法carry全场的。

项目怎么找?这里分两类,一种是新手程序员,另一种是老手程序员。

新手程序员我建议去Github找项目,你只要会玩这1个平台,再给你10只手都练不完上面的项目。

比如田纳西大学助理教授奥斯汀·亨利的“程序员都应该尝试的挑战性项目”清单,上面的项目就很不错,文本编辑器、2D游戏-太空侵略者、迷你操作系统、电子游戏机模拟器等等,每一个项目都存在不同的挑战,如果你能解决掉这些项目中的这些问题,然后把项目独立完整的做出来并且运行成功,巩固技术的同时,你的能力还能再上一个台阶。

在这里插入图片描述

老手程序员我建议去兼职接单来练手,找开源项目练手就像是中学时代做模拟考卷一样,答案就在旁边,这样子练习总感觉缺了点什么,这个时候去兼职就来得很实在,说句实话,之前工作的时候让我收获最多的并不是工作内容,而是每个月的接单,我指的是技术和报酬均有。

至于哪里去接单,百度一下就能知道,这也不是什么不为人知的秘密,我这里不详谈了。


六、计划性学习

有了路线,有了学习方法,还有了实际运用的方法,你还缺一个点,那就是计划性学习。

每次我讲到这里都会有人不耐烦,坚持的重要性我不多讲了,我直接来讲一讲我是如何计划性学习的。有三个很重要的点:规划图+学习进度表+绝不落下目标超过3天。

规划图大概是这个样子的,比较简洁和抽象,但它能够让我们时刻明白自己现在在什么位置,我们离目标还差多远。

在这里插入图片描述

学习进度表大概是这个样子的,自己去做1个,上面具体到每一节课、进度、完成时间和备注,好处就是:

在这里插入图片描述

那么最后就是跟自己的约定,我绝不会拉下目标课程超过3天,因为时间久了我会更懒。

不知道你们读书的时候有没有这种经历:

打算假期要学一个东西,刚开始放假的时候满心欢喜地先玩上1个星期,结果玩着玩着,假期只剩不到1个星期了,算了吧,开学再学吧,还是好好享受这最后的假期时光吧…这就是典型地落下目标时间过长。

学习是一件时而郁郁寡欢、时而踌躇满志的事情,我们需要做的就是强迫自己按照计划地浸泡在这个过程里。


七、学习环境

学习环境也很重要,你身边是否有这么一种人?他们自己不爱学习也就算了,反而看到你学习就喜欢对你逼逼赖赖,像这种人,请远离他们。

借用B站up主“不高兴就喝水”很经典的一段话:

有的宿舍集体都考上了研究生,有的宿舍一到期末就是一堆挂科的,可王者荣耀和吃鸡的段位都很高,说白了,你要想在打游戏的宿舍里搞学术是很难的,同样的,你想在搞学术的宿舍里打游戏是会挨叼的,这是学习氛围的问题。

你要给自己营造出一个好的学习环境,可以去找几个志同道合的朋友,大家互相监督、分享和交流,更重要的是,有时候还可以拼团买一些好的网课或者学习资料,很划算的,1000块钱的课程让1个人买可能压力比较大,但给5个人拼团买就轻松很多,10个人也不是不可能,

哈哈哈,你们懂的。

在这里插入图片描述


最后的一些话

虽然说我这篇文章教大家如何通过自学达到花钱报班的效果,但各位培训机构的朋友也不要急着跳出来打我,从客观上来讲,自学肯定是没有充钱强大的,不管是时间上还是资源上,我们都稍逊一筹,所以培训机构的朋友手下留情。

那些已经报了班的小伙伴也不用觉得自己好像亏大了,虽然我们自学者掌握了方法,但我们依然是“穷人”,真要学起来,你们就像开着机器耕地,而我们还是得挥着锄头,困难程度不同。

我只是希望一些没有报班条件的小伙伴们能够在自学的道路上少走一些弯路,如愿以偿地掌握技能,而不是一直都做一些谁都能做的事情在社会立足。

不管是开着机器还是挥着锄头耕地,你不把活儿干仔细了,谁能种出庄稼还不一定呢。

感谢你们的阅读和喜欢,我收藏了很多技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:

在这里插入图片描述

点击文末的名片可以抱走
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity 使用Asset Studio查看apk包内资源

unity打包之后,想要查看包内图片,音频等资源,这时候我们就可以用到Asset Studio(以前叫Unity Studio,老软件已经不行了) 注意:界面中的Size大小为字节(bytes、B) 界面如…

【Azure 架构师学习笔记】-Azure Data Factory (5)-Managed VNet

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Data Factory】系列。 接上文【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器 前言 PaaS服务默认都经过公网传输, 这对很多企业而言并不安全,那么就需要对其进行安全改…

关于微信小程序安装npm的过程,从下载到小程序内部安装完成

1.先从官网下载nodejs 网站为Node.js (nodejs.org),选择左边第一个2 然后一直next,选默认就行 选择自己喜欢的路径我的是D:\nodejs-v18.12.1 3 下载完成后,先在安装文件夹中新建两个文件夹 node_cache node_global 4 配置一下环境变量&…

第十三届蓝桥杯国赛 C++ C 组 Java A 组 C 组 Python C 组 E 题——斐波那契数组(三语言代码AC)

目录1.斐波那契数组1.题目描述2.输入格式3.输出格式4.样例输入5.样例输出6.数据范围7.原题链接2.解题思路3.Ac_code1.Java2.C3.Python1.斐波那契数组 1.题目描述 如果数组 A(a0,a1,⋯.an−1)A(a_0,a_1,⋯.a_{n-1})A(a0​,a1​,⋯.an−1​)满足以下条件, 就说它是一个斐波那契…

VSCode 安装Flutter 教程

第一步 下载flutter https://docs.flutter.dev/development/tools/sdk/releases#windows 第二部 配合环境变量 1、官方文档的是Linux的下载方法 export PUB_HOSTED_URLhttps://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn2、window的…

Mac中罗技logi options+下载问题

Mac中罗技logi options下载问题 捣鼓了一个上午解决了下载不了 页面卡住 windows中直接下载配置就行 Mac中: 1.到官网下载 logi options 官网下载 尝试安装 这块是卡在这下不了的 找到next.json文件(mac上文件管理直接搜索就行) 或者 find…

凤凰架构-周志明

一.演进 服务架构演进史 架构并不是被发明出来的,而是持续演进的结果。 原始分布式时代 UNIX 的分布式设计哲学 Simplicity of both the interface and the implementation are more important than any other attributes of the system — including correctness,…

物联网--Zigbee协议(二):Zigbee协议架构以及数据帧结构

上一篇整理了关于Zigbee协议的一些基础知识,接下来主要讨论Zigbee协议的架构,希望通过这篇文章能够帮助小伙伴们更好地理解Zigbee协议,废话不多说,进入正题吧。 文章目录一、Zigbee协议架构二、Zigbee协议的数据帧结构总结一、Zig…

92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了

当下,是一个“向钱看,向厚赚”的社会。快节奏的生活下,家庭、工作各方面压力很容易使年轻人陷入迷茫和焦虑。 与其他行业相比,程序员的高薪让人羡慕。那么,对于那些真正达到这么多收入的人来说,他们是怎么…

Redis缓存优化

数据库在用户数量多,系统访问量大的时候,系统性能会下降,用户体验差。1.缓存优化作用:1.降低数据库的访问压力2.提高系统的访问性能3.从而提高用户体验实现思路:1.先查询缓存2.如果缓存有数据,直接返回3.如…

【第017问 Unity Physics.OverlapSphere如何检测附近玩家?】

一、背景 如何检测一个对象范围内的玩家,这个可以直接使用距离判定,物体射线检测等相关方式;这里采用Physics.OverlapSphere的方式来实践其过程,并对Physics.OverlapSphere的使用做一下记录; 二、Physics.OverlapSph…

FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法

环境:centos7 开发语言:php 框架:视频转码服务系统 生成ASE加密文件需要用到的命令: #!/bin/sh BASE_URL${1:-.} openssl rand 16 > file.key echo $BASE_URL/file.key > file.keyinfo echo file.key >> file.key…

Unity --- Transform类

1.一个很有意思的事实是Transform类不仅用来管理游戏物体的位置缩放旋转,还用来管理游戏物体的父物体与子物体之间的关系 当游戏物体A的trasnform类a是游戏物体B的transform类b的父类的话,游戏物体A就是游戏物体B的父物体 2.如何访问脚本当前挂载的游戏…

Unity IL2CPP 游戏分析入门

一、目标 很多时候App加密本身并不难,难得是他用了一套新玩意,天生自带加密光环。例如PC时代的VB,直接ida的话,汇编代码能把你看懵。 但是要是搞明白了他的玩法,VB Decompiler一上,那妥妥的就是源码。 U…

GPT-4创造者:第二次改变AI浪潮的方向

OneFlow编译 翻译|贾川、杨婷、徐佳渝 编辑|王金许 一朝成名天下知。ChatGPT/GPT-4相关的新闻接二连三刷屏朋友圈,如今,这些模型背后的公司OpenAI的知名度不亚于任何科技巨头。 不过,就在ChatGPT问世前,Ope…

昇腾AI机器人发布,12家企业、5家高校签约,昇腾AI开发者创享日全国巡展沈阳首站成功举办

“创未来,享非凡”昇腾AI开发者创享日2023年全国巡回首站活动成功举办,本次活动由辽宁省科技厅指导,由沈阳市科技局、浑南区人民政府、沈阳高新区管理委员会、华为技术有限公司共同主办,沈阳昇腾人工智能生态创新中心承办&#xf…

使用R语言包clusterProfiler做KEGG富集分析时出现的错误及解决方法

使用enrichKEGG做通路富集分析时&#xff0c;一直报错&#xff1a;显示No gene can be mapped....k <- enrichKEGG(gene gene, organism "hsa", pvalueCutoff 1, qvalueCutoff 1)但是之前用同样的基因做分析是能够成功地富集到通路&#xff0c;即便是网上的数据…

Postman下载与安装操作步骤【超详细】

&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是超梦梦梦梦&#xff0c;很高兴认识大家~&#x1f357;关注➕点赞➕评论➕收藏 &#x1f604;&#x1f64f;博主水平有限&#xff0c;如有错误&#xff0c;欢迎各位大佬纠正 Postman下载与安装&#x1…

STM32单片机通过ESP8266WiFi模块与Android APP实现数据传输(二)---上位机搭建

事物的难度远远低于对事物的恐惧 完成对STM32单片机和ESP8266 WiFi模块的配置之后&#xff0c;接下来需要完成Android APP代码的编写以及实现。 1.添加网络权限 因为我们需要对WiFi进行操作&#xff0c;所以需要网络的权限&#xff0c;在AndroiManifest.xml文件中加入以下代码…

Liunx创建用户与授权大招以及Linux修改SSH端口

1、Liunx创建用户与授权 背景&#xff1a;大家个人建站学习的时候&#xff0c;经常会涉及到创建Linux用户&#xff0c;授权用户&#xff0c;网上一堆操作各种不好使&#xff0c;小编总结了一个最好用的写法供大家使用。 还有个人云服务遭受挖矿攻击的情况&#xff0c;建议大家也…