如何做笔记

链接:

程序员读技术类书籍如何做笔记? - 知乎

我是如何写好一篇技术博客的 - 简书

技术博客,该写些什么? - 知乎

前言

最近翻翻以前的博客和笔记,都觉得写的不好。工作这么多年,其实一直都有想做成知识系列或者出书的打算,一方面是专业知识差了些,一方面就是笔记文笔写的不好。抽了点时间,专门写篇文章研究一下程序员如何写技术博客。

目录

一、写作之前

1.写作目标

2.写作内容

二、写作之中

1.列出提纲和主要观点

2.按模板顺序行文

三、写作之后

1.优化文章内容和观点

2.优化标题

3.优化前言和总结

4.优化排版

四、总结

附录:写作模板

一、写作之前

在阅读技术类书籍时,做笔记是一个非常重要的技能,可以帮助我们更好地理解和记忆所学内容。

1.写作目标

明确目的:在开始阅读之前,明确做笔记的目的,有助于有针对性地进行笔记。

通常有两种目的:

1)加深理解、记忆关键概念、备忘重要步骤。选择泛读即可,将关键点记录下来;

2)实践和应用。建议泛读一遍,再仔细通读一遍。泛读时找到你感兴趣的内容,仔细通读时则记录笔记,为实践和应用打下基础。

明确类型:在笔记写作前,需要明确受众群体,有助于针对性进行阅读。

通常的技术文章题材有3种:

1)技术介绍类

从实用角度介绍新技术,风格类似技术文档,面向技术小白,目标是达到即学即用。

举例:https://www.jianshu.com/p/66b93df4b7a6

2)技术深入类

从原理角度深入分析某项技术,面向技术中级,目标是通俗易懂。

举例:https://blog.csdn.net/guolin_blog/category_9268670.html

3)解决问题类

从实际问题出发给出解决方案,面向遇坑开发者。

2.写作内容

1.) 使用关键词和短语:抓住关键词和短语,尤其是技术术语和重要概念。将它们记录下来,并在旁边加上自己的理解或关联的信息。

2.)维护结构化笔记:使用清晰的标题和子标题来组织你的笔记,确保它们具有结构性。这样做有助于后续的复习和查找。

3.) 实践和示例:如果书中包含实际的代码示例或案例研究,将它们记录下来,并尝试在自己的开发环境中实践。在笔记中标注关键的代码片段和解释。

4.) 使用图表和图像:如果书中包含图表、图像或表格,尝试在笔记中重绘或描述它们。这有助于加深对视觉信息的理解。

5.) 个人注解和想法:在适当的地方,添加自己的注解和想法。这有助于将书中的概念与你自己的经验联系起来,并提高记忆的粘性。

二、写作之中

1.前言和目录

前言的意图在于告知文章方向及受众人群。对于问题类,直接列出要解决的问题。

目录可以使用脑图或书本目录

2.列出提纲

提纲的目的在于观点逻辑的完整性及重点部分

3.写作手法

总分总

4.引用链接

引用他人文章时,文末或文中添加链接。尽量少的大段引用,注意自身文章的完整性。

三、写作之后

1.优化内容

从读者角度阅读,检查是否连贯,逻辑清晰,去重冗余。技术介绍类重介绍和实践,技术深入类重完整性及易读性,解决问题类重问题场景及解决步骤清晰度。

图文并茂、软硬件版本号

2.优化标题

简单准确,同一个系列使用相关格式列表

3.优化前言和总结

前言清晰有趣,总结简短完整

4.优化排版

突出重点关键字和次级标题

按照通用模板

附录:

1.技术介绍类模板

前言

目录

一、介绍

1. MVVM介绍

二、实战

三、更多

四、总结

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

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

相关文章

贝叶斯分类器详解

1 概率论知识 1.1 先验概率 先验概率是基于背景常识或者历史数据的统计得出的预判概率,一般只包含一个变量,例如P(A),P(B)。 1.2 联合概率 联合概率指的是事件同时发生的概率,例如现在A,B两个事件同时发生的概率,记…

Python: 获取时间

from datetime import datetime, timedelta# 获取当前时间 current_time datetime.now() print(f"current_time {current_time}")# 获取时分秒部分 time current_time.time() print(f"time {time}")# 获取当前时间,只要日期部分 current_date current…

华为交换机配置导出备份python脚本

一、脚本编写思路 (一)针对设备型号 主要针对华为(Huawei)和华三(H3C)交换机设备的配置备份 (二)导出前预处理 1.在配置导出前,自动打开crt软件或者MobaXterm软件&am…

掌握MySQL执行计划分析【Explain】

前言 MySQL是一个强大的关系型数据库管理系统,其高效执行SQL查询的能力是其核心价值之一。然而,当查询变得复杂或者数据量急剧增长时,SQL查询的性能问题往往成为我们不得不面对的挑战。为了深入了解查询的执行过程并找到性能瓶颈&#xff0c…

Modbus通讯协议初学

目录 Modbus通讯协议初学什么是Modbus?Modbus用来做什么?4个种类的寄存器协议速记功能码Modbus 报文帧示例解读 Modbus通讯协议初学 什么是Modbus? 顾名思义,它是一个bus,即总线协议。比如串口协议、IIC协议、SPI都是通讯协议。你接触到这种协议,相信你所处的行业是工业方…

如何自定义Linux命令

说明:本文介绍如何将自己常用的命令设置为自定义的命令,以下操作在阿里云服务器CentOS上进行。 修改配置文件 修改配置文件前,先敲下面的命令查看当前系统配置的shell版本 echo $SHELL或者 echo $0区别在于,$SHELL查看的是系统…

落雪音乐 超好用的桌面端音乐播放器

之前一直都是充某Q音乐的会员,突然不想氪金了,终于找到一个开源的音乐播放器,在此先给落雪无痕大佬跪了 太爱了 简直白嫖怪的福音 话不多说,直接上操作:解压密码:www.1234f.com下载地址:极速云…

图片批量管理迈入智能新时代:一键输入关键词,自动生成并保存惊艳图片,轻松开启创意之旅!

在数字化时代,图片已成为我们表达创意、记录生活、传递信息的重要工具。然而,随着图片数量的不断增加,如何高效、便捷地管理这些图片,却成为了一个令人头疼的问题。 第一步,进入首助编辑高手主页面,在上方…

简单的Python示例母亲节的祝福

在Python中,我们通常不会直接编写HTML源码,但我们可以编写一个Python脚本来生成或发送包含母亲节祝福的HTML内容。以下是一个简单的Python示例,它使用字符串拼接来创建一个简单的HTML页面,其中包含母亲节的祝福。 # 定义一个包含…

【AMBA Bus ACE 总线 9.1 -- Non-cache Master 写操作 详细介绍】

请阅读【AMBA Bus ACE 总线与Cache 专栏 】 欢迎学习:【嵌入式开发学习必备专栏】 文章目录 Non-cache MasterACE 和系统级缓存一致性ACE 非缓存主控(Non-cacheable Master)Non-cache Master ARM的ACE(AXI Coherency Extension)是一种用于增强系统级缓存一致性的接口规范…

视频封面一键提取:从指定时长中轻松获取您想要的帧图片

在数字媒体时代,视频已成为人们获取信息、娱乐和沟通的主要形式之一。而一个好的视频封面,往往能够吸引观众的眼球,增加视频的点击率和观看量。然而,对于很多视频创作者和编辑者来说,如何从视频中快速、准确地提取出合…

Git知识点总结

目录 1、版本控制 1.1什么是版本控制 1.2常见的版本控制工具 1.3版本控制分类 2、集中版本控制 SVN 3、分布式版本控制 Git 2、Git与SVN的主要区别 3、软件下载 安装:无脑下一步即可!安装完毕就可以使用了! 4、启动Git 4.1常用的Li…

Shell编程之循环语句之for

一.for循环语句 读取不同的变量值,用来逐个执行同一组命令 for 变量名 in 取值列表 do命令序列 done 示例: 1.计算从1到100所有整数的和 2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和…

【牛客】SQL206 获取每个部门中当前员工薪水最高的相关信息

1、描述 有一个员工表dept_emp简况如下: 有一个薪水表salaries简况如下: 获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列,以上例子输出如下: 2、题目…

SBM模型、超效率SBM模型代码及案例数据(补充操作视频)

01、数据简介 SBM(Slack-Based Measure)模型是一种数据包络分析(Data Envelopment Analysis, DEA)的方法,用于评估决策单元(Decision Making Units, DMUs)的效率。而超效率SBM模型是对SBM模型的…

轮转数组 与 消失的数字

轮转数组 思路一 创建一个新内存空间,将需轮转的数依次放入,之后在把其它数放入 代码: void rotate(int* nums, int numsSize, int k) {k k % numsSize;// 确定有效的旋转次数if(k 0)return;int* newnums (int*)malloc(sizeof(int) * nu…

HarmonyOS应用开发者高级认证 试题+答案

判断题 云函数打包完成后,需要到AppGallery Connect创建对应函数的触发器才可以在端侧中调用(错误) 每一个自定义组件都有自己的生命周期(正确) 基于端云一体化开发,开发者需要精通前端、后端不同的开发语言…

h2 数据库Statement was canceled or the session timed out 解决办法

背景 某项目因需要存储的数据较少,选择了h2 数据库。数据库的某张表的数据需要全部加载到内存中使用。 最近,某个项目使用该应用时需求比较特殊,使得这张表的数据量增加到了一万条。此时,查询全量数据的 SQL 发生了异常&#xf…

递归求fabonacci数列 pta

斐波那契数列(Fibonacci sequence)是一个经典的数列,它由以下递归关系定义: [ F(n) F(n-1) F(n-2) ] 其中,( F(0) 0 ) 和 ( F(1) 1 )。 在编程中,递归是一种实现斐波那契数列的直观方法。以下是使用递…

git之tag操作

查看本地有哪些 tags # git tag -l v0.0.3 v0.0.5 v0.0.6查看远程有哪些 tags # git ls-remote --tags From https://github.com/eyjian/gomooon.git 1fe7f5ecf369cba34f4328285ce1ec72d62c091e refs/tags/v0.0.3 9371db55046109d7fc9a9f75625d5ec31c326ad1 re…