学习笔记与效率提升指南:编程、记忆与面试备考

在学习与工作中,高效的记录习惯、针对性的记忆方法和实用的技能储备,是提升效率的关键。本文结合编程学习、面试备考和英语单词积累,整理一套可落地的学习思路,尤其适合编程初学者。

一、学习核心原则:高效优先,记录为辅

1. 我的高效学习习惯

  • 常用内容“可视化”:无论是整理衣物、专栏笔记还是代码片段,都将高频使用的内容放在“显而易见”的地方(如笔记首页、代码收藏夹),减少查找时间。
  • 灵活选择“记忆/记录”方式
    • 适合记录的:复杂知识点、长代码片段、面试题索引,查记录或复制粘贴更高效;
    • 适合记忆的:短代码(如JavaScript基础语法)、核心逻辑,自己敲代码比复制更易理解,且记忆更牢固(比如JS常用语法,代码量少且逻辑简单,手动敲写能强化肌肉记忆)。

2. 记录“演示”的重要性

  • 为什么记录演示:无论是编程操作、笔记整理还是生活技能,记录“演示过程”(如视频演示默写代码、步骤拆解)能帮自己复盘细节,也方便后续回顾。对编程学习而言,“默写式操作”(比如看着需求自己写代码,再对照标准答案修正)比单纯看教程更有效。
  • 我的实践:计划通过视频记录编程演示(如JS代码实现、HTML结构搭建),每完成一个知识点就输出演示内容,既能检验学习成果,也能在复盘中发现漏洞。

二、编程学习:JS高频语法与面试题

1. 高频代码片段:记住“常见结构”

在JavaScript中,=function(){}是极其高频的语法结构,核心用于“赋值函数”,常见场景如下:

  • 页面加载完成后执行代码
    // 页面所有资源加载完成后,执行函数内代码
    window.onload = function(){// 如初始化页面、绑定事件等操作console.log("页面加载完成");
    }
    
  • 事件绑定
    // 给按钮绑定点击事件,点击后执行函数
    document.getElementById("btn").onclick = function(){alert("按钮被点击");
    }
    
  • 核心记忆点:不用死记整段代码,只需记住“对象.事件=function(){}”的结构——左边是“对象+事件”(如window.onloadbtn.onclick),右边是“要执行的函数”。

2. 面试题实战:JS实现“点击标签弹窗标签名”

题目要求

用JavaScript实现:鼠标点击页面中的任意标签,alert该标签的名称(如点击<div>弹窗“div”,点击<p>弹窗“p”)。

实现思路与代码
// 页面加载完成后绑定事件
window.onload = function(){// 给整个文档绑定“点击事件”(事件委托,避免给每个标签单独绑定)document.documentElement.onclick = function(e){// e.target 指“被点击的目标标签”const tagName = e.target.tagName.toLowerCase(); // 转为小写(如DIV→div)alert(`当前点击的标签是:${tagName}`);}
}
关键知识点
  • e.target:事件对象中的“目标元素”,即用户实际点击的标签,是实现“获取点击标签”的核心。
  • tagName:标签的名称属性(返回大写字母,如<div>返回“DIV”),用toLowerCase()转为小写更符合日常使用习惯。
  • 事件委托:不给每个标签单独绑定事件,而是给父元素(这里用document.documentElement,即<html>标签)绑定事件,通过e.target定位目标标签,效率更高。

三、英语单词:编程高频词根与后缀

编程学习中,很多单词和后缀有固定含义,记住这些“规律”比死记单词更高效,以下是高频词根/后缀整理:

1. 核心后缀:-ify 与 -ize(“使……化”)

两个后缀都表示“使某物变成某种状态”,是编程中常见的单词构成方式,对比记忆更清晰:

后缀含义示例(编程高频)翻译与用法
-ify使成,使……化simplify、stringify- simplify:简化(如simplify code简化代码)
- stringify:字符串化(JS中JSON.stringify(),将对象转为字符串)
-ize做成,变成……化serialize、organize- serialize:序列化(如“serialize data”序列化数据,编程中常见于数据存储)
- organize:整理(如“organize files”整理文件)

2. 高频单词:target

  • 音标:[ˈtɑːɡɪt]
  • 词性:n.(名词)
  • 核心含义:目标(在编程中特指“事件目标”“目标元素”)
  • 编程用法:JS事件中e.target(事件目标),如前面面试题中,e.target就是“被点击的目标标签”,是前端高频使用的单词。

四、总结:拒绝“盲目记忆”,只记“有用且高效的内容”

  • 记忆取舍:不用追求“记住所有知识”(比如英语单词,只记编程高频词;JS语法,只记核心结构),网络能查到的内容(如详细API文档)无需死记,重点记“查不到的逻辑”(如代码实现思路、后缀规律)。
  • 应对面试:面试中“答不出基础题”不代表能力差,但掌握基础能避免“不必要的失分”——比如记住e.targetwindow.onload等高频知识点,能快速应对基础面试题。
  • 核心逻辑:学习的本质是“解决问题”,无论是记录演示、记忆语法还是积累单词,最终都要服务于“高效解决问题”,找到适合自己的节奏(如手动敲代码更高效就多敲,查记录更高效就多整理),比盲目跟风更重要。

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

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

相关文章

顺丰面试题

1. 你擅长处理哪类问题推荐回答&#xff1a; "我比较擅长处理以下几类前端问题&#xff1a;性能优化&#xff1a;包括加载优化&#xff08;代码分割、懒加载&#xff09;、运行时优化&#xff08;减少重排重绘&#xff09;等复杂组件开发&#xff1a;如表单联动、可视化图…

Warmup_steps 设置经验

文章目录什么是 Warmup&#xff1f;实现示例科学设置 Warmup 的黄金法则直观例子什么是 Warmup&#xff1f; Warmup 是一种学习率调度策略&#xff0c;在训练初期逐步增加学习率&#xff08;LR&#xff09;&#xff0c;而不是直接使用目标学习率。它解决了两个关键问题&#x…

vue一个超简单的菜单栏伸缩示例

代码<template><div class"container"><!-- 左侧区域 --><div class"left-side" :style"{ width: leftWidth px }">左侧内容</div><!-- 右侧区域 --><div class"right-side" :style"{ l…

Spark学习(Pyspark)

&#xff08;1&#xff09;Spark基础入门 ①什么是Spark Spark是一款分布式内存计算的统一分析引擎。其特点就是对任意类型的数据进行自定义计算。Spark可以计算&#xff1a;结构化、半结构化、非结构化等各种类型的数据结构&#xff0c;同时也支持使用Python、Java、Scala、R以…

PDF压缩原理详解:如何在不失真的前提下减小文件体积?

与直接删除内容不同&#xff0c;良好的PDF压缩能在大幅减小体积的同时&#xff0c;较好地保留原有文字清晰度和图像质量&#xff0c;兼顾实用性与视觉效果。软件操作十分直观&#xff0c;仅需设置输入文件与输出路径&#xff0c;点击【开始压缩】按钮即可启动处理。画质压缩等级…

从应用场景看国产化FPGA潜力,紫光同创研讨会武汉·北京站回顾

八月&#xff0c;紫光同创 FPGA 技术研讨会先后在武汉、北京举行。作为紫光同创官方合作伙伴&#xff0c;ALINX 携紫光同创 FPGA 开发板及行业解决方案亮相&#xff0c;与来自通信、工业控制、医疗、图像视频、消费电子等领域的近 200 位行业专家齐聚一堂&#xff0c;通过主题演…

安卓APK包体优化全攻略

目录 正常默认打包流程&#xff08;以Android平台为例&#xff09; 查看编辑器打包日志 压缩图片 压缩网格模型 压缩贴图 压缩音频文件 只打64位包 最终大小 正常默认打包流程&#xff08;以Android平台为例&#xff09; 准备工作&#xff1a; 确保已安装最新版Unity H…

嵌入式学习日记(28)进程、线程

回收资源空间子进程回收策略1、wait阻塞回收&#xff1a;一般情况下父进程专门负责回收2、waitpid非阻塞回收&#xff1a;搭配轮询方式回收3、不回收&#xff1a;子进程任务一致执行4、异步回收&#xff1a;子进程结束后通知父进程进行回收exec 函数族三种调用外部程序的方式#i…

测试用例的一些事项

为什么要写测试用例&#xff1f;写测试用例的原因是为了避免遗漏测试&#xff0c;我们要根据给的文档将逻辑都表达出来&#xff0c;不能因为简单而不写&#xff0c;日后版本更新就知道自己哪些测了哪些没测。在没有文档的时候测试用例该怎么写&#xff1f;大家可以考虑安全测试…

当Java遇见AI:飞算驱动的个人博客介绍智能生成风暴

一、飞算JavaAI&#xff1a;重新定义个人开发的"智能魔法棒" 1.1 开发者需求变革&#xff1a;从"技术门槛"到"创意优先"的时代 在数字化浪潮席卷全球的今天&#xff0c;个人品牌建设已成为技术从业者、创业者乃至学生的刚需——无论是程序员分享…

小程序排名优化:用户行为数据背后的提升密码

用户在小程序中的每一次点击、每一次停留、每一次分享&#xff0c;都在产生着有价值的数据。这些看似零散的用户行为数据&#xff0c;其实隐藏着提升小程序排名的密码。平台在判定小程序排名时&#xff0c;用户行为数据是重要的参考依据&#xff0c;因为它直接反映了小程序对用…

【DSP28335 入门教程】深度解析中断系统:三级架构与响应机制

大家好&#xff0c;欢迎来到我们的 DSP28335 深度解析系列。在之前的实战中&#xff0c;我们通过 while(1) 循环和延时函数实现了各种控制&#xff0c;这种方式被称为轮询。但轮询就像一个焦急的门卫&#xff0c;需要不停地去检查每个门口是否有人&#xff0c;既浪费精力又效率…

代码随想录二刷之“字符串”~GO

1.344. 反转字符串 - 力扣&#xff08;LeetCode&#xff09; func reverseString(s []byte) {left : 0right : len(s)-1for left < right{s[left],s[right] s[right],s[left]leftright--}return } 感悟&#xff1a;还是go语法熟练程度的问题&#xff0c;需要注意的是&am…

(!万字血书!)文本预处理:NLP 版 “给数据洗澡” 指南

好吧&#xff0c;我承认我是个标题党&#xff01;(不这样你会点进来享受这篇 通俗易懂 的好文章吗&#xff1f;) 正经标题&#xff1a;文本预处理全流程:从基础到实践 &#xff08;屏幕前的你&#xff0c;帅气低调有内涵&#xff0c;美丽大方很优雅… 所以&#xff0c;求…

最新chrome浏览器elasticsearch-head无法安装使用问题

chrome浏览器网址栏复制粘贴以下内容输入回车 chrome://flags/#allow-legacy-mv2-extensions 找到Allow legacy extension manifest versions项右侧选择Enabled启用&#xff0c;重启浏览器即可。

CSS aspect-ratio 属性

aspect-ratio 是 CSS 中用于控制元素宽高比的属性&#xff0c;通过一行代码即可实现响应式比例布局&#xff0c;无需复杂计算。它确保元素在不同屏幕尺寸下保持固定比例&#xff0c;提升响应式设计效率。一、基本语法与取值selector {aspect-ratio: <width> / <height…

FreeRTOS多核支持

个人博客&#xff1a;blogs.wurp.top 简介 1. 多核支持概述 在传统的单核系统中&#xff0c;FreeRTOS 通常运行在一个 CPU 核心上&#xff0c;负责任务调度、中断处理和资源管理。然而&#xff0c;在多核系统中&#xff0c;多个核心可以并行执行不同的任务或线程&#xff0c…

CUDA中的基本概念

要学习cuda的同学相信已经对其有一定的了解了&#xff0c;至少直到它是干什么的了。这篇文章主要是对cuda编程中的主要概念进行总结&#xff0c;有了一个大致的轮廓后就好入手了。 异构架构 异构架构即使用CPU和GPU共同进行计算。GPU不能作为一个独立的运行平台&#xff08;程序…

【LINUX网络】HTTP协议基本结构、搭建自己的HTTP简单服务器

目录 1. 初识HTTP 2. URL 2.1 基本结构 2.2 URL中的?与urldecode\urlencode 易混淆&#xff1a;URL和HTTP传输请求两者是什么关系&#xff1f; HTTP的宏观结构 3. DEMO CODE loop模块&#xff0c;核心逻辑 HttpServer 初代版本&#xff08;DEMO 0.0&#xff09; DEMO 1.0 DEMO…

Spring Boot 静态函数无法自动注入 Bean?深入解析与解决方案

在 Spring Boot 项目中&#xff0c;开发者常遇到一个典型问题&#xff1a;在静态方法或静态变量中尝试使用 Autowired 注入 Bean 时&#xff0c;始终得到 null 值。本文将深入剖析这一问题的根源&#xff0c;并提供多种可靠解决方案。问题重现&#xff1a;为什么注入失败&#…