学习一门语言的方法和套路(B站转述)

视频链接
up虽然长相英(ping)俊(ping),但是讲的干活,没恰饭。

学习流程:

1.快速阅读,掌握概况
2.深入细节内容

例如:java (JDBC)、html 、netty
在这里插入图片描述
不管三七二十一,先了解套路,再深入研究。
高效学习一门新技术,比如什么布局,把然后编写要实现的代码
比如Java的JDBC,
在这里插入图片描述
netty的步骤基本一致,
在这里插入图片描述
各种技术都有自己的模板结构,
html:代码结构固定
Netty:代码流程类似
JDBC:实现步骤固定

学习新技术之前,快速宏观了解技术的全貌,这样才能清晰认识一下技术里边哪些是套路,哪些是次重点。如何知道呢?

快速阅读理论知识:

快速寻找新技术的代码结构:

  1. 快速地、跳跃性地查阅资料(宏观认识
    (技术官网、看书、看博客、看教学视频)
    重点看视频里反复出现的重复代码,这就是这个新技术的基础代码结构了。
  2. 深入学习阶段)阅读一些文档资料轻松实现一个入门级别的Hello World程序。不断丰富hello world,最终变成一个丰富的案例库。
    例子:学习netty的经历
    做一些项目的时候用到了一些NIO和网络编程技术,交付时间紧张,相关代码量少,没多想,手写与项目相关的NIO和一些网络编程技术
    在这里插入图片描述
    后来在第一版发布之后,为了寻找一些后续版本在性能方面的改进的一些思路,搜索NIO API里面都能看到netty的字样,NIO和Netty之间必然存在很大的关系
    在这里插入图片描述
    在做项目时手写的NIO和网络的东西可以用NIO和Netty代替。看视频,减轻自己的脑力开销,找一个评价不错的视频,倍速播放、跳跃性拉进度条的方式,两个小时看完。得到一个心得:
    在这里插入图片描述
    有了一个整体认识之后,轻松实现一个基于CS架构的Hello World。
    消除对于Netty的陌生感。有一定成就感
    但是这仅仅是入门程序,还需要深入学习。

在这里插入图片描述

每次只实现一个很小的功能。随着日常的积累,变成一个包含Netty各种功能的案例库。搭建完之后,熟悉Netty的掌握。

小总结:
第一步,在准备升级项目时,发现可以用Netty改进
第二步,通过快速学习两小时,了解了Netty的整体流程。
第三步,再从Hello World 开始,逐步积累了Netty案例库
第四步,案例库搭建完成的时候,大脑里形成了自己对Netty的思维框架图

两个问题:

  1. 掌握是否足够?
  2. 刚学会的新技术,会不会很快又给忘掉了?

方法:
考试
用每个技术搭建一个独立的微服务,再把不同技术搭建的微服务整合起来。 做微服务案例。
比如,
学完SSH,搭建用户管理的微服务。
学完SSM,搭建支付结算的微服务。
Spring全家桶,搭建购物微服务。

再通过RPC技术和其他微服务整合起来。
在这里插入图片描述
动手开发做项目。

保持对技术的新鲜度
在这里插入图片描述
在这里插入图片描述
数据结构和算法、设计模式和架构设计等一些技术,
先拆解目标再集中消化,
对于算法或者设计模式,不要想着花一周或者一个月就搞定了,先计算一下这些知识的数量,然后用碎片化的时间去学习,
在这里插入图片描述
上下班的地铁上,晚餐后的半小时,睡前一段时间。
利用碎片化的时间学习某一个算法,将碎片化的时间进行合理安排和规划,减少对于一些难点的畏难情绪,碎片化时间是很多的,高效利用碎片时间攻克难点。

然后用一个集中的时间消化掉。

偏实践型的难点输出,有些技术必须借助于开发工具来追踪代码或者调试。
学习MyBatis框架,
在这里插入图片描述
在这里插入图片描述
底层是啥?

快速阅读整体,逐步积累、逐步深入
营造学习气氛
个人没有团队好

提高个人学习氛围,分享学习成果
注册微信公众号,技术博客,或者自己学习的一些项目部署在云端,开放给大家一同来访问。将自己的学习成果分享出来。或者录视频。
在这里插入图片描述

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

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

相关文章

安装CUDNN详细过程

cuDNN(CUDA Deep Neural Network library)是由NVIDIA开发的深度学习GPU加速库。 cuDNN包含了许多针对神经网络操作进行高度优化的函数,旨在使深度学习框架能够在NVIDIA的GPU上实现最佳性能,这个库提供了高效计算和加速&#xff0c…

牛客网刷题 :BC50 你是天才吗

描述 据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。 输入描述: 多组输入,每…

在 PyCharm 中使用系统安装的 Python 和 Anaconda 的 Python什么区别

virtualenv environment : virtualenv 是一个用于创建独立 Python 环境的工具。它可以在同一个系统上创建多个相互独立的 Python 环境,每个环境都有自己的 Python 解释器和包库,从而可以实现不同项目之间的依赖隔离和版本控制。coda environm…

vue快速入门(二十五)本地存储与初始化使用

注释很详细&#xff0c;直接上代码 上一篇 新增内容 本地获取数据数据存储到本地 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial…

2024蓝桥杯——宝石问题

先展示题目 声明 以下代码仅是我的个人看法&#xff0c;在自己考试过程中的优化版&#xff0c;本人考试就踩了很多坑&#xff0c;我会—一列举出来。代码可能很多&#xff0c;但是总体时间复杂度不高只有0(N) 函数里面的动态数组我没有写开辟判断和free&#xff0c;这里我忽略…

频率域滤波基础(离散傅里叶变换使用填充的缺陷)

本来是个很简单的问题&#xff0c;作者硬是写的这么复杂&#xff0c;翻译还搞错了。重点是我发现作者真正有用的东西没讲到&#xff0c;比如相位和谱如何影响图像。连个转换公式都没有&#xff0c;我只能说作者是在混字数。 首先看关于中心对称是什么意思&#xff1f;我木太明白…

MySql 视图 存储过程 触发器

文章目录 视图数据库对象视图的理解创建、查看、更新、删除 存储过程和存储函数概述分类存储过程的创建和调用存储函数的创建和调用存储过程和存储函数的对比存储过程和存储函数的查看、修改、删除 变量GLOBAL 与 SESSION 变量的使用会话用户变量和局部变量的使用 定义条件与处…

【机器学习300问】70、向量化技术来计算神经网络时维度如何确保正确?

一、向量化技术在进行神经网络计算时的优势 向量化是一种优化技术&#xff0c;通过使用数组操作代替for循环&#xff0c;可以大大提高代码的性能和效率。在深度学习中尤其明显&#xff0c;可以提高计算效率、简化代码、优化内存使用。 二、如何确保计算时维度是正确的&#xf…

中标了,Trojan/Hijack.v木马病毒怎么解决?

火绒只是提示有病毒木马&#xff0c;并未解决。 经过不断尝试.。。。。。。 往下拉找到 Internet选项 连接 – 局域网设置 把前面的勾选取消 发现以上办法网络上出现的搜索注册表关键字等办法都无法解决。。。 解决方法一&#xff1a; 电脑进入安全模式&#xff0c;然后进…

【vue】v-model 双向数据绑定

:value&#xff1a;单向数据绑定v-model&#xff1a;双向数据绑定 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

STM32 MPU配置参数

TXE LEVEL一般只用MPU_TEX_LEVEL0 1 - 1 - 1 -0性能最强&#xff08;TEX - C - B- S&#xff09;. #define MPU_TEX_LEVEL0 ((uint8_t)0x00) #define MPU_TEX_LEVEL1 ((uint8_t)0x01) #define MPU_TEX_LEVEL2 ((uint8_t)0x02) 基于上表进行常用配置 &#xff…

Wpf 使用 Prism 实战开发Day19

待办事项功能页面完善以及优化 概要&#xff1a; 由于待办事项功能页&#xff0c;数据已正常渲染出来了。但页面新增&#xff0c;查询&#xff0c;修改&#xff0c;删除等功能还未实现。本章节来实现页面的请求后台实现CURD&#xff08;增删改查&#xff09; 一.待办事项查询…

泰迪智能科技携手韩山师范学院“企业微专业合作办学招生宣讲”圆满结束

为进一步深化校企合作&#xff0c;落实高校应用型人才培养。2024年4月11日&#xff0c;泰迪智能科技携手韩山师范学院开展企业微专业合作办学招生宣讲会在韩山师范学院顺利举行&#xff0c;本次宣讲会旨在与韩山师范学院学子深入讲解数字经济时代下的企业用工需求&#xff0c;着…

ins视频批量下载,instagram批量爬取视频信息

简介 Instagram 是目前最热门的社交媒体平台之一,拥有大量优质的视频内容。但是要逐一下载这些视频往往非常耗时。在这篇文章中,我们将介绍如何使用 Python 编写一个脚本,来实现 Instagram 视频的批量下载和信息爬取。 我们使用selenium获取目标用户的 HTML 源代码,并将其保存…

数据结构 -- 二分查找

本文主要梳理了二分查找算法的几种实现思路&#xff0c;基本概念参考 顺序、二分、哈希查找的区别及联系_生成一个大小为10万的有序数组,随机查找一个元素,分别采用顺序查找和二分查找方式-CSDN博客 1、基本概念 &#xff08;1&#xff09;前提条件&#xff1a;待查找数据必须…

解决调用相同url数据不刷新问题

原代码 原因 谷歌浏览访问相同接口默认调用缓存数据 解决方案 添加时间戳

WebKit简介及工作流程

文章目录 一、WebKit简介二、WebKit结构三、Webkit工作流程四、WebKit常见问题五、WebKit优点六、相关链接 一、WebKit简介 WebKit是一个开源的浏览器引擎&#xff0c;它的起源可以追溯到2001年&#xff0c;当时苹果公司推出了其首款基于Unix的操作系统Mac OS X。在2002年&…

科大讯飞星火开源大模型iFlytekSpark-13B GPU版部署方法

星火大模型的主页&#xff1a;iFlytekSpark-13B: 讯飞星火开源-13B&#xff08;iFlytekSpark-13B&#xff09;拥有130亿参数&#xff0c;新一代认知大模型&#xff0c;一经发布&#xff0c;众多科研院所和高校便期待科大讯飞能够开源。 为了让大家使用的更加方便&#xff0c;科…

Golang | Leetcode Golang题解之第30题串联所有单词的子串

题目&#xff1a; 题解&#xff1a; func findSubstring(s string, words []string) (ans []int) {ls, m, n : len(s), len(words), len(words[0])for i : 0; i < n && im*n < ls; i {differ : map[string]int{}for j : 0; j < m; j {differ[s[ij*n:i(j1)*n]…

分布式的计算框架之Spark(python第三方库视角学习PySpark)

基本介绍 Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎 。现在形成一个高速发展应用广泛的生态系统。 特点介绍 Spark 主要有三个特点&#xff1a; 首先&#xff0c;高级 API 剥离了对集群本身的关注&#xff0c;Spark 应用开发者可以专注于应用所要做的计…