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

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释 常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分) 阅读详情
这4项基本功都很重要,并且相互依赖。
但是大部分人喜欢看,而忽视了其他几个方面,还有同学喜欢问,但是“问”的不好。
下面谈谈我的看法,仅仅是我的看法,如果不合适,请指正。
 
首先谈谈看,看的目的主要是获取知识、获取经验,看包括几个方面:看书、看视频、看网络资料、看别人的代码、看别人编程。
首先是看书,这也是大家最习惯的一种方式,通常书比较系统,知识比较全面,但是存在缺点,就是不够深入,有些细节问题涉及不到。
如果感觉某些内容不够细,可以从网络上查看。不建议为了省点钱,所有东西都从网上看,效率不高,除非你对大部分知识比较熟悉。如果英文比较好的,可以察看相应的公司的网站或者产品所带的资料,例如Sun公司(现在属于Oracle)的网站,MyEclipse带的帮助文档等等。
对于学习编程来说,有时候看视频可能更直观一些,网络上也存在大量的视频教程,如果能静下心来看书,还是建议看书比较好。
看别人的代码或者系统也是一种不错的方式,对提高自己的动手能力有很大的帮助,网络上现成的代码也很多。有条件的话可以跟一个比你学的好的同学,看他如何编写程序。但是这些方式都要求你对基本知识有一定的掌握,否则你根本看不懂人家写什么,那就没有效果了。
所以建议,首先选一本书系统地学习,在学习的过程中结合其他方式。
 
接下来谈谈动手,看的目的是获取知识,而学习编程是要运用这些知识,动手就是为了提高运用的能力。
什么时候应该动手呢?
看书的时候,可以试着把代码输入,然后调试。是不是需要把所有的代码都敲一遍呢,没有必要,刚开始可以全部输入,等你比较熟悉的时候就不用了,也就是当你清楚你能够编程实现这些东西的时候你就可以不用输入。这个阶段属于跟着学。为了加深理解,你可以通过修改别人的代码来增加一些功能。
等看完某一部分内容的时候,可以试着做些类似的功能,例如书上给的习题,或者从网上找些习题,试着动手实现它,通过动手来理解读书过程中获取的知识。第一个阶段可能比较依赖书,这个阶段应该自己先想,自己试着做,实在不行再看书。
在看某些内容的时候,如果对这些内容不确定,如果可以通过实验来确定,可以动手编程来测试一下。我就经常这样做。
等把某一门语言学完之后,自己找个比较合适的项目,通过项目来提高自己,项目通常涉及的知识点比较多,可以来检验你究竟学的怎么样。可以问老师要项目,可以从网络上找项目。如果能够做项目了,就说明掌握的差不多了。
 
接下来谈谈思考,思考应该贯穿整个过程,应该做到无时无处不在思考,看知识点的时候要思考,多问一些为什么,动手的时候要思考,看到一些已经存在的应用的时候也应该思考,例如你正在学习Web开发,你在使用学生大本营的时候就应该思考每个功能是如何实现的。遇到问题的时候要先思考然后再问。
 
最后谈谈问,当你自己看书看不懂,或者编代码没有思路,或者遇到问题解决不了的时候肯定会很郁闷,这时候就应该问了。
问的方式有很多,问你的老师,通过网络查找,通过论坛询问,给可能知道的人发送邮件或者其他方式的信息,但是问一定要在自己努力之后,例如可以看书、通过google和baidu搜索引擎先找答案,如果实在不行再采用其他方式问其他人,如果在网络上很容易找到答案还要问其他人,这样对自己和别人都不好。如果要问人,一定要把问题描述清楚。
还有一种情况,你可以问,但是不应该问。老师给你出的题目或者课后题,目的是让你运用所学的知识,如果你直接从网络上查找答案就失去意义了,应该自己努力去解决。
 
如果能够灵活的运用这些方式,相信学编程不再是很难的事情。
 
[特殊字符] RK3588 平台上基于 Panfrost 的 Mesa 驱动编译全过程 摘要: 本文详细记录了在RK3588平台(Ubuntu 20.04 aarch64)上编译基于Panfrost的Mesa驱动的全过程。内容包括:1)系统依赖安装;2)libdrm编译;3)Mesa配置参数优化;4)LLVM 15与SPIRV工具链的安装方法;5)SPIRV-Tools版本问题的解决方案;6)最终编译命令及常见错误处理。关键点在于正确设置工具链路径(PKG_CONFIG_PATH)和版本匹配(LLVM 15对应SPIRV-LLVM-Translator v15.0.0),推荐将组件安装在/op 阅读详情

相关推荐

从《新程序员》系列看程序员职业发展趋势与成长路径

在信息技术日新月异的当下,软件开发行业蓬勃发展,程序员作为行业的核心力量,其成长与发展路径备受瞩目。《新程序员》系列杂志应运而生,以其前瞻性的视角、丰富多元的内容,为广大程序员尤其是新程序员提供了洞察行业趋势、学习前沿技术、汲取前辈经验的宝贵窗口。该系列杂志由优快云精心打造,自推出以来,便在开发者群体中引发了强烈反响。《新程序员》系列内容涵盖了从基础技术知识的深入解读,到行业前沿趋势的精准预测;从优秀开发者的成长历程分享,到各大企业数字化转型的实践案例剖析等多个维度。

AllenLV的博客 2260

编程的基础知识

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

m0_67266787的博客 4172

软件工程导论实践:从需求到架构的机票预订系统全流程解析

本文深入解析机票预订系统从需求分析到架构设计的全流程实践,涵盖业务流程、功能建模、模块化设计、性能优化等关键环节。通过实际项目经验,分享软件工程导论在复杂系统开发中的应用技巧,包括数据流图绘制、E-R图设计、微服务架构及高并发处理等实战策略,助力开发者构建高效可靠的机票预订系统。

weixin_29202213的博客 414

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

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

m0_59236602的博客 3102

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化

本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。

weixin_33686714的博客 436

madgwick算法基于MPU9250姿态融合漂移问题的原因

基于MPU9250的madgwick算法姿态漂移问题原因 0、声明 因为这个是现象是不是共性目前本人还没研究过,只是在个体问题研究的基础上得出的结论,或许我买到的MPU9250是一个盗版:),所以只具备参考性。 1、现象 使用MPU9250的加速度计、角速度计、磁力计(AK8963)原始数据输入到madgwick算法中,得到的姿态最终会在停止姿态变化后仍然漂移一小段时间。其中加速度计和角速度计读取速率为400hz,磁力计为100hz,加速度计采样范围±2g,角速度计采样范...

GreedyZombie的博客 3873

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

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

leah126的博客 5954

CTF实战:从ECDSA签名漏洞到flag获取

本文详细解析了ECDSA签名算法在CTF比赛中的实战应用,重点探讨了随机数重用和参数泄露等常见漏洞。通过PWNHUB六月赛的例题,展示了如何从签名数据中恢复私钥并获取flag,同时提供了防御措施和实战技巧,帮助参赛者提升解题能力。

weixin_42706667的博客 278

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

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

Javachichi的博客 3315

Silvaco TCAD仿真例库——肖特基二极管正向特性(例子)

此示例演示了肖特基二极管正向特性的仿真。 展示了: 使用 Atlas 语法形成二极管结构 设置阳极的肖特基势垒高度 正向偏置阳极 代码 第一部分:描述设备 mesh(网格) electrodes locations(电极位置) doping distribution(掺杂分布) 这是位于结构左侧和右侧的,2维n型器件,具有重掺杂浮动 p 型保护环区域, (2D n-type device with heavily doped floating p-type guard ring regio.

weixin_41788560的博客 2万+

UG\NX二次开发 获取三平面交点

//如果返回值不为0 则此三个面没交点 int three_faces_point(tag_t tagFace1, tag_t tagFace2, tag_t tagFace3, double *dou_x, double *dou_y, double *dou_z)

王牌飞行员_里海的博客 675

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

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

double222222的博客 3624

OpenClaw 运行时错误文档:Embedded Run Agent End with Stream Error(嵌入式运行代理结束流式错误)

OpenClaw运行时错误文档:EmbeddedRunAgentEndwithStreamError(OC-ERR-009) 该错误表示LLM提供商在流式传输过程中发生服务器端异常(HTTP 500),属于可恢复的中等严重性错误。典型表现为日志中出现包含"stream_error"和500状态码的错误信息。系统会自动进行错误分类(50%为服务过载,25%网络问题等),并通过内置机制尝试解决:包括模型切换、API密钥轮换和自动重试策略。用户可采取重试请求、切换模型或简化请求内容等操作,管理

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 554

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

逝者如斯夫 651

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

sparkxinghuo的专栏 488

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

邓校长的编程课堂专栏 1589

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

动手能力强与技术水平低

很多电脑人员是相当聪明的。我记得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原创
评论 33
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值