程序员读书和练习的方法(个人观点)

2023-05-16

<传送门-->针对本文的交流探讨>
总宗旨:打好计算机通用理论基础、通用实战能力,便于需要时对各领域的无障碍深钻。时间宝贵,不要为了学习而学习。

计算机通用理论基础: 计算机各领域理论基础、各领域所需的数学

通用实战能力: 高效阅读、编写大型代码的能力
------------------------------

计算机专业书分类:


第一种:工具类。也称之为”工具书“。通常读1~2本即可。它面向的是真实环境中的实战,并且在其他环境不通用。这种书的特点是——每一章,都是针对一个实战问题而展开描述的。比如《疯狂Android讲义》、《C++ Primer》;
一句以概括——工具类的书,解决的是在实战中”怎么做“(How)的问题。


第二种:理论类。它要解决的是,你所接触到的各种工具,外观背后的共同原理。所以它跟应用类书籍相反,面向的是一种精神层面的详细交流,让你知道工具背后的计算机原理。——有助于让你更好地深入了解各种工具的特性,利用好工具;或者做出比当前工具更有成效的新工具。但是,理论类的书可能不是纯粹理论,也许会拿出一个具体的程序实例来阐明理论;而且理论类的书也不是完全通用的,需要分领域——操作系统、算法、编译,等等;
一句以概括——理论类的书,解决的是”是什么“(what)和”为什么“(why)的问题;
每个领域的理论书,只需读相关的导论,有需要的时候再学阐述更深入的书。


另外的理论类是数学。它是理论中的理论,需要最重点加强。先读各种相关的导论。然后在阅读数量上多多益善。(加强培养数学功底和数学思维能力,遇到其他计算机领域的根本数学理论有足够能力去研究)

------------------------------

学习方法:


应用类的书(适用于实战方向),先粗略通读一遍,然后直接实战,边实战边查书。有空闲再把学过的知识点连带整章都仔细阅读;书后的练习可做可不做;


理论类的书(适用于研究方向,但对编程职业绝对有好处),无法制定一个详细的方案,但一定要1、细读、多思考;2、要注意运用到实战当中,才能体现理论的威力,也才能用实战经验弥补书本的不足;


数学类的书,精读,一定要做练习。



------------------------------
练习方法(学以致用)



读完每个领域的导论,必须能手工做一个试验品出来。比如读完《操作系统原理》就做一个小型操作系统,读完《编译原理》就作一个编译器,读完《TCP/IP详解》就做一个TCP/IP协议栈。可以查其他具体资料。
------------------------------
实际工作图解:
在实际工作中:为了改善/实现某个工具而阅读书本或他人的代码,不要为了阅读而阅读。但需要培养高效编写、阅读大型代码的能力,才有能力研究他人代码或自己创造工具(所以实际工作之外又必须多写代码,多研究别人的代码);
===================================================
备注:
我个人非常不同意"程序员技术练级攻略"一文( http://coolshell.cn/articles/4990.html),简直把人当作技术的奴隶,而不是把技术视为人类为达到目的而使用的工具。按他那么学,只有一个结果:什么都会,但什么都不精通,<重点>会的东西又不一定用得上</重点>。从他的个人简介( http://coolshell.cn/haoel)中的一句话可以佐证:


“底层技术研究了十来年了,离业务太远了,越来越有点技术书呆子。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序员读书和练习的方法(个人观点) 的相关文章

  • python用for循环 ,输出1—100的奇数和偶数。

    for a in range 1 100 if a 2 61 61 0 print 39 偶数 39 a else print 39 奇数 39 a
  • 安卓系统中Toast报错无法弹出

    报如下错 03 31 15 27 06 221 18797 18797 E ContextImpl Tried to access visual service WindowManager from a non visual Context
  • 把应用装d盘

    1 win 43 R 打开运行 xff0c 输入regedit xff0c 2 一路找到 xff1a 计算机 HKEY LOCAL MACHINE SOFTWARE Microsoft Windows CurrentVersion 这个路径
  • android -- 蓝牙 bluetooth (一) 入门

    前段时间在 网上看了一些关于android蓝牙的文章 xff0c 发现大部分是基于老版本 xff08 4 1以前含4 1 xff09 的源码 xff0c 虽然无碍了解蓝牙的基本原理和工作流程 xff0c 但对着4 2 2的代码看起来总是有些
  • Altium Designer 笔记之推挤布线

    在进入交互式布线模式时按 TAB 键进入属性对话框 xff0c 在 Current Mode 参数项中选择Push Obstacles 模式 xff0c 然后点击 OK 退出设置这时将进入挤推布线模式 xff0c 它可以帮你自动移开遮挡的导
  • Spring框架的基本使用

    目录 简要说明 xff1a 实例说明 xff1a ioc 实例说明 xff1a 基于注解的IOC实现技术DI 拓展知识 在三层架构的项目中使用注解 拓展知识 AOP 面向切面编程 AspectJ框架 AspectJ 中常用的通知有四种类型
  • EOS.JS API 调用

    在这篇文章中 xff0c 我们将讨论EOSJS上常用的API并对其进行测试 我们将使所有代码可用 为了可用 xff0c 需要做些准备工作 xff0c 安装Node js和EOSJS并将以下代码内容放在javascript文件的顶部 cons
  • python/ pandas读取文件并添加表头

    主要针对https mp csdn net mp blog creation editor 129679156爬取数据表头问题进行处理 采用pandas进行表头的添加 xff0c 代码如下 xff1a import pandas as pd
  • 基于SSM框架之众筹网站项目

    众筹平台 学习Java EE开发框架有几个月了 xff0c 一直觉得没有头绪 xff0c 看见什么都想去学 xff0c 学得很零散 xff0c 也很乱 前几周刚好在实训 xff0c 便组队做了一个基于SpringBoot的众筹平台项目 xf
  • 记录uni-app的时间选择器

    由于开发过程中需要用到时间选择器 xff0c 所以写了一个小插件 先来看官方的文档 xff1a 官方文档 官方功能不完善 xff0c 所以稍微改动一下 xff1b lt template gt lt view gt lt picker ti
  • 记录幻影pin 破解wifi

    个人博客 由于在外地 xff0c 住的地方没有wifi xff0c 很难受 xff0c 所以我就找能强力破解wifi的工具 xff0c 最终发现了这款给力的软件 xff0c 能破解你附近百分七十的wifi 一 下载软件 xff1a 幻影pi
  • python 安装tensorflow

    事情是这样滴 一 安装对应的python版本 当前tensorflow 2的版本只支持3 6以上的版本 xff0c 千万注意了 我们直接在conda 中安装python 先创建虚拟环境 conda create n tensorflow1
  • 新鲜出炉的 yoloV5可视化实战项目(1)

    文章目录 闲谈 展示效果 开始 改装 可视化工具 界面制作 逻辑交互制作 关键函数detect 模型的初始化和权重参数的加载 设置图片识别 视频和摄像头 知识点 完整的代码 演示效果 闲谈 了解到目标检测算法 越来越觉得有意思 希望能做一些
  • 利用opencv 做一个简单的人脸识别

    文章目录 安装 实现 人脸识别 进行人脸模型训练 识别人脸测试 效果展示 完整代码 想开发一个属于自己的人脸识别系统 动手开始吧 本项目源代码 github 戳我戳我戳我 本项目演示视频 B站戳我戳我戳我 加入界面的效果 安装 opencv
  • android -- 蓝牙 bluetooth (二) 打开蓝牙

    4 2的蓝牙打开流程这一部分还是有些变化的 xff0c 从界面上看蓝牙开关就是设置settings里那个switch开关 xff0c widget开关当然也可以 xff0c 起点不同而已 xff0c 后续的流程是一样的 先来看systemS
  • 使用JMF实现java写自己的视频播放器

    JMF这个多媒体开发框架太牛了 xff0c 简单的几句代码就能实现一个视频播放器的开发 xff0c 厉害 xff0c 就是支持的格式少了一些 xff0c 没关系 xff0c 这个视频播放器可以播放mpg xff0c avi fvl等等 xf
  • 如何用yolov5 做个闯红灯监控的智能交通系统(1)

    文章目录 闲聊 效果 思路 步骤 下载小视频 检测算法实现 跟踪算法实现 红绿灯的情况判断 头盔判断 红绿灯抓拍 关于检测算法的提取和封装 目标跟踪算法提取 闲聊 前几天骑电瓶车被厦门交警抓拍了 发了一条短信给我 您于 月 号 没带头盔 请
  • 利用opencv 做一个疲劳检测系统(2)

    文章目录 杂谈实现步骤核心算法交互界面界面代码检测效果源代码 杂谈 最近发现视力下降严重 xff0c 可能跟我的过度用眼有关 xff0c 于是想着能不能做一个检测用眼疲劳的 xff0c 灵感来自特斯拉的疲劳检测系统 效果如下 xff1a 实
  • 损失函数的盘点与总结

    文章目录 公式L1L2Smooth l1 公式 L1 L2 L1 令 x 61 fx y 有Lx 61 x 求导数 xff1a 我们知道梯度更新方法为 xff1a 这样会有一个问题就是 为0 的时候不可导 xff0c 另外当梯度很小时 xf
  • python 实现感知机

    span class token keyword import span span class token module numpy span as np span class token keyword import span span

随机推荐

  • 将标签文件转换为不同的数字

    将标签文件转换为不同的数字 说明 通过网上下载的数据 xff0c 可能是单标签的 xff0c 所以都是0 如果有三个类 xff0c 则需要转换成0 1 2 下面代码可以将labels 的所有数据转成你想要的label import os o
  • linux中安装vnc软件以及下载安装

    linux中安装时安装vnc软件 linux安装vnc配置软件 安装vnc软件 yum span class token function install span y tigervnc server xterm xclock span c
  • Mac配置中文 man 手册

    文章目录 查看自己的电脑的 man 信息中文手册地址构建依赖环境安装获取中文手册可以查看中文文档是否已经加载添加手册路径 将别名添加进 zsh xff08 可要可不要 xff09 解决乱码完结 查看自己的电脑的 man 信息 查看已经加载的
  • 生产者/消费者问题的多种Java实现方式

    生产者 消费者问题的多种 Java 实现方式 实质上 xff0c 很多后台服务程序并发控制的基本原理都可以归纳为生产者 消费者模式 xff0c 而这是恰恰是在本科操作系统课堂上老师反复讲解 xff0c 而我们却视而不见不以为然的 在博文 一
  • pandas读取表格时候header的用法

    1 header 61 0 读取一个music的dataframe 不设置header xff0c 则pandas会默认header 61 0 也就是数据表的第一行为表头 span class token keyword import sp
  • win10系统补丁彻底终止更新的方法

    我们经常在电脑上安装应用软件 xff0c 难免会遇到诸如win10系统无法更新正在暂停 xff0c 将暂停更新直到2018 1 2 为止的状况 xff0c 尤其是姑娘们遇到win10系统无法更新正在暂停 xff0c 将暂停更新直到2018
  • android -- 蓝牙 bluetooth (三)搜索蓝牙

    接上篇打开蓝牙继续 xff0c 来一起看下蓝牙搜索的流程 xff0c 触发蓝牙搜索的条件形式上有两种 xff0c 一是在蓝牙设置界面开启蓝牙会直接开始搜索 xff0c 另一个是先打开蓝牙开关在进入蓝牙设置界面也会触发搜索 xff0c 也可能
  • AD域控管理之授权普通用户或组管理计算机加入域和退出域的权限

    通过委派任务来实现 xff0c 具体如下 xff1a 1 在域控上打开Active Directory 用户和计算机 xff0c 右击域名 注意 将计算机加入域 只能在域上委派 xff0c 不能在OU上 xff0c 选择 委派控制 2 下一
  • IBM serverx服务器RAID阵列磁盘配置JBOD模式(直通模式)

    关于直通模式现在应用较多的是vmware的vsan分布式存储 现在通过IBM serverx 3850X6服务器演示如何配置JBOD模式磁盘 配置JBOD模式的前提是服务器不能安装有带缓存的raid卡 xff0c 其实也就是不能做raid5
  • 关于IBM 3550 3650 3850 在BIOS设置legacy模式

    1 在Boot Manager中 xff0c 选择add Boot Option xff0c 选择legacy only 2 在Go to Boot Manager gt Change Boot Order中 xff0c 把legacy o
  • IBM storwize V5000存储基础配置

    初始帐号密码 Superuser passw0rd 设备和系统的基本状态 首先添加配置主机 xff0c 前提是已经连接好光纤线 xff0c 配置好光纤交换机 这里我们使用光纤通道 系统应该可以自动识别到端口 xff0c 主机名可以设置为主机
  • 关于 Virtual SAN/VSAN 的常见问题解答

    问 xff1a VSAN 需要使用 SSD xff0c 它有什么用途呢 xff1f 答 xff1a SSD 用于读取缓存 70 和写入缓冲 30 每次写入都会先转到 SSD xff0c 稍后再取消暂存到 HDD 问 xff1a 创建 VSA
  • Linux 安装 VNC Server 实现图形化访问配置说明

    CentOS 6 5 系统环境下 xff0c 可以参阅如下步骤进行 VNC Server 的安装配置 安装 使用如下指令安装 VNC Server xff1a span class pln style margin 0px padding
  • JBoss AS / JBoss EAP / wildfly 区别

    JBoss AS JBoss EAP 和wildfly JBoss是一个基于JavaEE的开源的应用服务器 xff0c 遵循LGPL许可 xff0c 意味着可以在任何商业应用中免费使用 2006年 xff0c JBoss被Redhat公司收
  • 阿里云linux yum源配置

    http mirrors aliyun com help centos spm 61 5176 bbsr150321 0 0 d6ykiD 1 备份 mv etc yum repos d CentOS Base repo etc yum r
  • VMware vSphere 6 序列号大全

    经过测试ESXI6 5也可以使用 vSphere 6 Hypervisor HY0XH D508H 081U8 JA2GH CCUM24C4WK 8KH8L H85J0 UHCNK 8CKQ8NV09R 2W007 08D38 CA956
  • Ubuntu下安装Chrome浏览器的方法

    通过直接下载安装Google Chrome浏览器deb包 打开Ubuntu终端 xff0c 以下为32位 版本 xff0c 使用下面的命令 wget https dl google com linux direct google chrom
  • android -- 蓝牙 bluetooth (四)OPP文件传输

    在前面android 蓝牙 bluetooth xff08 一 xff09 入门文章结尾中提到了会按四个方面来写这系列的文章 xff0c 前面已写了蓝牙打开和蓝牙搜索 xff0c 这次一起来看下蓝牙文件分享的流程 xff0c 也就是蓝牙应用
  • 智能制造:三体智能革命

    赵敏 宁振波 郭朝晖是走向智能研究院资深专家 xff0c 三体智能革命 编委会中三位重要作者 他们从去年5月起多次参加了中国工程院主持的 中国智能制造发展战略研究报告 的研讨 评审与修订工作 xff0c 对该报告的形成过程 研究主旨和详细内
  • 程序员读书和练习的方法(个人观点)

    lt 传送门 gt 针对本文的交流探讨 gt 总宗旨 xff1a 打好计算机通用理论基础 通用实战能力 xff0c 便于需要时对各领域的无障碍深钻 时间宝贵 xff0c 不要为了学习而学习 计算机通用理论基础 xff1a 计算机各领域理论基