学习编程的4项基本功:看、动手、思考、问

Transformer实战(32)——Transformer模型压缩 在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担。我们介绍了如何通过蒸馏、剪枝和量化从训练好的模型中提取高效模型。预训练轻量级的通用语言模型(如 DistilBERT) 可以在各种任务上进行微调,并表现出与非蒸馏模型相当的性能。随着数据量的不断增加,我们希望模型能够更快地运行,在这方面,高效 Transformer 起着至关重要的作用。 阅读详情
这4项基本功都很重要,并且相互依赖。
但是大部分人喜欢看,而忽视了其他几个方面,还有同学喜欢问,但是“问”的不好。
下面谈谈我的看法,仅仅是我的看法,如果不合适,请指正。
 
首先谈谈看,看的目的主要是获取知识、获取经验,看包括几个方面:看书、看视频、看网络资料、看别人的代码、看别人编程。
首先是看书,这也是大家最习惯的一种方式,通常书比较系统,知识比较全面,但是存在缺点,就是不够深入,有些细节问题涉及不到。
如果感觉某些内容不够细,可以从网络上查看。不建议为了省点钱,所有东西都从网上看,效率不高,除非你对大部分知识比较熟悉。如果英文比较好的,可以察看相应的公司的网站或者产品所带的资料,例如Sun公司(现在属于Oracle)的网站,MyEclipse带的帮助文档等等。
对于学习编程来说,有时候看视频可能更直观一些,网络上也存在大量的视频教程,如果能静下心来看书,还是建议看书比较好。
看别人的代码或者系统也是一种不错的方式,对提高自己的动手能力有很大的帮助,网络上现成的代码也很多。有条件的话可以跟一个比你学的好的同学,看他如何编写程序。但是这些方式都要求你对基本知识有一定的掌握,否则你根本看不懂人家写什么,那就没有效果了。
所以建议,首先选一本书系统地学习,在学习的过程中结合其他方式。
 
接下来谈谈动手,看的目的是获取知识,而学习编程是要运用这些知识,动手就是为了提高运用的能力。
什么时候应该动手呢?
看书的时候,可以试着把代码输入,然后调试。是不是需要把所有的代码都敲一遍呢,没有必要,刚开始可以全部输入,等你比较熟悉的时候就不用了,也就是当你清楚你能够编程实现这些东西的时候你就可以不用输入。这个阶段属于跟着学。为了加深理解,你可以通过修改别人的代码来增加一些功能。
等看完某一部分内容的时候,可以试着做些类似的功能,例如书上给的习题,或者从网上找些习题,试着动手实现它,通过动手来理解读书过程中获取的知识。第一个阶段可能比较依赖书,这个阶段应该自己先想,自己试着做,实在不行再看书。
在看某些内容的时候,如果对这些内容不确定,如果可以通过实验来确定,可以动手编程来测试一下。我就经常这样做。
等把某一门语言学完之后,自己找个比较合适的项目,通过项目来提高自己,项目通常涉及的知识点比较多,可以来检验你究竟学的怎么样。可以问老师要项目,可以从网络上找项目。如果能够做项目了,就说明掌握的差不多了。
 
接下来谈谈思考,思考应该贯穿整个过程,应该做到无时无处不在思考,看知识点的时候要思考,多问一些为什么,动手的时候要思考,看到一些已经存在的应用的时候也应该思考,例如你正在学习Web开发,你在使用学生大本营的时候就应该思考每个功能是如何实现的。遇到问题的时候要先思考然后再问。
 
最后谈谈问,当你自己看书看不懂,或者编代码没有思路,或者遇到问题解决不了的时候肯定会很郁闷,这时候就应该问了。
问的方式有很多,问你的老师,通过网络查找,通过论坛询问,给可能知道的人发送邮件或者其他方式的信息,但是问一定要在自己努力之后,例如可以看书、通过google和baidu搜索引擎先找答案,如果实在不行再采用其他方式问其他人,如果在网络上很容易找到答案还要问其他人,这样对自己和别人都不好。如果要问人,一定要把问题描述清楚。
还有一种情况,你可以问,但是不应该问。老师给你出的题目或者课后题,目的是让你运用所学的知识,如果你直接从网络上查找答案就失去意义了,应该自己努力去解决。
 
如果能够灵活的运用这些方式,相信学编程不再是很难的事情。
 
李绪成 优快云 Blog: http://blog.youkuaiyun.com/javaeeteacher
如果喜欢我的文章,就加我为好友:http://student.youkuaiyun.com/invite.php?u=124362&c=7be8ba2b6f3b6cc5
LoRA 完整解析:从理论到实践 LoRA(低秩适应)是一种高效的大模型微调方法,通过添加少量可训练参数(低秩矩阵)来适配新任务,避免全参数微调的高成本。其核心是将权重更新ΔW分解为两个小矩阵B×A的乘积,大幅减少训练参数量(仅0.1-1%)。LoRA基于内在维度假设,通过低秩约束捕捉核心任务信息,兼具效率与效果。实际应用中,常用配置为秩r=16-32,目标模块选择注意力层的q_proj和v_proj,学习率比全参数微调大10倍(约1e-4)。优势包括参数高效(内存降低60-80%)、多任务适配灵活、保留预训练知识等,已成为大模型微调的主流 阅读详情

相关推荐

unity人物刚体移动_Unity3D实现2D人物移动-总结篇

背景最近研究Unity3d,2d寻路的实现。所以又一次涉及到了角色坐标位移的问题。系统的对于角色鼠标点击移动这个简单问题进行整理和总结。本来就是一个简单的几何问题,结果发现已经有两个小坑,顺便填上,这里做下总结。实现需求:通过鼠标点击,控制2d角色移动,就是点哪里,角色向移动到哪里问题分解:按照时间进行动画分解,鼠标输入(动画开始)、平移(动画进行)、移动结束(动画结束)前提:这里前面的文章基本解...

weixin_39610366的博客 1277

编程的基础知识

c的发展历史 void 类型 程序的入口成了**_tmain(),这个和 VC6.0 中的 main 函数类似, 在前面加个 t**,是为了对 unicode 项目的设置兼容,但它们都是程序执行的入口,其中 int argc 是程序的参数个数,_TCHAR* argv[]是参数数组。 **程序的编译与链接,**PE 格式 一个完整的 PE(Portable Executable)文件由 DOS 头,PE 文件头,块表,块 和**调试信息(调试版本有效)**组成 在 DOS 头部,以 e_

m0_67266787的博客 4172

✨从零搭建 Ubuntu22.04 + Python3.11 + PyTorch2.5.1 GPU Docker 镜像并上传 Docker Hub

构建一个带 GPU 支持的深度学习开发镜像;使用 PyTorch 2.5.1(CUDA 12.4)环境;发布并托管 Docker 镜像至 Docker Hub;验证 GPU 环境正常运行!🎉 这将极大提升你的项目部署效率,尤其是在多人协作或跨平台部署场景中。

用大模型重构生活:猫奴程序员的AI智能日常记录 1581

编程是什么?为什么建议零基础先学Python?附入门教程

为什么我们推荐大家从 Python开始学习编程语言? 为什么不是其他编程语言?

m0_59236602的博客 3102

别再手动算了!用Excel函数一键搞定AQI和首要污染物分析(附完整公式模板)

本文介绍如何利用Excel函数自动化计算AQI和首要污染物分析,大幅提升数据处理效率。通过构建标准化输入模板、智能计算IAQI、自动判定AQI与首要污染物,并生成可视化仪表盘,帮助环保工作者快速完成每日监测报告。

weixin_30443075的博客 345

基于STM32的多模态智能风扇控制系统设计与实现

本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。

weixin_28285943的博客 238

计算机科学与技术专业分析(非常详细)零基础入门到精通,收藏这一篇就够了

从网络安全专业学习的主要内容来看,包括linux运维、Python开发、渗透测试、代码审计、等级保护、应急响应、风险评估等。计算机科学与技术是一门涉及计算机理论、设计、开发、应用和管理的综合性学科,主要研究计算机的设计与制造,包含计算机软件、硬件的基本理论、技能与方法,以及计算机系统和软件的开发与维护、硬件的组装等。具体而言,大众所说的“会操作计算机”,也就是会使用一些现成的软件,而计算机专业的学生要远远高于一般的使用者,要研究如何更好地设计、制造计算机,更好地开发计算机的新系统、新软件、新功能等等。

leah126的博客 5954

因果推断综述-A Survey on Causal Inference

最近读到一篇讲述很全面的综述文献-《A Survey on Causal Inference》,对于接触因果推断不久的同学而言是特别详细的介绍和科普。文献很长,我会分成几部分介绍。 目录 摘要 第一部分:简介 第二部分:因果推断基础知识 第三部分:基于三种假设的因果推断方法 第四部分:实验 第五部分:应用 摘要 几十年来,因果推理是一个跨许多领域的关键研究主题,如统计、计算机科学、教育、公共政策和经济学。与随机对照试验相比,研究方向由于可用数据量大且预算要求低,如今,从观测数据..

海边凝望的博客 3183

编程课主要学什么?电脑编程有哪些?(非常详细)从零基础到精通,收藏这篇就够了!

电脑编程有Java、BASIC C、C++、VB、VF、SQL、网页编程JSP、ASP、PHP等。电脑编程是指使用一种或多种计算机语言来编写程序的过程,这些程序可以让计算机执行特定任务,编程不仅限于软件开发,还包括网站构建、游戏设计、数据分析、人工智能等多个领域。编程语言是程序员与计算机沟通的桥梁。Python:Python是一种解释型的高级编程语言,因其简洁的语法和强大的功能被广泛应用于科学计算、数据处理、Web开发等领域。Python易于学习、可读性强,支持面向对象编程、函数式编程等多种编程范式。

Javachichi的博客 3315

Classic AUTOSAR精讲专栏目录

欢迎大家来到钢琴上的汽车软件创建的《Classic AUTOSAR精讲系列专栏》,期待在这里能够与大家一起进步,分享成功,分享喜悦!下面蓝色的文章标题都是传送门,点击直接跳转到对应文章。

酒无忧的博客 3914

098、C3k2_Ghost:用 GhostConv 替代 C3k2 内标准卷积的轻量化改造代码

本文介绍了用GhostConv轻量化改造YOLOv11中C3k2模块的实践。作者通过线上部署案例引出问题,详细解析了GhostConv的核心实现逻辑,指出直接替换标准卷积会导致的两个关键问题:通道数不匹配和kernel_size冲突。文章提供了完整的C3k2_Ghost实现代码,包含注意事项和调试技巧。消融实验显示,该方法在小模型上可减少27%-28%参数量、34%-35%FLOPs,仅损失0.8mAP。作者总结了适用场景:小模型效果显著,大模型需谨慎;检测小目标任务不推荐;训练时需调整学习率。最后强调sh

sundong_81的博客 62

大学生编程入门指南:如何从零开始?

不同的编程语言各有特点和应用场景,让我们来看看几种适合新手的主流编程语言,并分析它们的特点、应用领域和学习难度,帮助你做出明智的选择。Reddit有很多编程相关的子版块(subreddits),如r/learnprogramming、r/programming等,大家在这里分享资源、讨论技术问题,是个获取信息的好地方。通过选择适合自己的编程语言,利用优质的学习资源,制定有效的学习计划,积极进行项目实践,并解决学习中的困难,你一定能够在大学生活中打下坚实的编程基础,逐步成长为一名编程大神!

double222222的博客 3624

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4424

转自李绪成老师:学习编程的4项基本功:看、动手、思考、问

逝者如斯夫 651

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

学习编程:看,写,思考,问

sparkxinghuo的专栏 488

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

少儿编程学习现状:提升思维与动手能力,家长需求大揭秘

少儿编程教育正在中国家庭中快速普及,家长对编程学习的重视度日益提高。从思维能力、动手实践到升学铺路,少儿编程正在成为孩子教育体系中的重要一环。家长在选择机构时更加关注课程的系统性、互动体验和实操环节,以确保孩子能够在编程学习中获得全面发展。随着线上课程的发展,少儿编程教育将更加多元化,为孩子提供更灵活、更具性价比的学习体验。未来,少儿编程将继续在素质教育中发挥重要作用,为孩子的成长和发展奠定坚实基础。

邓校长的编程课堂专栏 1589

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

动手能力强与技术水平低

很多电脑人员是相当聪明的。我记得20多年前,那时还是DOS操作系统,我们的一个用户竟然把我们在他们单位上调试的源程序偷偷地拷贝下来了。要知道我们在每次编译过后都把源程序给删除了的呀,,竟然在我们转身之际将文件的删除标志给去掉,把源程序还原出来了。到最后,我们自己的源程序没有了,他倒是保留了我们源程序的各个版本。这些事都是若干年以后他告诉我们的,可见他手脚之快,聪明之至。他解释说,他只想看看我们写的

eom_n216的专栏 920

初入茅庐:学习编程前的思考

摘要: 一名即将升入大学的山东考生分享了自己学习编程的初心与规划。面对AI冲击,他认为编程的核心价值在于创新思维与解决问题的能力,而非单纯代码生成,因此选择深入学习C语言。他提出明确的学习目标:通过编程创造独特作品,兼顾兴趣与职业发展,并强调自学、实践、请教他人和多读书的重要性。每日计划投入2小时高效学习,最终梦想进入米哈游参与游戏开发,用技术实现创意。文章展现了他对编程的热情与坚持,以及对未来的积极期待。(149字)

qldyt77的博客 433

青少年学习编程如何平衡使用DeepSeek与独立思考

DeepSeek生成代码的功能是一把双刃剑,关键在于引导青少年正确看待工具的作用。

mosquito_lover1的专栏 929

饿了么4年 + 阿里2年:研发路上我学习Android的一些套路与思考(2)

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

2401_84123077的博客 1113

这样学C语言,才是最快最稳妥的学习方法!逆序思考

某位读者:在么,我C语言零基础怎么样才能学会? 每天都有好多人私信问我这样的问题,今天就写一篇我的学习心得,给大家提供一个学习思路。 希望看完这篇文章的读者能建立一套适合自己的学习方法。 硬件:电脑一台,配置一般就行 软件:【C语言开发工具】VS,VScode,VC,Dev C++等等,可自行下载,找不到的小伙伴可以来找我 这两样都齐全后,先了解C语言程序的结构以及运行C语言的步骤。...

HUYA69的博客 472

学编程关键在动手,提高在实践

作为一个菜鸟,东东有一些学习编程的体会,与大家一起分享,让我们学习的路上少走些弯路。东东在之前的学习中走过不少弯路,先谈一些体会(误区)吧:   体会(误区)之一:重理论,轻实践   东东在PHP上花过不少的时间,刚开始的时候总认为要先把理论搞扎实了,再去编代码,但实际上效果并不理想。记得当初就以这种心态去学的PHP,结果是把书看完了,实际上把代码也都仔细看了,但是合上书本的时候基本什么都忘了

neuqbingoye的专栏 534

学习小感之浅谈学习兴趣之路

前言:今天见徒弟,不由得回想起一年前的自己,再对比现在的自己,一年的成长之路感慨颇深!细细品味这一路,令自己最欣慰莫过于培养了自己对计算机的兴趣。 一.今昔对比 自己虽然是计算机专业但一年前自己对计算机是颇为头疼,尤其是编程,从心里上的抵触。而现在自己已经爱上计算机曾一度为之着迷,同时也开阔了自己的视野面,改变着自己的生活。这前后可谓是360度大转变。...

通往精英的成长之路 1万+

编程学习过程中有哪些快速提高编程技巧的方法?

互联网行业是一个充满挑战性的行业,互联网行业是一个充满挑战且内圈比较严重的行业,作为程序员如何让自己一直保持不错的水准或者避免让自己掉队,那就需要通过不断的学习提升自己,本文就和大家交流下我们如何提高编程能力及技巧水平。...

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1413
上一篇: 学习编程的4项基本功:看、动手、思考、问
下一篇: 编程只是语言和框架吗?
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值