欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

如何正确高效的学习程序开发

时间:2022-08-06 08:14:49 其他范文 收藏本文 下载本文

以下是小编收集整理的如何正确高效的学习程序开发,本文共8篇,仅供参考,希望对大家有所帮助。

如何正确高效的学习程序开发

篇1:如何正确高效的学习程序开发

1. 主动学习新的技术和非技术两方面的知识

不好的程序员只有在实在不行的时候才开始进行知识学习。良好的程序员会主动学习新的技术知识。

伟大的程序员不仅会自行学习新的技术知识, 而且还会学习非技术方面的知识,对各种知识来源都有一种开放的心态,而不会象有的人那样固步自封。

具体点说,不好的程序员只有在参加了采用WPF的项目时才开始学习XAML;良好的程序员一年前就学习了XAML,因为他感觉它很有意思;而伟大的程序员还阅读了WPF应用程序的设计指南、可用性(usability)理论或者什么类似的学习课程,因而他能够制作出卓尔不群的UI。

2. 务实而不教条

严格遵守那些不成文的“编程规则”往往是一种奢侈品,没有多少开发人员能够承受得起。如果你们的规格说明书不是由顶尖的开发人员编写的,也不是在顶尖的开发人员指导下编写的,我就可以向你保证,你可能也承受不起。

我经常能够碰到一些程序员,他们无法或者拒绝做某个任务只是因为完成这个任务的做法通常不为最佳实践所接受。

业务需求很少会受到实现需求所采用的技术的制约;没有人会说,“这我们不应该把这个需求写到规格说明书里,因为要实现这个需求,程序员就不得不写一段很臭的代码。”

在结束的那一天,程序员的任务是要生成一个有效的应用程序,而绝不是要求在技术方面达到十全十美。我可不是在为垃圾代码做辩护。

我想说的是,总会在有些时候,你会写出一些代码,这些代码你永远不会作为范例向别人展示做事的正确方法。

如果只有一种写法,那么这种代码就不是糟糕的代码 ——但要保证你已穷尽了其它所有可能的方案。

3. 懂得如何通过研究找到答案

通过研究找到答案可不仅仅只是在搜索引擎中键入几个关键字那么简单, 也不是到Stack Overflow或者MSDN forums这类网站发个问题帖。

我就碰到过在搜索引擎里根本搜不到答案的问题,然后我Stack Overflow 或者MSDN forums里发的所有问题贴都没有一个像样的答案,不过我还是解决了我所碰到的问题使得工作得以继续。我不是魔术师 —— 我只是懂得如何找到答案,如何找出问题的根本原因。

有许问题都属于情景式的问题,如果你依赖于搜索引擎或者论坛,就会在各种链接中浪费大量的时间而最终无法得到真正的答案。

要学习如何进行根本原因分析,学习底层系统方面的知识才能够找到其它的线索和解决方案,还要学习如果在对问题有个全局性的认识后才对其进行深入分析。

篇2:如何正确高效的学习程序开发

1. 遵循单一责任原则

在程序员的代码库中,函数是最重要的抽象形式。可以重用的代码越多,编写的代码就越少,它们的可靠性也就越高。遵循单一责任原则的小功能代码就更有可能被重用。

2.最小化共享状态

你应该最小化函数之间的隐式共享状态,无论它是文件作用域变量还是对象的成员字段,都支持显式的值作为参数。当代码明确了该函数需要什么来产生期望的结果时,代码就变得更容易理解和重用。

这种情况下,你应该优先选择静态无状态变量,而不应该选择对象上的成员变量。

3.本地化的副作用

理想的副作用(例如:控制台打印、日志记录、改变全局状态、文件系统操作等等)应该放在单独的模块中,而不是分散在整个代码中。功能上的副作用常常违反单一责任原则。

4. 优先使用不可变对象

如果一个对象的状态在其构造函数中被设置一次,并且再也不会发生变化,那么调试就变得容易得多了,因为一旦构造正确,它仍然有效。这是减少软件项目复杂性的最简单方法之一。

5.多用接口少用类

使用接口(或在C++中使用模板参数或概念)的函数比在类上运行的函数更容易被重用。

6. 将好的原则应用于模块

寻找机会,将软件项目分解为更小的模块(例如:库和应用程序),以鼓励模块级的重用。模块的一些关键原则是:

依赖最小化

每个项目都应该有一个明确的功能

不要重复

你应该努力使你的项目小而明确。

7. 避免继承

在面向对象编程中,特别是在虚函数中,继承在可重用性方面往往是一个死死穴。我几乎没有成功地编写或使用那些能覆盖类的库。

8. 在设计和开发过程中进行测试

我并不是测试驱动开发的铁杆拥护者,但随着开始编写代码,测试代码会自然而然地遵循许多指导原则。它还可以帮助我们更早地发现很多错误。但是,要避免编写无用的测试代码,良好的编码意味着更高级别的测试(例如:集成测试或单元测试以及功能测试),而且在揭示缺陷方面更有效。

9. 优先选择而不是手写标准库

我无法告诉你我多久才能见到一个std::vector 或std::string更好的声明,但这几乎总是浪费时间和精力的。除了显而易见的事实,你正在引入一个bug(参见技巧10),其他程序员不太可能重用你的代码,因为这不是那些被广泛理解、支持和测试的代码。

10. 避免编写新的代码

这是每个程序员都应该遵循的:“The best code is the code that isn’t written”(最好的代码是不用被复写的代码)。你拥有的代码行数越多,你的缺陷就越多,发现和修复bug的难度就越大。

在编写一行代码之前,问自己,是否有一个工具、函数或库已经完成了你所需要的工作?你真的需要那个功能而不是调用另一个已经存在的函数吗?

攻克这些障碍才能高效学习编程

1.不正确的学习动机

在谈及壁垒之前,我想先着重说明学习动机的重要性。不要只是为了编程而学编程,也不要因为听说它很酷,很划得来就来学编程。

你得因为要解决问题而学习编程,你得因为想要自动化和改善生活而学习编程,你得因为想要构建应用程序以造福社会来学习编程。

如果你只是喜欢编程,并希望以此作为职业的话,那么在之后的学习过程中,你可能会有一种强烈的冲动想要放弃。这通常发生在事情变得艰难,学习体验变得痛苦的情况下。这时你会告诉自己,你不喜欢编程了,编程操作不适合你,觉得自己天生就成不了程序员。

这就是为什么你应该考虑围绕着完成项目设置目标的原因。如果你的心里有计划,或者你想要解决更高层次的问题,那么你可以对自己说:“这可能不是一次愉快的经历,但是我真的想要解决这个大问题,所以我一定要克服这个障碍。”

2.不知道从什么技术入手

很多人会问:“我应该先学什么编程语言?”之所以会提出这个问题,是因为他们不知道自己为什么要学习代码。

一旦你下定决心去完成一个特定的项目,那么从什么语言入手这个问题就变成一件很容易的事情:

如果你想构建iOS app,那么你需要学习Objective C或Swift。

如果你想构建Android app,那么你需要学习Java。

如果你想构建Web app,那么你需要学习JavaScript。

其实现在我们可以使用JavaScript来创建任何类型的项目——无论是简单的web和移动app,还是高级的硬件项目。大多数行业中都有它的身影:音乐、医疗、游戏、时装。这种语言非常值得学习。

如果你还是不能确定要选择哪种语言,那么不妨咨询下某个程序员的意见。只要你确定要构建什么项目,那么他就能很快地为你推荐适合你使用的技术。

另外,知识都是相通的,所以,不要过于拘谨,选择语言这一步骤几乎没什么风险。

3.不能学以致用,以及责备自己

选择好技术堆栈之后,刚开始学习理论总是很轻松的,而且网上也有许许多多免费和付费的在线课程。

很快大多数学习者掌握了理论知识,甚至完全可以自己来解释某个代码片段的工作原理。理论只是概念的有限集合。任何人都可以在几天之内记住它,如果她/他真的想的话。那么,关键的问题是什么?

学习者碰到的最大问题在于,实际应用理论来解决问题并编写新代码的时候。这中间的差距实际上就是技能空白。

比如说游泳。你可以阅读大量的技术文章,然后解释得就像一个专业教练。但是,要想实际应用这些理论,就需要大量的实践、斗争和错误——你肯定会吞下大量的水!

然而更糟糕的是你开始责备自己。或者认为自己不够聪明,或者觉得自己没有天赋。这其实跟聪明天赋没有关系,你只是需要练习技能的过程:

1.选择一个复杂的项目。理想情况下,这项目得能够激发你的兴趣。

2.将这个任务分割成既小又独立的任务。例如,“实现登录页面”是一个很大的任务。解决一个任务不应该超过20行左右的代码。下面这些提示有助于成功做到这一点:

如果你不能解决这个任务,那么进一步将它分割成更小的任务。

一个任务一次不应该使用太多的理论概念。

3.一次专注一项任务,而不是并行解决多任务。不要跳到下一个任务,除非你已经彻底测试过当前任务,并确信没有问题。

如果你不这么做,而此时应用程序又出现了问题,那么你就不知道你正在并行解决的多任务中到底是哪个出了问题,寻找起来就麻烦多了。

4.确保自己在开始任务之前知道所有必要的理论知识。有时候,你可能不知道需要学习什么理论,这很正常,所以你需要向他人寻求帮助:程序员朋友,导师,或类似StackOverflow的社区。

5.最后,你解决了任务。在解决任务的过程中,你可能会碰到很多问题,你需要做的就是吸取教训,这也是下面要说的要点:

4.不吸取解决任务中获得的经验教训

最好的情况是,你解决了任务并且结果证明非常有效。此时,很多人往往就直接开展下一个任务。但是如果你这样做的话,那么你浪费了一个绝佳的学习机会。

希望你能够用以下问题来挑战自我,帮助自己成长:

哪些边界情况会导致我的代码失败?即使现在还没有失败,有哪些应用程序状态可能会破坏代码?

我的代码是否足够整洁?对其他开发人员,甚至是自己而言,代码是否易于理解和改变?因为以后可能需要修复隐藏在这段代码中的问题,或者根据其他产品规格改变代码。

我的方法是最好的吗?有没有其他选项是我可以选择使用的?各个方案的利弊?这任务是否值得用不同的方式解决?

此模块与其他模块是如何交互的?是否会对其他模块造成负面影响?是否容易被其他模块影响?

然而,很多时候,你会进退维谷:

5.你不知道如何处理一个任务

你不知道从哪里开始?你可能会随机地去尝试,或者从其他地方复制一些你自己也不明白的代码。但是,这是没有帮助的。即使你复制来的代码有效也没用。因为当你今后再一次碰到类似的任务,你依然不能解决。

如果你想妥善解决任务,那么首先你得知道你为什么卡壳。下面是一些可能的原因:

1.没有很好地掌握这些理论知识:

语言语法

库或API的工作原理,某个具体方法或类的工作原理

编程范式(例如:异步编程)

系统运作(例如:HTTP请求是理解Web开发的关键)

如果是上述情况,那么可以去复习理论知识,如果依然摸不着头脑,也可以去找人寻求帮助。

2.任务太大了,那就分解为一个个小任务。

3.也有可能是因为你读得太快,忽略了一些你以为熟悉其实似是而非的概念,所以无法理解任务要求。

篇3:如何才是正确高效的学习

如何才是正确高效的学习

好的方法是迅速提高学习成绩的利器。有的同学付出得比别人更多,但是却事倍功半;有的同学付出了比常人少的时间,却达到了数倍的效果。

学会思考

大家仔细观察就会发现,有很多同学每天起早贪黑可就是成绩不好,究其原因就是只知道一味的拼搏,但是不注意方法,只知道一味的重复,不知道停下来思考,努力而没有结果。陪伴了研研们度过最艰难的时光,帮帮完全能体会大家的心理,那么多书都还没看哪里有时间思考。

但是,不思考的.人在考研这条路上注定是最早消失的人,大家在学习的过程中一定要养成思考的习惯,思考如何高效地学习,思考如何学习每一门科目。自己思考得来的方法往往是最适合自己的方法。

制定计划,重视效率

每一个考研人都需要一份自己的时间表,首先是大的时间表,规划自己准备考研的这一年。也会为大家整理各科的复习规划(英语、数学、政治)。同时,大家不要墨守成规,计划一定是要修改的,只有在不断的修改过程中才能找到最适合自己的计划。计划也是一定要遵守的,不遵守的计划和没有一样。在每一个小的时间单位里我们要注意的是自己是不是做到了百分之百的投入。

适合自己的记忆方法

考研最重要的是理解,只有在理解基础上的记忆才能记得更长久。大家可以自己制作思维导图,别人的思维导图没用,因为那是别人的思维,只有自己做的思维导图才是符合你自己记忆特点的思维导图。除了思维导图,大家还可以尝试各种别的记忆的方法,比如提取首字连成句子啊之类的。这些方法肯定比死记硬背要有效率的多。

篇4:程序开发个人简历

程序开发个人简历模板

在编写个人简历之前要以优秀简历为目标,则就需要了解个人简历的特点。

个人信息

yjbys

性 别: 男

民 族: 汉族 年 龄: 27

婚姻状况: 未婚 专业名称: 软件技术

主修专业: 计算机类 政治面貌: 群众

毕业院校: 福州大学 毕业时间: 7 月

最高学历: 大专 电脑水平: 精通

工作经验: 五年以上 身 高: 172 cm 体重:65公斤

现所在地: 新罗区 户 籍: 长汀县

求职意向

期望从事职业: 计算机相关 开发 程序 期望薪水: 面议

期望工作地区: 新罗区 福建厦门市 期望工作性质: 全职

最快到岗时间: 1周以内 需提供住房: 不需要

教育/培训

教育背景:

学校名称: 福州大学 ( 9月 - 209月 )

专业名称: 软件技术 学历: 大专

所 在 地: 福州 证书:

专业描述: 软件技术嵌入式专业,主要语言C、C++等开发语言

培训经历:

工作经验

公司名称: 厦门4399网络有限公司 ( 8月 - 2月 )

所属行业: 计算机软件 公司性质: 股份制企业

公司规模: 1000人以上 工作地点: 厦门

职位名称: 手机游戏开发工程师

工作描述: 负责游戏模块开发

离职原因: 离开厦门往龙岩发展

公司名称: 空中网 ( 3月 - 207月 )

所属行业: 计算机软件 公司性质: 上市公司

公司规模: 1000人以上 工作地点: 厦门

职位名称: 程序员

工作描述: 对游戏框架 接口 模块的逻辑代码完成

项目一:《搞怪三国》空中网RPG成长类手机大型网游,主要负责模块逻辑代码完成

项目二:《魁拔跑酷》跑酷动作类,主要负责游戏框架搭建和核心玩法代码

项目三:《街霸》格斗类RPG大型网络手游,负责框架搭建,接口代码和主要模块代码

公司名称: 空中网 ( 5月 - 202月 )

所属行业: 计算机软件 公司性质: 上市公司

公司规模: 1000人以上 工作地点: 厦门

职位名称: 测试工程师

工作描述: 对游戏软件的黑盒 白盒测试

公司名称: 厦门联想移动通信公司 ( 年6月 - 204月 )

所属行业: 计算机软件 公司性质: 上市公司

公司规模: 1000人以上 工作地点: 厦门

职位名称: 系统测试工程师

工作描述: 主要对安卓系统的测试和周边软件的测试

自我评价

自我评价: C++ Lua等基本开发语言 熟练Windows开发环境和苹果Mac,Xcode,ios开发环境 Cocos2dX游戏引擎和UI编辑工具等 ,有灵敏的逻辑思维能力;喜爱编程,有探索精神,吃苦耐劳,可承受高压的工作环境;

语言能力

语种名称 掌握程度

英语 良好

普通话 良好

拓展阅读:个人简历中的语言风格对整体效果有何影响

什么样的个人简历最受欢迎?可以让招聘官喜欢的个人简历最受欢迎,在众多的个人简历中,招聘官在帅选的时候,最希望能看到新颖的类型。而个人简历的创新,不仅是在格式上,以及建立的`形式上。在编写个人简历的时候语言的应用是很有讲究的,而语言的风格也可以成就创新型的个人简历,下面也来分析一下语言风格对个人简历的影响。

1,语言风格可以体现一个人的性格

每个人的个性在语言风格上都能够体现出来,不如说一些性格比较内敛的人,在语言方面讲究严谨性,且语言更加简练化。而在个人简历中,求职者的性格特点也是非常重要的一点,很多工作中都有特别适的个人性格特点。因此,通过风格来体现出个人的特点,也可以从一定程度上来提高个人简历的质量。

2,语言风格也是对写作的把握

语言风格可以影响到个人的表达能力,以及各方面的叙述能力。也就是说语言风格在写作方面,可以有很大的体现,如果通过个人简历中的一些语言描写来看出一个人的风格,同时就能够体现出个人简历的个性化来。这种是对写作的把握,在个人简历的整体质量上来说,也是有很大的进步空间。

3,语言风格塑造出不同类型的个人简历

不同类型的个人简历是针对不同的求职意向,也是针对不同性质的企业单位。比如说求职目标是外企单位还是国企单位,所对应得分个人简历要有所不同,从其语言风格上就能够显示出来。相对来说是,过我的语言风格上更为简练,且朴实无华。

篇5:程序开发合同

甲方:

乙方:

甲方据本合同相关条款的约定委托乙方进行客户管理软件(**)程序(以下简称**程序)的开发及维护。为明确双方责任,维护双方利益,双方达成以下协议:

第一条**程序的开发周期及相关事宜

甲方在年月日之前,将**程序开发的相关资料交予乙方。

乙方在年月日之前,完成对**程序的开发及维护。

甲方在年月日之前,完成对**程序进行验收。

第二条:甲方的权利和义务

1.提供专人与乙方联络。

2.提供所有需要写进**程序上的资料给乙方,并保证资料的合法性。

3.甲方将在著作权法的范围内使用本合同标的及相关作品、程序、文件源码,不得将其复制、传播、出售或许可给第三方。

4.甲方如要向第三方出售该程序、文件源码,必须向乙方告知并征求乙方的同意。

第三条:乙方的权力和义务

1.按第一条的规定,使用甲方所提供的资料,进行**程序的开发。

2.按第一条规定的期限内,完成**程序的开发,并通知甲方进行验收。

3.在验收期内按照甲方的要求对**程不合格的地方进行修改。

4.本合同标的及相关作品、程序、文件源码的版权属乙方所有。

第五条:违约责任

1.任何一方有证据表明对方已经、正在或者将要违约,可以终止履行本合同,但应及时通知对方。若对方继续不履行、履行不当或者违反本合同,该方可以解除本合同并要求对方按本合同签约金额的十倍赔偿对方损失。

2.鉴于计算机能互联网的.特殊性,包括但不仅限于网络、病毒、电信部门技术或政策调整等引起的事件,或由于internet上通路的阻塞造成服务延迟或中断,不属于乙方违约,乙方对此产生的一切后果,不承担责任;

3.如果本合同某一条款根据现行法律被确定为无效或无法实施时,本合同的其他所有条款将继续有效。此种情况下,双方将以有效的约定替换该约定,且该有效约定尽可能接近原约定和本合同相应的精神和宗旨。

4.因不可抗力而无法承当责任一方,应在不可抗力发生的三天内,及时通知另一方。且因此造成的损失,不付赔偿责任。(本合同所称不可抗力是指不能预见、不可克服并无法避免且对一方当事人造成重大影响的客观事件,包括但不仅限于自然灾害如洪水、地震、火灾和风暴等以及社会事件如战争、**、政府行为等。)

5.甲乙双方应严格保守在合作过程中涉及到的对方的商业和技术机密,否则因此造成的损失须承担本合同签约金额的十倍赔偿金。

第六条:甲乙双方的其他权力和义务

1.**程序免费服务时间以乙方为甲方安装调试成功之日算起15天之内,在此期间甲方有权要求乙方对**程序细部功能进行调试。若需更新**程序的参数及功能,甲方应按双方协商约定的费用支付给乙方作为软件升级费用。

2.乙方承诺为甲方提供在莆田市区内三次以内(含三次)的上门服务并承诺**个工作日内受理,在非工作日内依乙方工作安排的具体情况而定。

3.超过约定服务次数的上门服务,甲方应按双方协商约定的确良费用向乙方支付服务费用,乙方不得擅自提高服务价格。

4.乙方在法定工作时间内,以电话、电子邮件、在线洽谈等方式免费提供技术支持服务。

5.自签约之日起,甲方应向乙方一次性支付人民币贰仟伍佰圆(**元)作为乙方开发**程序的报酬。

6.如若乙方通过甲方的介绍与第三方达成合作并收取全部费用时,乙方须向甲方支付成交额的**作为甲方的报酬,但签约金额不得低于叁仟圆人民币(300**元)。

7.本合同一式两份,双方当事人各执一份,具有同等法律效力。

8.本合同未尽事宜,依照中华人民共和国相关法律规定,自签订日起生效。

9.因本协会产生的任何争议,双方应协商解决,若双方协商十五天后仍未解决,双方同意将纠纷提交乙方所属管辖区的人民法院诉讼。

第七条:以上条款如有未尽事宜,经甲、乙双方协商后加以补充(具有同等法律效力):

补充内容:

甲方:(盖章)乙方:(盖章)

代表人:(签字)代表人:(签字)

日期:日期:

篇6:程序开发个人简历

基本信息

姓 名:×××

年 龄: 21

户口所在: 江门 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

身 高: 168 cm 体 重: 70 kg

联系电话:×××××××××××

电子邮箱:×××@×××.com

求职意向

人才类型: 应届毕业生

应聘职位: 软件工程师,动漫/游戏/手机

求职类型: 全职

可到职日期: 随时

月薪要求: ~2500元

希望工作地区: 广州,江门,珠海,

工作经历

广东工贸职业技术学院

起止年月: -04 ~ -07

公司性质: 事业单位

所属行业: 教育/培训/院校

担任职位: 机房管理员

工作描述: 日常维护和修理电脑

离职原因: 从事自己专业发展

毕业院校: 广东工贸职业技术学院

最高学历: 大专

毕业日期: -05

专 业: 软件技术

语言能力

外语: 英语 一般 粤语水平: 一般

国语水平: 一般

工作能力及其他专长

熟悉计算机基本知识、会使用各种办公软件、精通开发Android软件、修理电脑常见的问题、开发简单动静态网站

自我评价

本人综合素质佳,能够吃苦耐劳,忠诚稳重坚守诚信正直原则,勇于挑战自我开发自身潜力; 做一个主动的人,工作积极热情,为了自己的目标为了完成自己想要的事情拼命投入力量;具备良好的人品,乐于与人沟通,生活在群体之中,能够与人进行客观直接的沟通,具有较强人合作的精神,能够积极互动努力达成团队的目标;善于学习,勤奋务实,刻苦钻研,具备广泛的兴趣和很丰富的'知识,适应能力强,能够在很段时间内融入一个新的领域,适应他并且把他做好。

篇7:程序开发个人简历

尹xx

(男,28岁,本科学历,3年以上工作经验)

婚姻状况: 未婚

民族: 汉族

参加工作时间: -06

身高: 170

现居住地: 石家庄市

户口所在地: 石家庄市

联系电话:0311-88888888

求职意向

期望工作性质: 全职

期望工作地点: 石家庄市

期望从事行业: 计算机软件,互联网/电子商务

期望从事职业: 软件工程师,研发工程师,数据库管理员/数据库开发工程师

到岗时间: 1周以内

期望月薪: 2000元-2999元 (税前)

教育经历

毕业学校: 石家庄经济学院 时间: -09至 2006-06

专 业: 计算机科学与技术 学历: 本科

专业描述: 更加深入学习数据库系统与原理,软件工程,操作系统,数据结构,数值分析,算法分析等相关专业课程。为自己能够深入的开发打下了良好基础。期间深入学习.net有关知识,能够熟练运用c#.net,asp.net(c#)开发基于b/s和c/s的多层结构系统

毕业学校: 石家庄法商职业学院 时间: -09至 2004-06

专 业: 计算机信息管理 学历: 大专

专业描述: 熟悉信息系统开发流程及信息系统的后期管理.能够运用asp编写数据库后台程序,熟练使用sql server 2000,灵活运用sql语言进行数据查询.期间主要深入学习数据库相关理论

工作经验

公司名称: 北京某软件公司

职位名称: 软件工程师 工作时间 : -08至2009-09

工作描述: 为河北移动做bi,主要负责bass的后期维护以及系统升级

公司名称: 石家庄某软件公司

职位名称: 软件开发 工作时间 : -03至2009-06

工作描述: 负责住房公积金数据库维护工具的软件设计与开发

公司名称: 北京某软件公司

职位名称: 软件开发 工作时间 : 2006-06至2008-01

工作描述: 完成gps软件模块的相关设计,编码与测试工作。在美工配合下独立完成网站的开发。

公司名称: 石家庄某贸易有限公司

职位名称: 网站开发与维护 工作时间 : 2004-04至2004-09

工作描述: 主要负责公司网站开发与维护。

自我评价

性格外向中带点内向,为人诚恳,喜欢读书,爱学习。

工作踏实,能很好的完成指定工作内容,工作中善于交流,促进合作,不拘于死板。能适应技术快速更新并很快接受。

熟悉面向对象系统分析与设计(uml)和软件工程相关知识。熟练使用c#,asp.net(c#),

j avascript/ajax,java,jsp,extjs开发过b/s软件或c/s软件(c#)。

有良好的数据库理论知识,能独立设计数据库(符合数据库范式约束),熟悉sql语句,对sql server / oracle / db2 比较熟悉。

参与过生产型软件系统的需求调研,对企业生产与运作管理比较熟悉

目前正在研究领域驱动模型设计,.net环境下基于csla的系统设计和.net 3.5 环境下 wcf 的设计,对于.net 和java环境下web service,soa,workflow和 jbpm 有所了解,对hibernate等orm模型及相关技术比较熟悉。

项目经验

项目名称: 数据库维护工具 时间: 从 2008-05至2009-06

项目描述: 针对公积金系统数据库做维护开发,主要完成系统日志查询,系统性能检测和相关业务数据的检测及试算功能。项目采用 jsp/extjs + struts 1 + spring 开发,应用服务器采用weblogic 8 ,数据库随终端用户不同而改变 (oracle / sybase / db2) 责任描述: 从事系统设计,编码,测试与实施工作,完成系统各层次的公用接口设计与实现,比如数据层针对数据库操作的接口,extjs 数据转换公用程序等 。编写项目详细设计,测试报告,bug说明等文档资料

语言

语言: 英语 水平: 一般

语言水平描述: 能读懂英文技术资料

it技能

技能名称: oracle 使用时间: 1年 熟练程度: 一般

技能名称: mssql server 使用时间: 4年 熟练程度: 一般

技能名称: c# 使用时间: 3年 熟练程度: 熟练

篇8:如何正确有效的学习电脑程序

学习电脑程序的方法

一、计算机的发展、类型及其应用领域

1. 计算机(computer)是一种能自动、高速进行大量算术运算和逻辑运算的电子设备。 其特点为:速度快、精度高、存储容量大、通用性强、具有逻辑判断和自动控制能力。

2. 第一台计算机:ENIAC,美国,1946年 宾夕法尼亚大学 冯·诺依曼 “存储程序”和“程序控制”

3. 冯·诺依曼思想的核心要点是:

1)计算机的基本结构应由五大部件组成:运算器、控制器、存储器、输入设备和输出设备。

2)计算机中应采用二进制形式表示数据和指令。

3)采用“存储程序”和“程序控制”的工作方式。

4. 计算机的发展过程

阶段年份物理器件软件特征应用范围

第一代1946-1959电子管机器语言、汇编语言科学计算

第二代1959-1964晶体管高级语言科学计算、数据处理、工业控制

第三代1964-1970小规模集成电路操作系统科学计算、数据处理、工业控制、文字处理、图形处理

第四代1970-至今大规模集成电路数据库网络等各个领域

5. 主要特点:运算速度快、精确度高、具有记忆和逻辑判断能力

6. 计算机的主要应用

科学计算:例如:气象预报、海湾战争中伊拉克导弹的监测

数据/信息处理:例如:高考招生中考生录取与统计工作,铁路、飞机客票的预定系统,银行系统的业务管理

计算机控制

计算机辅助系统:例如:用CAI演示化学反应

人工智能:例如:代替人类到危险的环境中去工作

办公自动化系统中的应用:例如:Internet发email

CBE:计算机辅助教育

CAI:计算机辅助教学

CMI:计算机管理教学

CAD:计算机辅助设计

CAT:计算机辅助翻译

CAM:计算机辅助制造

CAE:计算机辅助工程

7. 计算机的分类:

1)、根据规模大小分类:巨型机、大型通用机、微型机、工作站、服务器

2)、根据用途分类:通用计算机、专用计算机

3)、根据计算机处理数据的类型:模拟计算机、数字计算机、数字与模拟计算机

8. 计算机科学研究与应用

人工智能:研究如何让计算机来完成过去只有人才能做的智能的工作。

网格计算:专门针对复杂科学计算的新型计算模式。

中间件技术:是介于应用软件和操作系统之间的系统软件。

云计算:是分布式计算、网格计算、并行计算、网络存储及虚拟化计算机和网络技术发展融合的产物,或者说是它们的商业实现。

二、编码

1、字符编码

目前国际上通用的字符编码是ASCII码,即美国标准信息交换代码。

ASCII码用七位二进制数表示一个字符,可表示27共128个字符。包括:32个通用控制符、10个十进制数字、52个大小写英文字母和34个专用符号。在一个字节(8个Bit)中后七位用于表示字符的编码,最高位为奇偶校验位,一般作0看待。

2、汉字编码

ASCII码只对英文字母、数字和标点符号进行了编码。同样,要想处理汉字,也要对汉字进行统一编码,给每个汉字一个惟一的编码,我国于1980年发布了国家汉字编码标准GB2312-1990。。汉字数量庞大,用一个字节无法区分,故汉字编码采用2个字节。

一个汉字占用二个字节 一个字符占用一个字节

N*N点阵的汉字所用的空间是N*N/8

国标码、机内码、区位码的关系

国标码=区位码+H

机内码=国标码+8080H

机内码=区位码+a0a0H

三、计算机软硬件系统的组成及主要技术指标

计算机硬件系统均由运算器、控制器、存储器、输入设备和输出设备五大部分构成

运算器:算术运算和逻辑运行的实际执行部件。

控制器:统一指挥和控制计算机各部件按时序协调操作的部件

中央处理器-CPU=运算器+控制器 是计算机的核心部件

内部存储器按其存储信息的方式可以分为只读存储器ROM(Read Only Memory)、随机存储器RAM(Random Access Memory)和高速缓冲存储器Cache

RAM:随机存储器 能读能写,断电后信息丢失

DRAM:动态RAM,相当于CACHE(高速缓冲存储器)

CACHE:CPU与内存之间速度不彼配的问题

SRAM:静态RAM

ROM:只读存储器 能读不能写,断电后信息不丢失

输入设备:键盘、鼠标、扫描仪、光笔

输出设备:显示器、音箱、打印机、绘图仪

总线:数据总线、地址总线、控制总线

软件:由程序、数据和文档三部分内容组成。

程序:是一系列有序指令的集合。

计算机之所以能够自动而连续地完成预定的操作,就是运行特定程序的结果。计算机程序通常是由计算机语言来编制,编制程序的工作称为程序设计。

数据:指各种信息集合,数值的与非数值的。

文档:用自然语言(汉语或英语)对程序进行描述的文本称为文档。

学习电脑程序的好处

1. 程序设计的目标是用某种计算机高级算法语言编写程序实现特定的算法的功能。这一工作要具有强烈的创造意识,为实现预想的功能要不断地设想多种方案;同时又需要具有十分严谨的逻辑推理,才能成功地编写出高效、出色的程序。因此程序设计是获得创造性修养与获得正确思维方法的极好的科目。是进行智力开发,培养良好学习方法的学科,特别是为理科的学习打下了一个良好的基础。

2. 由于计算机程序设计与数学是紧密相互联系而相辅相成的。它对数学的学习有着极大的促进作用。许多数学问题必须要用计算机才能最终解决问题,反之计算机的编程常常要借助数学的思想与方法才能出色完成任务。计算机的出现也打破了利用数学解决问题的常规,降低了数学方法的难度,提高了精度与速度。事实上现在的数学正在逐步地与计算机连成一体(学生的数学素养包含了计算机的编程能力)。

3. 程序设计是学习其他学科的基础,不论是文科还是理科,特别是学习理科学科,计算机是一种必不可少的工具,有许多物理、化学、生物上的问题都要求助于计算机才能获得确切的解答,实际上机器人,动画制作等技术也要用到程序设计方法。

4. 程序设计是青少年参加数学建模活动的重要工具,数学建模是一种利用数学方法与计算机程序设计解决各种问题(包括数、理、化、社会、人文、经济等问题)的科学活动。目前正在世界各国推广开展这一活动。这是一种培养青少年面向社会科学实践的创造性活动。

学习电脑程序必看书籍

《深入理解计算机系统》

(原书第3版)

书籍简介

ISBN:978-7-111-54493-7

作者:兰德尔 E.布莱恩特、大卫 R. 奥哈拉伦

译者:龚奕利 贺莲 译

定价:139.00

出版时间:2016/11

计算机系统入门的经典书籍,从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。第3版相较上一版内容上最大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下:

基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。

处理器体系结构修改为支持64位字和操作的设计。

引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。

扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。

增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。

采用新函数,更新了与协议无关和线程安全的网络编程。

《计算机系统概论》

(原书第2版)

书籍简介

ISBN:978-7-111-21556-1

作者:[美]派特、派特尔

译者:梁阿磊,蒋兴昌,林凌译

定价:49.00

出版时间:2007/07

计算机系统的另一本经典著作,作者是与Donald E. Knuth齐名的美国计算机界泰斗级专家Yale N. Patt。本书站在计算机整体系统的高度将软硬件连贯起来进行阐述,强调对软硬件结合的理解,从硬件的基本构件一直讲到软件的高级程序设计与构造,使读者在学习过程中能够将软硬件融会贯通、相互印证。

本书最大的特点是其提倡的层次转换概念,即从问题开始到计算机运算出结果可以分为七个层次。通过七个层次的转换,即可完成从问题到结果的转变。

《计算机系统》

系统架构与操作系统的高度集成

书籍简介

ISBN:978-7-111-50636-2

作者:阿麦肯尚尔·拉姆阿堪德兰、小威廉 D. 莱希

译者:陈文光 等译

定价:99.00

出版时间:2015/07

美国佐治亚理工学院的教材。与《深入理解计算机系统》从程序员视角来讲解计算机系统,内容偏向系统软件(特别是操作系统)不同,本书在计算机系统结构和操作系统的内容基本平衡,旨在让读者了解计算机体系结构和系统软件之间的关系,为进一步深入学习计算机体系结构、操作系统和网络的高级课程打下基础。

《计算机系统》

核心概念及软硬件实现(原书第4版)

书籍简介

ISBN:978-7-111-50783-3

作者:J. 斯坦利·沃法德

译者:龚奕利 译

定价:79.00

出版时间:2015/07

本书用一个虚拟的计算机系统Pep/8系统展示了计算机系统的7个抽象层次:应用层、高级语言层、汇编层、操作系统层、指令集架构层、微代码层和逻辑门层,最大的特色就是着眼于计算机软件和硬件系统背后的设计原理,而这些原理数年来都未曾改变过。而且,去除那些眼花缭乱的新技术的表象,能够更好地看清和理解系统的本质。

计算机系统基础

袁春风 编著

书籍简介

ISBN:978-7-111-46477-8

作者:袁春风 编著

定价:49.00

出版时间:2014/07

作者对美国麻省理工学院、加州大学伯克利分校、斯坦福大学、卡内基梅隆大学等著名大学与计算机系统有关的课程进行了深入的对比分析后,结合我国学生的基础和需求编写的本土化教程。

程序开发个人简历

程序开发合同

高效学习作文

东方高效学习

如何正确学习初中生物

开发右脑快乐学习

高效课堂学习总结

高效学习小学数学

暑假高效学习计划

高效课堂学习资料

《如何正确高效的学习程序开发(精选8篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档