×

高质量编程 编程

我英语不错,现在想学编程,33岁了,没基础,能学好吗有什么建议分享?如何编写出质量较高的PLC程序

admin admin 发表于2023-02-20 11:56:28 浏览37 评论0

抢沙发发表评论

本文目录

我英语不错,现在想学编程,33岁了,没基础,能学好吗有什么建议分享

别听他们胡说八道,我35岁,花半年学python和jquery,现在独立从前端一路写到后端,虽然之前有10多年运维经验和互联网产品运营经验。所以一定可以的。

如何编写出质量较高的PLC程序

你好,很高兴回答你的问题,我是头条@沪A林工,电气技术领域的自媒体新人。你所谓的编写出质量较高的PLC程序是每个电气人员编程能力质变的表现。结合我的从业经历给你几点意见如下。

质量较高的程序我认为需要几要素:1.整体框架结构清晰。2.注释标注详细。3.有很好的扩展性和移植性。(为了适应客户的需求)

根据题主提问的问题来看,想必题主也有一些PLC基础和调试经验了。那么关于如何学习基础性的东西我就不在赘述。我们进入正题。

编程思路的养成是我们每个工控从业者的必经之路。思路的适应性强弱直接的反应从业者的技术水平。 我们在成长过程中都是从接线,辅助调试,独立调试,独立编程这么几个步骤走过来的。至于调试又分为能够小改和大改。而在初期阶段,我们都是跟着老师傅一起调试的。所以在此期间,我们已经有了接触程序的机会,那我们只能去看老师傅的程序,看的越透越好,要知道整个设备的工艺流程以及他的编写思路,也可说是编程风格。当然如果我们跟对了人,那么很有利于我们的成长。 如果我们能看懂老师傅或者其他人的程序,那么距离自己编程就成功一半了

接下来就是重点总结。比如我们要将一套程序分成几个部分。比如:

1:手动,自动控制一些标准的东西(气缸,伺服等)

2:整个工艺流程(也就是自动步)

3:报警信息

4:启动停止等跟运行相关的控制程序。

5:IO地址映射的处理。

其实一台设备无非就包括,气缸、伺服、通讯、以及自动步流程。那么气缸,伺服,通讯都会分成手动模式控制和自动模式控制(可以集成到一个功能块里)。而在自动步中我们就是触发自动模式控制那一路。再加上我们设备的启动停止以及一个运行标志位的处理。

上面所介绍的东西,如果你看的程序能够明显的看出以上几个部分,那证明这个程序的框架还是不错的。

至于编程思路那就需要题主多看其他人的程序,风格好的程序,多进行总结。取其精华,去其糟粕。把他们的模板拿过来改成自己的风格。(也基本不会有人从0开始写一个程序) 当然还不能只看一种类型设备,要有针对性看程序。比如普通单机设备逻辑、转盘工位设备逻辑、线体设备的逻辑等。其实每种设备类型只要掌握一种编程思路,那就是举一反三,一通百通了。

最后祝题主早日成功,编写出质量较高的程序!

希望我的回答对你有所帮助,让你少走弯路。

未来少儿编程市场怎么样

谢谢提问!

少儿偏程的现状我不是太了解,我个人潜意识中认为它是有前途的。因为现在的孩子对电脑的使用巳经达到了很高的水平。如果把他们玩电玩游戏的劲头引导在编程上,那可真是一片光明。

怎么成为编程大牛

编程大牛这个说法太模糊,没有一个标准的定义,一些人眼中的大牛在另一些人眼中可能就很普通,但大致含义指的是在从事编程工作中比较优势的那些人。这样问题就变成了如何成为优秀的编程人员?

在这个世界上总有那么一些天资卓越的人,他们总能在一些方面(比如编程)表现出异于常人的优秀品质,但这种人的数量是非常少的。我个人认为绝大多数人潜在的能力相差不大的,一个人之所以在某些方面表现的不尽如人意,不是因为他在这方面比较差,而是他沒能充分发挥出这方面的潜在能力,充分发挥人的潜在能力的方式是通过训练来实现的,比如运动员通过训练来提高成绩,编程能力的改善与提高也是如此,有种说法是这样说的:要想成为某领域专家要有一万小时的该领域经验,还有种说法:优秀的编程人员至少要有十万行代码的编程训练。这说明优秀的编程人员是可以通过训练达成的。

一个优秀的编程人员通常具有这样一些特点:(1)他们非常热爱和喜欢编程,有着成为优秀编程人员的强烈愿望和目标,这一点非常重要,因为人的行为的目的性会对行为结果产生巨大的影响,一个只希望考试过60分就OK的人几乎没有多大可能考出高分,目标影响了他的行为结果;(2)优秀的编程人员通常精通和熟悉若干编程语言,并且能够运用自如,而且还不会混淆起来,就像一个精通若干外语的人能够自如地使用各种语言一样;(3)优秀的编程人员普遍有着良好的算法训练,算法对于编程来说是至关重要的,没有很好的算法训练是很难成为优秀的编程人员的;(4)掌握必要的计算机科学知识,比如操作系统、数据库、计算机网络、编译原理等计算机科学的核心基础知识。

总之,对大多数人而言,要想成为优秀的编程人员,基本途径就是勤学苦练,即使对于天赋的人,也需要通过必要的训练才能发挥出其异于常人的能力,普通人更是如此。

如何才能写出“高质量”的代码

谢谢邀请,

作为一个已经写了十几年代码的程序员,做好软件不是全部围绕代码而展开,换句话讲一个程序员的程序员优秀不仅仅体现在代码上,更要有内在的编程思想说的层次再高深点就是框架思想。很多初学者都会存在很多疑问,觉得能够写代码就万事大吉了,在能写代码之前会有很多疑问

数学不好能学好编程不?

英语不好能不能学好编程?

这些都是还没入门的疑问,真正入门之后发现这些都不是什么问题,真正决定程序员水平也不是简单的能写多少代码,真正项目实施过程写代码的时间占据不到百分三十,大部分时间是在设计和构思上,当然占据时间最多的是调试以及客户后续提出的需求上面,现在很多人还在纠结是不是要多学习几种编程语言,编程语言本质来讲就是一种工具,主要指导思想还是编程思想。

现实中如何才能写出高质量的代码?

1.良好编程基本功。再高的大厦也得需要强大的编程基础,不一定要掌握多少种编程语言关键要非常熟悉一种编程语言,里里外外都给吃透了,达到这种程度至于掌握几种编程语言就显得不是那么重要了,到了这种程度就可以触类旁通,切换一种新的编程语言也不会费多大事,有事没事就回头看看基础书,越是编程高手越是注重基本功的学习,很多做java的程序员,java编程思想这本书看了不下十几遍,而且还在继续,基础的学习什么时候值得回味。

2.专业知识的雄厚。编程语言只是工具,工具如何才能使用好,还是要看这工具是用来做什么的,比如安全领域可能使用C语言或者C++编程,如果安全专业知识掌握的非常扎实,工具使用起来再更加熟练,才能有高质量的代码出现,要把一个事情做到极致,各个细节点就要落实到位,缺一不可。

3.好的软件框架,软件框架是写出高质量代码的土壤,假如一个能力很强的人,进入一个乱糟糟的公司基本很难发挥出最大的潜能,所以生存土壤很重要,一个优秀的产品一定是代码各个模块有机配合在一起共同做出来的,一个模块的优秀代码优秀,整个产品出问题了意义也不是很大。

4.高质量的代码从来都不是一次性搞定的,都是经过多次的打磨修改出来的,玩过开源的人应该都明白,代码模块不停的升级优化折腾不停,不仅仅是功能的增加更重要的代码质量的提炼,所以想写出高质量代码需要敢对自己下手,对自己要狠一点才能有高质量的代码出来,细心的人可以观察下身边优秀的程序员,看看是不是都是这么做的。

做到以上四点,坚持下去写出来的代码质量不会差,当然还要懂得去阅读别人写的优秀代码,开始看的时候不一定能看得懂,不能大块的看懂就切块去看去学习,以前有个linux内核爱好者,整体看linux内核代码,有一天看到他十分开心的样子,问发生了什么事情,说看懂了linux内核里面的内存是如何管理的了,然后拉着我给我讲了半天,虽然没听懂但也坚持听到最后,毕竟代码能写的前提是能看懂,所以开源社区的代码如果能看懂就是一个非常大的进步,然后一步步的掌握起来,格局放大一定做出更大的事情来。

如何评价领导要用代码行数衡量每个人的工作量

作为一名IT行业的从业人员,主要在从事产品研发及项目管理工作。所以我来探讨一下这个问题。

我已坚守IT行业工作15载,还没有碰到有领导通过代码来衡量员工的工作量。在这里我想起了比尔盖茨总结的一句非常经典的话:“用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造进度”。如果是为了绩效考核可从很多的方面进行:代码质量、BUG数量、代码的命名规范、项目中所承载的角色、工作量等等。

在现实编程中一个软件工程师一天的代码量有200行就很优秀了,高质量的代码一天有50行就非常不错了,所以代码数量并不等于代码质量,代码的数量和质量比起来差距还是非常明显的,一味的追求写了多少行代码没有多大本质意义,关键代码是不是真的能够解决实际问题。

在编程过程中,使用不同的编程语言,代码的行数也是不一样的,同样的功能,不同的算法来完成,行数也有差别。有的几行代码就能完成,换个算法可能就要上百行了。编程的本质是解决问题,更不是一个炫耀技能的工作。

用代码行数来评估工作量,无疑是管理方式的问题。高产出=高价值,这样的等式在软件研发领域是个伪命题

目前来说,IT行业什么岗位比较好找工作

首先,你现在是什么专业,是IT

专业还是其他专业,这很重要。

可以说, 现在是IT时代,人类社会越来越离不开IT,可以说各行各业都在IT的帮助下快速发展。

人工智能更是日新月异地取得进步,智能家居、智能无人驾驶交通、智能医疗、智能无人商店等等正在飞速发展,更不要说工业领域的智能控制,IT技术会是现代一切领域的发动机。所以,掌握了IT技术可以说不愁工作,不愁发展。

人工智能是有当前IT技术的热门领域,而且还要有很长的时间要走。如果有兴趣,可以下决心学习投入,不过,要求的计算机基础知识,软件能力以及精密仪器设备制造的知识既要广又要有深度,没有毅力,不能吃苦,要想轻而易举的取得成功是不可能的。

再从IT行业的其他方面看,都有很广阔的发展前途。计算机硬件、软件、单片机工业应用等等都是很有作为的工作。

年轻人不管干什么,都要刻苦、不断学习才能不断提高自己,达到新的高度。

你见过最厉害的程序员是怎么样的

公司一个领导,原先也没见过他会编程,后来三把两下就学会了java了,领导一个部门在弄os系统了。一些做了好几年的码农也要请教他。他教我的时候说话很快,做什么都快,连打字都是神速的。他说看代码不需要每一行都研究个透彻,看个大概就行了,百度一下复制粘贴就完事了啊。有一天公司出了个任务,要1个月时间弄个系统出来做销售,功能不是很复杂。于是有人提议用电子表格弄算了,能打印能记录的,他说要不开发个安卓app?我们听了都很惊讶,要知道大家都不会呀,要从学会弄到弄好上线,简直不敢想,他是领导,但他也同意用电子表格弄,可是到上线的时候他自己拿了个安卓app出来了,那种效果简直太打击人了啊,似乎学java安卓编程就跟玩似的。这辈子没怎么服过谁,可是我还真的就服他了。

初学c语言基础知识会了应该自己设计编程,还是去背算法

基础知识会了,接下来应该可以进入实战了。

带界面的应用程序

学会了C/C++语言本身,可能还没有什么成就感,毕竟都是控制台的程序, 老是输出一串字符串, 整天面对各黑框框,成就感估计不是那么爽。要是能搞个带UI界面的程序就爽了。

下来就看个人的志向了, 如果走微软路线, 那你下来学MFC好了,如果要走开源路线, 那开源跨平台的界面库多得是。

你下载后看具体的例子, 把里面的例子程序敲到你的 visual studio 里面, 去调试, 看运行的结果, 你也可以试着去修改例子, 添加按钮,响应按钮事件等。

走到这一步, 恭喜你,可以照葫芦画瓢的搞个小应用程序了, 还带界面。

网络应用程序

语言搞懂了,UI程序也会了, 下来该学学网络咯, 现在那个程序不需要联网啊,懂网络对你理解很多程序非常有帮助。但是网络应用程序从哪里入手呢 ?

我来告诉你,从《UNIX网络编程》这本书入手吧,这本书可以教会你网络套接字的底层原理,把上面的例子好好学习,自己动手写一个回应服务器。写一个服务器端,在写一个客户端。服务器端请务必学会 select 这个简单的多路复用模型,这样你才能慢慢的深入里面 poll , epoll ,IOCP 之类的模型。

文件操作

所有的程序,基本都会用到文件的读写操作,windows系统有自己的文件操作API, 比如CreateFile, DeleteFile 等,请新手不要学windows的文件操作API, 新手请学标准C语言的文件操作函数,简单易学还跨平台。就那么几个函数,三下五除二你也就学会了, fopen, fclose, fread , fwrite, fseek, ftell 就这么几个而已。

深刻理解内存与指针的关系

作为一个C/C++程序员, 从学习程序的头一天开始,就要和内存的分配释放作斗争。你必须理解内存与指针的关系。怎么样才能理解呢, 请大家去看 《高质量C/C++编程》里面自带的几个经典例子吧。把那几个例子搞得清清楚楚, 基本能够理解其中的原理了。

仔细研究apache源码

学程序非特别是C/C++程序,非3年之功可以出山,三年对一个C/C++程序来说是一个从量变到质变的过程,三年的项目实战经验,可以让你接触到一个完整的应用程序所需要具备的骨架。但是这个阶段你写的代码,可能充满BUG, 会宕机,运行效率很差,自己回头看看一年前写的代码,可能自己都感觉恶心, 看不下去。没有关系,这种感觉是每一个进步青年都会有的。要提高自己的代码水平, 还是要像高手学习。你可能要问,公司同事的水平一般, 水平好的人家也不愿意给我讲。没有关系,开源的代码就是你像高手学习的最佳途径,开源代码是高手留下的练功秘诀, 你看了后你会突然感觉茅塞顿开, 感觉自己的水平差人家太远了。我为何要推荐apache的源码呢?

apache的源码是高手中的高手写的,执行效率和程序架构堪称一绝。里面的很多思想是所有程序都通用的,搞懂了, 很多模块你也可以直接拿来使用。apache对内存池的使用, 对线程池的使用, 对模块结构的封装,非常具有实际意义。要是你能把apache的源码吃个透彻,每一个细节都搞明白了为何人家要这么实现,我可以给你说,“恭喜你 , 你离传说中的高手已经不远了。”

修炼C++

我上面说的基本都是修炼C的, 要修炼C++, 还得再花3年功夫, 才有可能练成C++高手。C++太博大精深了,其中最复杂的莫过于泛型编程思想,不要以为能写个模板类就认为泛型编程不过如此而已。仔细看看STL源码, Boost 源码, 你就知道泛型编程有多么的博大精深了。修炼C++, 可以从用C++封装的MFC入手, 看高手如何通过C++语言, 封装这样庞大的UI库,里面应用了很多的C++机制, 最典型的就是多态机制, 还有很多的设计模式应用可以研究。

深研设计模式

设计模式是程序设计的灵魂,是通用方法,当你面对一个大型项目的时候,如何设计一个有弹性的系统,是所有系统分析员应该掌握的技能。在设计模式的研究上,要结合实际的项目进行。

一起共勉

编程源于兴趣,兴趣忠于能会,能会忠于勤学。如果你又兴趣,不妨一起共进,学习不缺兴趣,重要的是你去发现。

编程高手有什么特质

之前看了一篇文章,文章主要记录了各编程语言之父的代码行数以及敲代码的时间,在这份记录表里,不乏有半夜工作代码质量更高的例子、无时无刻都在敲代码的例子、遵从工作时间敲代码的例子等。

通过这篇文章,我认为编程高手最重要的特质就是专注。因为专注的人更容易码出高质量的代码,在工作中更富有钻研精神,这就意味着很少出错,也呼应了前面说的高质量代码这一点。

所以如果你想进入编程行业,那么最先需要培养的就是自己的专注力,让自己只专注做这件事,而自动摈除外界的干扰,做到这一点,那么不管你做什么其他的工作,也都会受益匪浅。