当前位置: 首页 > news >正文

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

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

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

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.dtcms.com/a/332541.html

相关文章:

  • QML实现数据可视化
  • 解决Electron透明窗口点击不影响其他应用
  • [系统架构设计师]数据库设计基础知识(六)
  • 【Linux】编辑器vim的使用
  • 17.3 删除购物车商品
  • @Autowired @Resource IDE警告 和 依赖注入
  • 【解决笔记】MyBatis-Plus 中无 selectList 方法
  • 【详细操作指南】如何将 Moodle 与编辑器连接,以修改文档、检查和批改作业等
  • JavaScript 核心基础:类型检测、DOM 操作与事件处理
  • 8.15 机器学习(2)K最近邻算法
  • Chrome插件开发【Tabs】
  • 基于vue和nodejs的茶叶销售平台的设计与实现/基于express的茶叶商城系统
  • 从 LLM 到自主 Agent:OpenCSG 打造开源 AgenticOps 生态
  • 从CAD数据访问到3D协作,HOOPS SDK如何提升PLM解决方案竞争力?
  • PCA降维全解析:从原理到实战
  • p5.js 3D盒子的基础用法
  • [TG开发]照片机器人
  • 云手机选哪个比较好用?
  • 【Docker】关于hub.docker.com,无法打开,国内使用dockers.xuanyuan.me搜索容器镜像、查看容器镜像的使用文档
  • 腾讯云开发小程序工具箱使用心得
  • Docker Compose 入门教程
  • Linux————网络基础
  • LPDDR5训练过程
  • 一、Docker本地安装
  • Kafka分区
  • 实现FPS武器的瞄准放大效果(UGUI实现反向遮罩,全屏遮挡,局部镂空效果)
  • 10--C++模板参数与特化详解
  • 【用软件方法实现临界区互斥】
  • Java 正则表达式的使用方法
  • 力扣326:3的幂