如何提高自己的编程能力

  1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序.人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。
  2. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。
  3. 最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。
  4. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,而且是那种极暴力的打斗类游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
  5. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。
  6. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。
  7. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。
  8. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming is 99% sweat and 1% coffee。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。编程好习惯.假如你和我一样是一只正在学习编程的菜鸟,那么下面的十个好习惯与你共勉之。
  1、设计规划。现在是模块化程序设计的天下,应用程序要实现的目标是金字塔尖,进行程序设计规划的意义就在于:对构成金字塔的基础模块进行划分,规划得越详细,模块分工越明确,越容易明白下一步该做什么。这好比搭积木的游戏,你可以把你的积木块组合成各种形状,但首先要熟悉每个积木块的功能。
  2、有备无患。实战之前,先找一些样例程序仔细研究,最起码明白怎么开头,怎么结尾,别打无准备之仗。
  3、葵花宝典。做一份所用程序语言的精简列表,包括基本数据类型、各类运算符说明、基本语句结构、常用关键词(保留字)、常用函数(控件)说明等。
  4、自由独立。为你的应用程序建立一个单独的目录,这样既方便应用程序文件的管理,而且如果你要给程序搬"家",卷起"铺盖"就可以走人了。
  5、见名知意。程序再小,用的变量也不会少,变量起名应当"见名知意",这是老规矩,好处是显而易见的。推荐使用"匈牙利命名法",它会使你的起名工作变得轻而易举,而且相当专业。
  6、对称之美。编程也讲究对称之美,如果程序里用到A循环嵌套B判断,B判断又包含C循环之类
  的结构,记着使用缩进法,让aenddo对齐ado,bendif对齐bif……诸如此类,依次缩进,总之对称就等于美观加易读。(在易里这条就没用了)
  7、多加注解。对程序中自定义的变量、函数、子程序加以功能性的注释说明,别嫌麻烦。如果三五个月之后,连自己写的东西都看不明白了,那才麻烦大了。
  8、环境保护。如果应用程序需要修改系统设置,记着执行程序前先保存设置,结束后要恢复设置,千万别污染环境。
  9、拿来主义。一个人的力量是有限的,大家的力量是无限的,平时多看看书,有好的经验、巧的方法、用得上的段子不妨拿来。
  10、忍者无敌。当你认为程序代码写得"百分百"正确,而程序编译执行却百分百有毛病,你基本属于晕菜的时候,千万要忍,歇口气,重头来,别放弃!相信最终的胜利是属于你的!
  在这里还得提醒一下,自己的程序自己写,有些人真的懒的没话说啊,动不动就“哪位大哥大姐请帮我写这样一个程序”如果你是真心想学编程的话,那这有什么意思呢,又不是你自己写的程序,没什么可高兴的,还有些人自己还想也没想就要别人写个程序,如果真有自己解决不了的问题,去论坛搜索一下自己想要的内容或是发个贴问一下倒还正常,我想一般知道如何解决你这问题的人都会帮你,必竟论坛里的热心人还是有很多,要是问题有难度论坛里的高手都解决不了,那就去网上搜一下,相同的例子我想应该可以找到(要学会搜索,网上资源很多啊)我想你做到了“多用心、勤动脑,重基础”这几点(大强老师的名言)再加上足够的时间,那恭喜你你一定会小有所成的!,最后希望某些懒人看到这几句话自己想想吧,愿你学有所成。

毫米波雷达入门知识 阅读详情

相关推荐

基于MOS的防反接电路

防反接电路一般用于电源入口处,在电源反接时,保证电源入口之后的电路不会受到损害。一般在电源电流较小、对1V左右的压降不敏感时可以使用二极管进行防反接。防反接的形式有直接在正极串联二极管(如图1),或使用整流桥的方式(如图2),但这两种方式均存在:1、存在二极管的管压降;2、过大电流时,二极管消耗的功率大,发热严重。这两个问题。 图 1 二极管防反接电路 图 2 整流管防反接电路 1、基于NMO...

qq_42682826的博客 2万+

如何提高编程能力

最近很迷茫,老感觉自己编程能力太虚(主要是项目经验太少),所以在网上就提高编程能力方面看了不少大牛的建议,觉得下面的这个贴吧(http://tieba.baidu.com/p/2083196617)写的挺好所以就粘贴过来分享一下。 提高编程能力,主要分成7步: 1.巩固C 2.提高面向对象编程能力 3.数据结构和算法理论  4.设计模式 5.ACM 6.多学点其他的语言或者技术 7

devil_pull的专栏 3511

U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看)

U盘由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案 我们在使用U盘的时候偶尔会碰到下列情况 一般是因为传输数据的过程中,死机或未响应直接断点或拔掉设备导致的,U盘再次插上之后出现设定地址失败。无法再次读取设备的数据。 解决方案: 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损伤导致的!!! 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损...

qq_39123987的博客 13万+

对于提高编程能力的见解

如何提高自己的编程能力,我自己讲太麻烦,所以就转了别人的帖子,学习编程开始是枯燥的,但是你一旦入门后,你就会发觉是一件有趣的事情。好好的努力。 1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要

Ms_ZHw的专栏 499

115.工业相机海康SDK开发指南(阅读)

包含初始化SDK和反初始化SDK接口。(由于看不到函数内部的具体实现,因此以下的解释仅代表个人的理解)

weixin_63779802的博客 5993

几款常见存储系统的对比分析

如何对比选择存储系统?本文给你答案!本文将详细对比NetApp、Lsilon、Vast Data、DDN lustre和WekaFS的五个存储系统的简单性、速度、规模及标准。

hongcloudtech的博客 1679

编程新手如何提高编程能力?

提高编程能力没有捷径,只有一条路:动手、坚持、专注。先做点东西出来,让它跑起来;再加入一个社区,和别人一起写、一起改;再写清楚你做了什么,让更多人看到;再走出去,去看看全球同行在做什么。

ATFX065的博客 1306

Redis架构演进:从主从、哨兵到集群,如何支撑亿级流量的秒杀场景?

本文深入探讨了分布式缓存Redis的三种核心高可用模式:主从复制、哨兵模式与集群模式。以高并发的电商秒杀业务为切入点,我们分析了每种模式的优缺点和适用场景,并最终选择Redis集群模式作为最佳解决方案。文章提供了基于Spring Boot和Spring Data Redis的完整实现代码,详细展示了如何配置和使用Redis集群来应对高并发、高可用的挑战,旨在帮助开发者在实际项目中做出正确的技术选型和架构设计。

lingRJ777的博客 723

如何提高Python编程能力?

提高编程能力的唯一方法就是编程——写更多的代码!什么是编程能力?——,你的程序写的能让人读懂,这是编程能力;你的,这是编程能力;你的,质量很高,这是编程能力;你能快速理解一个小项目,小模块在做什么,怎么做的,这也是编程能力。

q762459510的博客 682

机器人多学科仿真软件:Webots_(19).Webots的插件与扩展开发

通过上述步骤,您可以开发和使用Webots的插件、扩展和接口,以增强其功能和灵活性。

kkchenjj的博客 925

uniapp - 实现免费OCR文字识别方案,用户上传图片后进行扫描识别获取图片上的文字,uniApp纯前端做图片OCR识别——无需服务器进行OCR识别插件(不需要依赖任何SDK或第三方API服务)

uniapp实现orc识别免费的插件识别不花钱,无需第三方OCR文字识别API,uniApp拍照或者选择图片免费识别,纯前端不需要服务器,Uniapp提取图片上的文字,本地ocr识别技术,uni-app图片OCR识别文本,uniapp有没有免费的ocr识别组件,uniapp前端实现文字识别,身份证识别,营业执照识别 (兼容APP、H5、小程序 不需要任何SDK)跨端无SDK方案:Uniapp实现OCR文字,离线OCR识别,uniapp tesseract.js实现文字识别,uniapp文字识别无需依赖sdk

🏆 前端领域优质创作者 4250

什么是编程能力 | 计算机专业学生如何提高编程能力 | 如何自学编程

有干货、更有故事,微信搜索【编程指北】关注这个不一样的程序员,等你来撩~ 前言 开局两张图,剩下全靠吹了。 上面这两张图便是写这篇文章的原由。 对话框的另一边,是一位大二计算机科班在读的小姐姐,看似平静的文字背后透露着迷茫与困惑,还对未来的焦虑。 透过屏幕,似乎看到了大一时的自己,不会装环境、不知道怎么编译,报错也不会解决,更不知道除了计算水仙花数、打印乘法口诀表…还能写些什么。 感同身受让我觉得有必要认真的好好回答一下(其实是因为这是小姐姐问的????,也算是对大一时的自己一个隔空对话。 做公众号短

编程指北 8764

在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch

文章目录在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch结论参考资料解释相关命令版本关系版本选择总结:实验 在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch 结论 使用conda虚拟环境 使用conda命令安装 最重要的是版本关系(python、cuda、cudnn、pytor或者tensorflow框架)的对应。 参考资料 tensorflow2.x安装 理清GPU、

纸上得来终觉浅,绝知此事要躬行! 3万+

怎么提高c语言编程能力,如何才能提高用C语言编程的能力

如何才能提高用C语言编程的能力一. 学好C语言的运算符和运算顺序这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优...

weixin_30209121的博客 2722

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何通过禅思想提高编程创新能力

1.背景介绍 在当今的数字时代,编程技能已经成为了一种珍贵的技能。编程不仅仅是一种技能,它还是一种思维方式。编程创新能力是提高编程技能的关键。然而,很多程序员和软件工程师在面临复杂问题时,会感到困惑和压力,这时候就需要一种高效的思维方式来帮助他们解决问题。 禅思想是一种古老的哲学思想,它强调直接体验现实,净化心灵,提高认知能力。禅思想可以帮助我们提高编程创新能力,让我们更好地解决编程问题。在这...

AI天才研究院 950

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何提高自己的 Python 编程能力

在当今这个数据驱动的时代,Python 已经成为了一种不可或缺的编程语言。无论是数据科学家、软件工程师还是机器学习研究员,Python 都是他们手中的利器。然而,掌握一门语言不仅仅是学会其语法,更重要的是能够高效地解决实际问题。那么,如何才能真正提高自己的 Python 编程能力呢?本文将从多个角度探讨这个问题,并给出一些实用的建议。

cda2024的博客 1181

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怎样提高自己的 Python 编程能力?

不止 Python,其实对任何编程语言来说,编程其实就分为两个部分:一部分是理论知识的学习,另一部分是代码能力。你想提高你的编程能力,其实就是在这两部分上下功夫。下面借着这两部分,我来说一下如何提高 Python 编程能力。

Everly_的博客 283

学妹问我: 如何提高编程能力

“ 阅读本文大概需要 15 分钟。 ”聊天截图聊天截图前言开局两张图,剩下全靠吹了。上面这两张图便是写这篇文章的原由。对话框的另一边,是一位大二计算机科班在读的小姐姐,看似平静的文字背后...

静觅 771

怎么提高编程能力?

依靠谷歌和复制别人的轮子,虽然我做出了很多东西,可是我并不觉得自己能力上有提升,倒是利用搜索引擎的能力的确提升了不少。而学校里另外一部分在搞ACM的人,他们每天都在刷题练算法,但单凭我个人的感受感觉他们似乎对工程上有些东西并不了解,或许算法的能力才算是实打实的编程能力?那”胶水”的能力和整合轮子的能力算不算编程能力呢?那么所谓的编程能力到底是什么,该如何提升自己的编程能力?

KrisDream的博客 482

如何提高c语言编程能力,如何快速提高自己的编程能力

如何快速提高自己的编程能力大家在学习完C语言之后,可能会感觉自己还是处于一个懵懂的状态。C语言的语法规则倒是记住了,但是一旦到了实际的写代码环节就容易断片,不知道从哪里下手。绝大多数人都会遇到这个情况,我将向大家分享下我觉得一些能快速提升能力的方法。什么是编程的本质首先我们需要清楚我们编程的本质是什么,了解了它的核心就容易找到方法。我认为编程的本质就是寻找解决问题的方法,编码就是将想法转化为实际。...

weixin_39595008的博客 2327

如何通过分解问题来提高编程能力?

总结和反思在编程学习中起着至关重要的作用,它们不仅帮助巩固所学知识,还能提升学习效率和技能水平。以下是总结和反思在编程学习中的作用及其实施方法的详细分析:定期回顾和反思自己的学习经历和进展可以帮助巩固所学的知识,并更好地理解自己的学习方法和效率。通过总结每一次成功或失败的经验,可以识别出哪些方法有效,哪些需要改进。自我反思和总结是提升编程能力的有效途径。在编程过程中不断反思自己的学习方法,找出不足之处并进行改进,有助于提高整体编程水平。学习编程是一项长期的任务,保持学习的积极性非常重要。

破损的天堂鸟博客 1457
上一篇: 12 个有效的提高编程技能的方法
下一篇: FusionCharts的中文乱码问题
gufengjava
博客等级 码龄16年 1粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值