2024.01.10 15:43
「项目编程收获」 编程心得
文章来源:顺利加盟网
项目编程收获: 编程心得-百度知道 最低元/天开通百度文库会员,可在文库查看完整内容> 原发布者:zzy9037 Java学习心得在学习了近一个学期java后
项目编程收获: 编程心得-百度知道
最低元/天开通百度文库会员,可在文库查看完整内容> 原发布者:zzy9037 Java学习心得在学习了近一个学期java后,我有了一点自己的见解。Java是面向对象的,具有平台无关性。所以现在被广泛的应用于很多领域。也是因为老师在开始上课的时候就给...展开全部
其他答案:编程 这是每个游戏编程FAQ里都有的问题。这个问题每星期都会在游戏开发论坛上被问上好几次。这是个很好的问题,但是,没人能给出简单的答案。在某些应用程序中,总有一些计算机语言优于其他语言。下面是几种用于编写游戏的主要编程语言的介绍及其优缺点。希望这篇文章能帮助你做出决定。 1、C语言 如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。C语言是Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。 C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的“空心粉式代码”代码要简单得多。事实上,C仍然具有GOTO语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。 正由于它的系统编程根源,将C和汇编语言进行结合是相当容易的。函数调用接口非常简单,而且汇编语言指令还能内嵌到C代码中,所以,不需要连接独立的汇编模块。 优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。 缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。 移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。 用C语言编写的游戏:非常非常多。 资料:C语言的经典著作是《The C Programming Language》,它经过多次修改,已经扩展到最初的三倍大,但它仍然是介绍C的优秀书本。一本极好的教程是《The Waite Group's C Primer Plus》。 2、C++ C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对象的集合。 C++总是辩论的主题,尤其是在游戏开发论坛里。有几项C++的功能,比如虚拟函数,为函数呼叫的决策制定增加了一个额外层次,批评家很快指出C++程序将变得比相同功能的C程序来得大和慢。C++的拥护者则认为,用C写出与虚拟函数等价的代码同样会增加开支。这将是一个还在进行,而且不可能很快得出结论的争论。 我认为,C++的额外开支只是使用更好的语言的小付出。同样的争论发生在六十年代高级程序语言如COBOL和FORTRAN开始取代汇编成为语言所选的时候。批评家正确的指出使用高级语言编写的程序天生就比手写的汇编语言来得慢,而且必然如此。而高级语言支持者认为这么点小小的性能损失是值得的,因为COBOL和FORTRAN程序更容易编写和维护。 优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。 缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。 移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。 使用C++编写的游戏:非常非常多。大多数的商业游戏是使用C或C++编写的。 资料:最新版的《The C++ Programming Language》非常好。作为教程,有两个阵营,一个假定你知道C,另外一个假定你不知道。到目前为止,最好的C++教程是《Who's Afraid of C++》,如果你已经熟知C,那么试一下《Teach Yourself C++》。 3、我该学习C++或是该从C开始 我不喜欢这种说法,但它是继“我该使用哪门语言”之后最经常被问及的问题。很不幸,不存在标准答案。你可以自学C并使用它来写程序,从而节省一大堆的时间,不过使用这种方法有两个弊端: 你将错过那些面向对象的知识,因为它可能在你的游戏中使得数据建模更有效率的东西。 最大的商业游戏,包括第一人称射击游戏很多并没有使用C++。但是,这些程序的作者即使使用老的C的格式,他们通常坚持使用面向对象编程技术。如果你只想学C,至少要自学OO(面向对象)编程技术。OO是仿真(游戏)的完美方法,如果你不学习OO,你将不得不“辛苦”的工作。 4、汇编语言 显然,汇编是第一个计算机语言。汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。这意味着你将与处理器的底层打交道,比如寄存...
其他答案:楼上说的好“这主要看一个人的 分析能力 理解能力 逻辑思维能力” 我补一点:还要看你对电脑、对程序本质的理解, 我认为,电脑它就是个笨蛋,是人赋予他的躯体,灵魂,他和人的区别在于,不变通,严格按照程序规定执行,不会不听话,但没创造性,只是个机器,再智能的电脑还是个笨机器,是个工具,永远要被人利用,程序员就是想法去控制他,让它按自己的意思做一些对自己有用的事 ------------------------------- 你想学编程,要看是什么目的学, 只是感兴趣,没想深究,就学点VB,简单,好用,功能强大 要是想实用,要简单,功能强大,用处多,适用泛围广,就学JAVA,跨平台,稳定,快速 要想深入理解,学C语言,比JAVA难点,但功能要强点,微软出的,对WINDOWS适应性强 要是想达到骨灰级,就学汇编,难懂,复杂~~~~ 到你成仙了,就可以研究机器语言了~~~~~~~~~~~~~~~~ 其它杂七杂八的语言就不说了___ 初学推荐VB,JAVA,想直接入手C,也可以
其他答案:现在编成的语言实在是太多了 vc vb vf …… 选择一个好的途径非常重要 个人建议 从c入门 有人说难 但是不要学的很深 重在建立一种编程的思想 然后就看个人兴趣方向了 要是对病毒,攻击之类的感兴趣 就学学C++ 不然的话 java是一个很好的选择(跨平台,稳定,快速) 要是还想多学点的话 学学C# .NET 还有一个很重要的就是天赋 有的人就是很轻松 有的就是很吃力 这主要看一个人的 分析能力 理解能力 逻辑思维能力 如果真的想学的话 兄弟在这里祝你成功!!!
其他答案:先学quick basic 再学vb 再学pascal 最后学c 以上完成,也就达到一般程序员水平了。 我的老师老跟我说,不要想着这个语言那个语言,pascal也行c也行,重要的是思想,不要停留在语言的层面。
项目编程收获: 编程学徒个人总结
在你学习编程的日子里掌握了哪些内容,哪些是还模糊不清的,都是可以总结的。编程是需要实际动手的,在你学习过程中,利用编程解决了哪些题目,选用的语言对于问题求解有哪些利弊,都可以对比总结的。或者是在编程过程中得到了哪些编程心得或技巧,...
其他答案:你学的是哪方面的,DOS还是WINDOWS,网络编程??网站??
其他答案:有兴趣的话 你可以开发小的项目 ,开发项目对你的知识有很大的提高
其他答案:各有各的好处,在学校里学编程软件学的较快,但缺乏时间经验,出来后很难找工作.在工厂实际机会比较多,但学习软件没有在学校里那么快,那些软件方面你在工厂里学3个月,可能还不如在学校学1个月,理论知识在外面很难学得到的,许多东西你知道怎么做,但你有可能不知道为什么这么做。 如果有机会的吧,你先到学校里学3个月,然后在到外面工厂里实习1个月. 实习的时候要多注意别人走刀的方式、进给和转数值。最后给你推荐一个编程软件ug。
项目编程收获: 求学习项目管理的收获或者体会???
项目管理需要的知识,是一个体系的知识,包括项目管理本身的知识体系,以及项目管理要应用到的领域所需要的知识体系,然后就是管理的技能,当时最重要的,是软技能,也就是人际关系技能。 管理的核心:人。 管理的四大要素: 1. 选择正确的人 2. 为...展开全部
其他答案:项目管理需要的知识,是一个体系的知识,包括项目管理本身的知识体系,以及项目管理要应用到的领域所需要的知识体系,然后就是管理的技能,当时最重要的,是软技能,也就是人际关系技能。 管理的核心:人。 管理的四大要素: 1. 选择正确的人 2. 为他们分配正确的工作 3. 保持他们的积极性 4. 帮助团队凝聚起来并保持团队的凝聚力。 1、 选择正确的人 首先要学会看人。虽然我不是人力资源专家,但是我清楚一个软件项目的成功所需要的成员素质,主要就是沟通能力和责任心。 由于工作需要,我面试过一些人,有毕业生以及有工作经验的,有各个大学的,大专生和本科生。我就开始学习如何考察一个人是否符合团队需要。 一般来说,面试的时候,问题有职业生涯规划是什么,未来期望在公司获得什么样的成长,对软件工程的认识,对自己的职业技能的描述,这都是常规问题。比较重要的是,我对每个人都会问,是否有团队开发项目的经验,不过大多数都没有。而且在大学期间,有完整作品的学生也比较少,大多数是作业。一个人的气质类型都不太一样,有说话比较快的,也有说话慢条斯理,有自信心满满的,也有胆小的。管理要根据每个人的不同性格特征来进行管理才能获得成功,所以管理人员必须研究人的心理学。 初步面试完毕,进入试用,就要考察他的主动性。《把信送给加西亚》里面说到,别人没有叫我们就主动去想事情做,那样获得的回报是令人敬佩和羡慕的,别人叫一次我们就去做,那样获得的回报是可观的,别人叫两次我们才去做,那样获得的回报是社会平均水平,别人叫三次才去做,获得的回报是微薄的,别人叫了多次才去做,那样不仅仅没有回报,反而会被人责骂。但是最终结果都要去做事情,我们何不主动些呢? 有些人就等着分配任务,然后完成任务,领工资,根本没有去为公司着想,为自己着想,这种人只能永远被人利用。有些人会想办法改进,并且经常有好的创意,这种人最终会获得成功,因为他主动了。我们选择的人要选择比较主动,能够及时领悟公司的任务并且及时去做甚至改善的人。所以选择人是一门学问。 2、 为他们分配正确的工作 分配工作是很容易的,但是要做到正确分配工作就有学问了。 我进行分配任务的时候,刚开始是任由他们自己决定要做什么,然后我再综合的进行一个整理,后来发现这样子任务并不能分配的较为合理。接着就是我自己给员工分配任务,后来发现,这样子分配的任务员工有些接受不了,例如时间,技术难度等等,员工往往会有情绪。 所以总结了以往的经验,分配任我采取了宏观控制加上微观调整。首先我要明确的知道每个员工的各项知识技能水平。我制作了知识技能水平考核表,以此来把握每个人的技术水平,接着,根据项目纵向划分成各个模块,模块的大小以及数量是有讲究的。每个人都负责从表现成到数据访问层的编写,这样做好处第一是可以让大家把握自己项目的框架,培养员工的项目管理基本知识,第二是避免按层次划分中出现的互相扯皮现象,比较适合于创业型企业的中小项目。然后根据员工以往的项目经验,让每个员工谈谈对各个模块的认识,以此来推荐他做什么模块。员工对感兴趣的模块会说的比较多,比较有见解。接着再根据他们的以往的编程经验,速度,定出两周内要完成的任务,不能定太多周,因为项目刚刚开始时无法预知进度的。 分配正确的任务的要点,就是最好要先集体说明一下项目的各种需求,让每个员工知道这个项目的规划。接着要单独的和每个员工谈话,让他做喜欢的工作。如果出现冲突,我就在中间起协调作用,让大家分别谈谈对项目的了解和建议,以便知道某个人想做这个模块的动机是因为认为比较简单想让自己的工作轻松一些,还是认为比较难有挑战性,想挑战自己的技术高度。接着再根据他以往的项目经历,来说服他做他擅长的模块,以便提高项目的成功率。因为项目管理中很重要的一个原则是,一个成员做的工作,应该是重复过去成功的项目经验,而不是挑战他的技术高度,否则对项目是有害的,会导致项目失控。也就是说他个人的技术水平可能得到提升了,但是这是以项目作为他的试验品为代价的,这个人的提高只能在下一个项目中体现出来,正所谓前人栽树后人乘凉。 分配任务的时候要非常谨慎和小心,因为往往公司员工比较不敢对领导提出异议,所以就会造成任务完成质量不高或者不能按时完成,使项目管理无法按计划进行,这是我最深刻的体会。在团队成型初期,我们必须按照一定的难度和数量来分配,并给予足够的技术支持和帮助,在做的过程中要不断跟踪,等到团队成熟以后,对项目进度的管理将会越来越顺利,越来越准确。 3、 保持他们的积极性 首先,人的积极性是个很有趣的东西,把握拿捏不好分寸,就会影响到一个人做事情的积极性。 在这里我引用一段很经典的x,y理论: x,y理论可以用来分析一个经理的管理行为,如果这个经理的思想是x理论的思想,那么他就会采取比较强硬的措施,例如军队式的管理方法。这种经理就会用各种严格的规章制度来强迫人们进行工作,触犯了规章制度就会受到经济上的惩罚。我...
项目编程收获: 求c/c++编程心得,就是自己感觉比较好的地方和技巧
编程,就是把复杂的问题简单化,简化到每个动作都是1+1=2那么简单,然后计算e69da5e6ba907a686964616f31333330336365机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。我们来分析一下计算机的特点,准确的...展开全部
其他答案:一块内存如果有多次free,就会使程序崩溃!!!
其他答案:受教了!
项目编程收获:学习编程,在哪里可以找到项目练习?
看学习什么编程
1)目前比较火的有python编程,北上广一线城市高薪就业,属于弱类型语言,但非常强大,首先学习基本语法,然后做简单的爬虫demo,然后了解数据库,服务器,sockect 网络等,大部分学完就差不多入门工作了
2)java编程,一直火爆的编程语言,很多转行人员首选语言,库函数强大,既可以做客户端,又可以做后台,还可以做android移动开发,学习路径根据自己定的方向
3)h5适合新手学习,做web网站开发,生活中最常用的技能就是网站开发,需要配合mysql linux等学习
还有很多编程语言,各有优缺点,找准一个方向,总有收获的时候
项目编程收获:学会编程可以自己在家赚钱吗?
谢谢邀请
学会编程当然可以自己在家赚钱,我有个朋友就是自己在家和朋友一起接私活做,自己买的服务器,自己的小工作室,每个月收入还是可以的;
如果有朋友和你一起搞的话,接活做快一点,自己做的也可以!下面推荐几个你参考下:
1.猿急送 : 兼职共享平台
优点:加入平台快,可以等企业预约你,也可主动投递职位,比较适用于程序员、UI、产品这一块,专业性比较强。他们公众号会推送职位,上下班之后顺便接活比较方便,一般简历写得好会有订单,当然技术实力也得强。
2. 快码众包-让互联网产品开发更快速!认准域名
入驻的开发者,平台根据你的开发经验(包括语言、工作年份、项目经验、作品等),进行一个初步的评级,项目在进行任务推送的时候,也会指定对应的评级,评级符合的开发者才可以接单。同时在接单的过程中,根据完成的情况,还有辅助的动态评级。
3. Coding 码市 - 基于云技术的软件外包服务平台 coding码市
个人观点:入驻需要加保证金。
4.程序员客栈:程序员的经纪人
最后,建议你多加一些qq技术群,群里面时不时有些重要的信息对你有帮助!~
希望以上对你有帮助!~
项目编程收获:普通程序员如何通过自学达到重点大学IT类专业毕业学生的知识水平?
这个问题,我从几方面回答一下,普通程序员和重点大学的程序员差在哪?有必要通过自学达到重点大学毕业生的专业水平吗?这么通过自学提高自己的技能。
差距
一个远古时代的故事-龟兔赛跑,当你停滞不前的时候,别人一直奋力前行,取得应有的成就,也是他应得的。在现实世界中,不是龟兔赛跑,而是两只兔子在竞赛,而且你可能面对的,还可能是一只不骄傲,不自满的兔子,之前浪费的时光,已经很难再补回来了,或者说,想要赶上对手,你必须将浪费的时间补回来。
说这些,只是想给你打个预防针,努力很重要……
01
我不太想说普通程序员和重点大学毕业的,在编程方面差距有多大多大,事实上,这种差距只会体现在同一时期程序员的面上。比如一个培训半年出来的程序员,和一个985刚毕业的学生,企业一般会要985的,因为他的潜力更高。
02
很多人认为,重点大学毕业的学生,编程水平更高,这个观点绝对是错的。
张非可以说是高考传奇人物,参加诗四次高考,两次得了状元,被清华北大录取,却因为沉迷网络被两次劝退。可见,重点大学也不见得全都是高材生。
同理,普通程序员也不见得水平都很一般,当中也有高手。
04
所以,从编程水平上看,初期谁也不比谁差,更重要的是知识积累、编程思维、自学意识、自学能力之间的差距。
有必要吗?
当然有必要通过自学提升自己的水平,前面讲过,知识积累很重要,哪怕它是理论的,可能在工作中用不上的。记住,不要太过于实用主义,有些东西影响一个人是潜移默化的。
当然,技能升级,也很重要。
自我提升
重点部分,圈起来要考!
做了张图,有点丑,见谅,主要是想说明一下他们的关系和重要性。
需求
我想说,学历只是敲门砖,真正限制你发展的,一定不是什么学历,而是技术。满足企业的发展需求的程序员,才是好的程序员,所以努力提高,并拓展技能才是王道。
技能
当你已经完全能满足企业职业需求的时候,你需要拓展一下你的技能和系统的学习一下一些知识了,可以将自己所需的一些技能画出来,然后再按部就班的学。
举个例子,如果你是前端工程师,下面的这张图可以做参考:
知识
这点我想多强调一下,这里所说的知识,指的是工作、编程以外的知识,这也是重点大学出来,跟普通程序员的区别,千万别两耳不闻窗外事。之前我见过一个十几年的码农,那代码叫一个乱,而且很多新的东西也都不懂,虽然他是做外包的,给小企业做做网站也还够用,但无疑的发展会受到很大的限制。
总结
1、普通程序员和重点大学毕业的程序员,差距不再于编程能力上,而在于知识面、编程思维、自学意识、自学能力上。
2、不要去刻意追求和重点大学毕业生平起平坐,因为他们所学的知识,很多在工作中都用不到。
3、从三方面提升自己:需求、技能、知识面。
做到上面的几点,我相信你一定不会比重点大学毕业的程序员差。
——摘自W3Cschool学员的回答
文章来源:顺利加盟网
风险提示及免责条款
[温馨提示] 文章来源于顺利加盟网,转载注明原文出处,此文观点与查生意无关,理性阅读,版权属于原作者若无意侵犯媒体或个人知识产权,请联系我们,本站将在第一时间删掉 ,查生意仅提供信息存储空间服务。
下一篇


