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

这4项基本功都很重要,并且相互依赖。
但是大部分人喜欢看,而忽视了其他几个方面,还有同学喜欢问,但是“问”的不好。
下面谈谈我的看法,仅仅是我的看法,如果不合适,请指正。
首先谈谈看,看的目的主要是获取知识、获取经验,看包括几个方面:看书、看视频、看网络资料、看别人的代码、看别人编程。
首先是看书,这也是大家最习惯的一种方式,通常书比较系统,知识比较全面,但是存在缺点,就是不够深入,有些细节问题涉及不到。
如果感觉某些内容不够细,可以从网络上查看。不建议为了省点钱,所有东西都从网上看,效率不高,除非你对大部分知识比较熟悉。如果英文比较好的,可以察看相应的公司的网站或者产品所带的资料,例如Sun公司(现在属于Oracle)的网站,MyEclipse带的帮助文档等等。
对于学习编程来说,有时候看视频可能更直观一些,网络上也存在大量的视频教程,如果能静下心来看书,还是建议看书比较好。
看别人的代码或者系统也是一种不错的方式,对提高自己的动手能力有很大的帮助,网络上现成的代码也很多。有条件的话可以跟一个比你学的好的同学,看他如何编写程序。但是这些方式都要求你对基本知识有一定的掌握,否则你根本看不懂人家写什么,那就没有效果了。
所以建议,首先选一本书系统地学习,在学习的过程中结合其他方式。
接下来谈谈动手,看的目的是获取知识,而学习编程是要运用这些知识,动手就是为了提高运用的能力。
什么时候应该动手呢?
看书的时候,可以试着把代码输入,然后调试。是不是需要把所有的代码都敲一遍呢,没有必要,刚开始可以全部输入,等你比较熟悉的时候就不用了,也就是当你清楚你能够编程实现这些东西的时候你就可以不用输入。这个阶段属于跟着学。为了加深理解,你可以通过修改别人的代码来增加一些功能。
等看完某一部分内容的时候,可以试着做些类似的功能,例如书上给的习题,或者从网上找些习题,试着动手实现它,通过动手来理解读书过程中获取的知识。第一个阶段可能比较依赖书,这个阶段应该自己先想,自己试着做,实在不行再看书。
在看某些内容的时候,如果对这些内容不确定,如果可以通过实验来确定,可以动手编程来测试一下。我就经常这样做。
等把某一门语言学完之后,自己找个比较合适的项目,通过项目来提高自己,项目通常涉及的知识点比较多,可以来检验你究竟学的怎么样。可以问老师要项目,可以从网络上找项目。如果能够做项目了,就说明掌握的差不多了。
接下来谈谈思考,思考应该贯穿整个过程,应该做到无时无处不在思考,看知识点的时候要思考,多问一些为什么,动手的时候要思考,看到一些已经存在的应用的时候也应该思考,例如你正在学习Web开发,你在使用学生大本营的时候就应该思考每个功能是如何实现的。遇到问题的时候要先思考然后再问。
最后谈谈问,当你自己看书看不懂,或者编代码没有思路,或者遇到问题解决不了的时候肯定会很郁闷,这时候就应该问了。
问的方式有很多,问你的老师,通过网络查找,通过论坛询问,给可能知道的人发送邮件或者其他方式的信息,但是问一定要在自己努力之后,例如可以看书、通过google和baidu搜索引擎先找答案,如果实在不行再采用其他方式问其他人,如果在网络上很容易找到答案还要问其他人,这样对自己和别人都不好。如果要问人,一定要把问题描述清楚。
还有一种情况,你可以问,但是不应该问。老师给你出的题目或者课后题,目的是让你运用所学的知识,如果你直接从网络上查找答案就失去意义了,应该自己努力去解决。
如果能够灵活的运用这些方式,相信学编程不再是很难的事情。
李绪成 优快云 Blog: http://blog.youkuaiyun.com/javaeeteacher
如果喜欢我的文章,就加我为好友:http://student.youkuaiyun.com/invite.php?u=124362&c=7be8ba2b6f3b6cc5
Telegram AI Bot自动化实战:5步用Make搭建业务工作台 Telegram Bot 是一种轻量级、高抵达率的消息自动化载体,其核心价值在于将结构化消息(如text、photo、callback_query)转化为可编程的事件流。基于 Bot API 的简洁设计与 Webhook 机制,开发者无需复杂鉴权即可实现毫秒级响应。结合低代码平台 Make,可快速构建具备上下文识别、条件路由、多系统分发与错误熔断能力的自动化流程。该方案特别适用于客服分发、数据同步、IoT告警等高频、规则明确、需即时反馈的业务场景,显著降低对 Python/Node.js 编程与 DevOp 阅读详情

相关推荐

USB通讯速度翻倍秘诀:手把手教你用WinUsb替代HID协议(附Zadig驱动配置图解)

本文详细介绍了如何通过WinUsb技术替代传统HID协议,实现USB通讯速度的显著提升。从技术对比、实现原理到Zadig驱动配置图解,手把手教你完成免驱高速通讯方案,适用于数据采集、固件升级等场景,实测速度可达HID协议的2倍以上。

weixin_29168675的博客 137

编程的基础知识

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

m0_67266787的博客 4172

【NLP】语言模型的发展历程 (1)

N-gram模型是一种基于统计语言模型的文本分析算法,它用于预测文本中下一个词出现的概率,基于前面出现的n-1个词的序列。这里的n代表序列中元素的数量,因此称为N-gram。Unigram:N=1,每个单词的出现概率独立计算,不考虑上下文。Bigram:N=2,基于前一个单词预测当前单词的联合概率模型。Trigram:N=3,考虑前两个单词来预测当前单词的联合概率模型,更复杂但可能更准确。

酒酿小圆子呀~ 1670

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

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

m0_59236602的博客 3102

Unity 2022打包Android APK:手把手教你创建和配置第一个签名Keystore(避坑指南)

本文详细介绍了Unity 2022打包Android APK时创建和配置签名Keystore的全流程,包括环境准备、Keystore创建、高级配置避坑指南以及签名验证与故障排查。特别强调了Android应用签名的重要性及安全维护策略,帮助开发者避免常见错误,确保应用顺利发布。

weixin_27379781的博客 241

AutoSAR系列讲解(入门篇)2.1-AppL概述

该章主要是讲解SWC是如何在ECU中分布的

雪云飞星的博客 4万+

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

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

leah126的博客 5954

C#对接EtherNet/IP协议 完整版|罗克韦尔AB PLC通信+CIP核心概念全解析

你做罗克韦尔(AB) PLC工业上位机开发,是唯一的首选协议,没有之一!EtherNet/IP(Ethernet Industrial Protocol)是基于标准以太网的工业级通信协议,由罗克韦尔自动化主导开发,是ODVA(开放设备网络供应商协会)主推的工业以太网标准,也是目前全球应用最广泛的工业以太网协议之一。原生适配罗克韦尔AB PLC:Micro800、CompactLogix、ControlLogix、Micro850等全系AB PLC原生标配EtherNet/IP,无需额外配置,开箱即用;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 895

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

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

Javachichi的博客 3315

【思考模型框架】MECE原则,确保分析时,考虑到的所有因素,既不重叠又无遗漏

MECE原则,是Mutually Exclusive and Collectively Exhaustive的缩写,中文译为“相互独立、完全穷尽”。MECE原则,这是一种逻辑思维和组织信息的方法,旨在确保分析时既没有遗漏也没有重复。MECE原则,相互独立、完全穷尽(Mutually Exclusive,Collectively Exhaustive)的原则MECE原则,确保分析时考虑到的所有因素既不重叠又无遗漏。

奶爸的编程之路,也就一周冷个三天 2756

AgentScope Java 入门:Spring AI Alibaba 与 AgentScope 的定位与区别

摘要:Spring AI Alibaba是阿里基于Spring AI开发的本地化AI应用框架,旨在服务Java开发者。它提供模型接入、函数调用、RAG等功能,并与阿里云基础设施深度集成。同时,阿里开源了多智能体框架AgentScope,其Java版(AgentScope-Java)专注于Agentic设计理念。两者将协同发展:Spring AI Alibaba侧重Spring生态集成,AgentScope-Java强化智能体能力。未来计划包括支持AgentScope、升级Admin平台,以及推进Server

SmartSi 1546

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

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

double222222的博客 3624

ReAct框架到多智能体协作:OpenClaw任务分解机制的演进与突破

AI的最终价值是落地,是帮用户解决实际问题,而不是停留在聊天界面里。从ReAct框架到多智能体协作,OpenClaw的任务分解体系走了一条非常务实的路线:所有的优化都是为了解决真实场景里的痛点,所有的设计都是为了让用户用起来更省心。很多人说现在的AI还是“人工智障”,那是因为他们没有用到真正能落地的AI产品。当你用过OpenClaw,体验过你说一句话它就能把一整套复杂任务全都做完的感觉,你就会明白:AI代替人做重复性工作的时代,已经真的来了。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 311

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

逝者如斯夫 651

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

sparkxinghuo的专栏 488

SAP B1中文培訓教材_SDK

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

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

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

邓校长的编程课堂专栏 1589

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

动手能力强与技术水平低

很多电脑人员是相当聪明的。我记得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
上一篇: 谈谈强制类型转换
下一篇: 过好今天
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值