游戏开发到底是先学游戏引擎还是先学游戏编程?不服来辩-微众圈
微众圈,我的微信生活圈!
游戏开发到底是先学游戏引擎还是先学游戏编程?不服来辩
摘自公众号:发布时间: 6:51:10
本文已经GAD-腾讯游戏开发者平台授权发布游戏引擎的目的在于迅速高效的完成游戏的搭建。而编程语言的目的在于律令计算机等电子设备完成我的目的。在小说中,牛逼剑客都有自己的剑。独孤求败的剑就是他自己,是我们的编程语言。他手里握的剑是自己外在表现形式,是游戏引擎,是为了完成击败对方突破自己而存在的。令狐冲也是。叶孤城,西门吹雪更是。我们的内功是编程,外功是引擎。气宗是编程,剑宗是引擎。等等,我们只不过是想制作游戏啊。有引擎这种神器不就够了吗?为何还有专门搞语言啊。而且,游戏在于体验,在于内容,为何还要搞语言啊.游戏编程▌新刚 游戏开发本身就隶属于IT行业,在这样的日新月异的一个行业中,如果只是在井中望月的话,那么即使你狠精通一门游戏引擎,那么第二门呢?只有在你自己理解了游戏引擎的一个设计架构,设计原理,你才能在后续开发引擎中立于不败之地,这是一个循序渐进的过程,如果只是对游戏引擎钟意,那么充其量你仍然只是某个游戏引擎的使用高手,在后续的发展中,你将会被淘汰,大家很多人在做塞班时代的时候,谁会想到安卓时代的到来呢?只有不断的提高,才能将自己得到升华。游戏开发就是一生的学问,无论从策划还是程序出发,被局限住了你就需要比别人落后更多,又需要花更多的时间来去学习。倒不如打好基础,再面对各种的引擎都可以游刃自如,而且你还可以针对各种引擎做优化。▌Games 支持先学习游戏编程,学习游戏编程是基础。游戏引擎说白了就是对特定功能的封装,固然游戏引擎让一些常用的功能实现更加简便快捷,但要想理解其实现的机理和在,还需要游戏编程的基础。 举个例子:cocos2d-x引擎是使用c++语言封装的。 如果从游戏引擎开始学,很快可以学会精灵移动和各种动画,但设计到高级编程如内存优化等游戏开发深层次的东西,是只学习引擎不能够掌握的。只有了解深层c++实现机理才行。如果从c++开始学,虽然学习c++的过程是漫长的,但从c++转为cocos2d-x游戏引擎的时间确实非常快的,也能够明白其底层实现,对这个引擎的了解掌握程度也更好。 从时间和遇到的问题角度分析 先学游戏编程
遇到的问题
在最困难阶段:问题从未接触过,通过用c/c++的底层理论解决引擎中的高级问题,以前学过理论X,用理论X来解决现实问题Y 从先学习引擎开始
在最困难阶段:问题从未接触 过,完全无从下手,只好从c++底层实现重新学起。现在遇到实际问题Y,不知道该学习理论来解决,即使知道也到先学会理论X后才行 结论:所以先学习引擎似乎是一种本末倒置,一般短期培训公司会这样,只教会你鱼,而不教渔。高等院校的教育一般都是先渔,然后自己探索从而得到自己的鱼。先从游戏编程,从底层语言开始学习,一步一个脚印才会都得更加扎实。以后无论遇到什么样的引擎,知道底层语言扎实一起都OK!▌何小成
我来发表下个人观点啊,首先,我是一名在职游戏开发人员,我明白写游戏的过程中内功底子有多么重要,所以我的观点偏向于游戏编程。说到底,引擎也是由编程所构成的,引擎不过是踩在巨人的肩膀上进行游戏开发而已。最早游戏引擎的产生不过是为了不要做重复造轮子这种事情,但是如果抛弃造轮子,光有个空架子,开发工作也是进行不下去的,当引擎的作用不能满足满足当前需求的时候,没有编程的内功,又如何重构新的框架呢。总而言之, 引擎只是前人搭建好的的一个框架,是前人指引的一条道路,让你可以更方便的往前走,可是真正走多远,还是要看你编程的内力有多深厚,又或者,你才是大牛,可以走出另一条路,写出另一个游戏引擎!▌何必太丶認真 有了编程基础,学什么引擎都快。引擎会随着市场不断的迭代,编程基础确实永远的。▌OAOAAce
引擎,对于我这种初学者来说,实在是太高深了,我刚开始接触cocos2d的时候,就是仗着会一点点C++,然后觉得应该站在更高的层面上来学习cocos2d。接着就是狂啃引擎源代码,导演、场景、层、精灵、Node,我在引擎源码找了一个遍,算是统统看过一遍了。但理解得特别浅,没有任何的实践,仅仅是稍稍懂了一些运行流程。但要我说个引擎的所以然来,我还是不理解,说不上来。 过了快一个半个月了。我觉得可以开始琢磨写个游戏来跑跑了,我一打开Cocos Code IDE,整个人的呆了,我连基础的cocos2d代码都不知道从哪开始写起,敢情看了那一点点的引擎源码对我的游戏开发能力作用是这么小,我草草的把场景的生命周期几个函数列了出来,就关掉引擎源码的界面。 开始了我游戏编程的实战经历。 我跟着Cocos2d中的提供的教程一步步的去跟、去写、遇到不懂的问题查api,整个过程中,我没有一次是用到引擎源码的知识的。目前为止我已写了无数多个小的demo,跑在我的手机中,被我欢快的玩耍中。 终于开始要根据自己的思路去搭建一个自己想做的游戏了,编码的过程中,遇到了一些比较难搞的问题,这时我去翻看了引擎的源码,我发现,在有了我前面写了这么多杂七杂八的demo中学到的函数的使用,以及各个函数的调用时机等等的一些小知识,我在看引擎源码的时候,理解得比之前快多了,虽然我还是没有改源码的能力,但我至少知道为何必须要这样去使用这些已经封装好的api。 在这样的体会中,我坚定的认为对多数人来说,先学游戏编程才是重中之重,只有你在理解的游戏编程中各个函数的意义,知道游戏的开发流程之后,再去学习引擎,提高你自己对引擎的理解,这样你以后在遇到api层面上理解和解决不了的问题时,有了引擎的知识一定会助你一臂之力的。 总结:学习引擎是提高的游戏编程的关键,但要先学习游戏编程,一步步打牢基础,有了一定的实践知识,再去学习深层次的知识和理论。 我依然新手,还在学习各种游戏编程的小知识,但我觉得游戏编程带来快乐会比引擎多,所以我仍旧新手,仍旧学习ing... 游戏引擎▌石啸天 1.编程思想,抽象化思维才是正道。 2.应该先学引擎,接受更多关于游戏编程的小技巧,不必去重复制造轮子。 3.很多时候,走之前要先run起来(来自钢铁侠1的台词,一语多意吧,写程序大多也是这样,先run)。 很多时候,我们写出来一个小工具,但是没用多久,就会发现,有人做出来比你更好的。原因很简单,这些路都是别人走过一遍的,你只要看过一遍,就不需要自己再走。正所谓站在巨人的肩膀上得到得更多。据我所知,所有的引擎,抽象出来的接口,大同小异,只是底层实现细节不一样。例如物理引擎,例如渲染引擎,这些东西当然你也可以自己实现,只是,路途要坎坷得太多。况且,大多数游戏得开发,并不是游戏程序设计的有多棒,而是游戏的内容设计的有多精彩。 换个角度去看,就好像用剑的剑客一样,只有用多了之后,才会知道自己需要什么样的剑,才会去自己打造一把剑。而你从一开始就研究如何造剑,那你将不是一个剑客,而是一个锻造师。。。。 从编写游戏的角度出发,其实并不能肯定的说,有好的引擎就能设计出好的游戏。就好比你练剑成了剑圣,树枝也可以打出剑气。但是练到这样的化境,已经是入行多久多久多久以后的事情了。 我的观点,用剑-&御剑-&人剑合一▌无言
游戏开发,先学游戏引擎 原因1:先学引擎,掌握游戏开发思路,我们是想做好一款游戏,而不是做一个程序高手。 游戏开发新手,重在实战中获得知识增长技术能力。胸有万壑,乃成方圆。游戏引擎的好处在于,已经将编程语言具象化为制作游戏的工具。开发者不需要考虑底层实现,只需要实现业务逻辑,不需要考虑设计模式,只需要考虑如何实现想要的功能,不用考虑内存地址,析构函数,只需要考虑何时需要什么资源,不需要考虑贴图顶点坐标,反锯齿如何实现,只需要考虑模型怎么换贴图,什么时候播放什么动作。 归纳:游戏引擎使游戏制作不用考虑太多底层面的事情,节省开发时间,降低开发门槛,学习从简入深循序渐进 2.学习编程也应该知道学哪些方向,先学引擎可以帮助学习编程定位方向 众所周知,现在各行各业充斥着各种程序员编写的程序,网页,浏览器,操作系统乃至于我们生活中的GPS,红绿灯,电梯,楼宇广告。程序的应用面这么广,如何才能从浩瀚的程序中学会自己想要的那一部分,先学会引擎,对于这一认知有着巨大的帮助。在Unity里,你会懂得如何把一个脚本拖拽到摄像机上,然后在脚本中用一个对象来控制场景里的盒子,然后知道怎么用脚本代码来使用键盘控制盒子移动。经过这一系列的熟悉,就算是一个从没有学过编程的新手,也会理解脚本中的obj代表的就是盒子,也知道obj.后面的点是用来调用盒子上的脚本方法。这比一般从变成的初级教学入门学面向对象来的更加直观。游戏引擎,是一条直路,遇到问题,分析问题,解决问题,是学习力的良性三大要素。 归纳:实战检验实力,学会技能,在实战中进行验证,从而达成进步 3.引擎本身就是一个老师,在学会怎么使用引擎的同时,引擎也在教会你学什么样的编程 再强大的引擎,也不能归纳所有的功能,一方面是开发引擎有其局限性,一方面是引擎还是可能有考虑不全的地方。那么如何让引擎工作得更如开发者的意,本身引擎就有各种脚本语言,c++,ActionScript,c#,javascript,lua,一个新手游戏开发者面临这么多编程的语言,该学什么,该学到什么程度才能编出自己想要的游戏,用户其实是很难选择的。当你看到市面上有一款游戏,你知道那个游戏是你想做的类型,他是用XX引擎做的,我的建议,你直接就去学那个引擎就好了,别人能用那个引擎做出来你想要的游戏,你也可以。 归纳:先选好一个引擎,然后再决定学什么编程语言,至于学到什么程度可以做出你想做的游戏,不妨直接开始做,遇到不知道该怎么才能实现的东西,也有目的的去询问别人,这样成长得才快。 ▌`Alcohol 、
在引擎成熟的情况下, 我支持先学引擎. 其实我是传统型过来的, 我也熟知这个套路的优缺点, 但现在我们的工具, 引擎, 思想, 越来越抽象, 越来越简单, 我们完全可以按需求培养人才, 让这个职业的门槛变低, 让我们更容易找到 ABCD级别的程序员, 一些程序问题, 是可以通过经验来积累的, 人总要慢慢熟知. 我这样说, 是因为培养一个传统型代价还是很大的, 不如培养出抽象派, 让他自己挖掘代码的深浅. 所有程序员最终都会走向越来越深, 我们做一个系统不全都需要昂贵的资深人士, 我们需要的是一个资深人士 带着几个ABCD级的菜鸟, 互帮互助, 做到熟练而又配合稳定的境界. 这样即是形成了团队, 有服从, 有竞争, 有超越. 这个行业的浮躁, 让更多慕名而来却无法进入的人太多了, 我们常常在面试时无法深意定向. 最后要强调的是, 不管大牛也好, 菜鸟也好, 更重要的是人员素质, 心理素质, 人员性格配比出的团队力量. 就算他是世界第一牛, 我也不要那种鄙视任何人, 永远是教育别人的口吻, 的那种. 大牛是内在, 不是摆姿态, 姿态型的人是我们这个行业追捧过渡造成的. 作为菜鸟, 脚踏实地, 比你闯话逞能来的更快, 不要试图与谁比较, 同样的路, 没人能跳过哪一步. 菜鸟的问题在于 代码习惯 以及 隐患 但大牛在一起嘀嘀咕咕浪费时间的时候也不少 最后还是 素质决定的 点击“阅读原文”参与讨论
微信号:Gamedaily学主流编程软件找工作,我想做软件工程师的工作,现在首先开始学习哪些主游戏编程软件呢?
C语言,C#,J***A,.NET等等,我不知道从哪门开始学起,还有最主要的还是要从未来的人才需求开始,希望高手们或者在职工作的朋友们给小弟提一些建议,非常感谢。
直接学java,c很难,想学好不容易,必须要有数学底子,学java在附带学安卓系统开发,安卓开发必定火,专攻一门了解其他,java学精了其他的都不难。
你是到学校里学习,还是自学,最好买书按书上的说明学习。因为只有书上的知识才比较详细
下面是一些关于网络工程师的一些资料,供参考:
网络工程师(NetworkProfessional)是能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有网络工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作的全面技术人才,集计算机与网络知识、系统开发基础知识、网络技术、网络安全、标准化知识、信息化基础知识、计算机专业英语、网络系统分析与设计、网络系统的运行、维护、管理和评价、网络系统实现技术、网络新技术等专业知识于一身。一个比较常见的资格认证考试是CCNP(CiscoCertifiedNetworkProfessional,CISCO认证资深网络工程师)。
(1)熟悉计算机系统的基础知识;
(2)熟悉网络操作系统的基础知识;
(3)理解计算机应用系统的设计和开发方法;
(4)熟悉数据通信的基础知识;
(5)熟悉系统安全和数据安全的基础知识;
(6)掌握网络安全的基本技术和主要的安全协议与安全系统;
(7)掌握计算机网络体系结构和网络协议的基本原理;
(8)掌握计算机网络有关的标准化知识;
(9)掌握局域网组网技术,理解城域网和广域网基本技术;
(10)掌握计算机网络互联技术;
(11)掌握TCP/IP协议网络的联网方法和网络应用服务技术;
(12)理解接入网与接入技术;
(13)掌握网络管理的基本原理和操作方法;
(14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术;
(15)理解网络应用的基本原理和技术;
(16)理解网络新技术及其发展趋势;
(17)了解有关知识产权和互联网的法律法规;
(18)正确阅读和理解本领域的英文资料。
通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。
网吧的网络工程师多是系统和内网工程师。他们熟悉内网构造。
公司的网络工程师多是策略工程师,他们熟悉各种限制策略。
电信的网络工程师分:内网工程师节点工程师。部门分2部分:工程部和技术部。
网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。
和软件工程师是不一样的。
网络工程师的就业范围相当宽广,几乎所有的IT企业都需要网络工程师帮助用户设计和建设计算机信息系统;几乎所有拥有计算机信息系统的IT客户都需要网络工程师负责运行和维护工作。因此,网络工程师的就业机会比软件工程师多,可在数据库管理、WEB开发、IT销售、互联网程序设计、数据库应用、网络开发和客户支持等领域发展。而且,薪酬待遇也不错,统计数据显示,网络技术人员平均月薪约元,高的则在5000元以上。
刚开始肯定是C语言,然后你可以学java,因为java以后是主流,最后附带的学习一些.net,php等
快速入门的方法是
1先找本asp.net的基础书(什么都有的里面简单的介绍C#asp.net的书多看几次)了解一下ASP.NET是什么东西
2在网上下个ASP.NET的完整代码下来(要可以运行的只有几个简单页面的最好是ACCESS C#的)把它看懂***自己的要求改下基本了解他的内容
3自己在电脑上建个主机或者买个便宜的ASP.NET的空间做个简单的个人网站建立学习的信心你基本上就入门了
剩下的就是不停的学习不停的改进自己的网站不停加新个功能进去
呵呵我不是学ASP.NET的我是自学的
希望你成功
nan7913-见习魔法师二级
----------------------------
Java是SUN公司开发的一种面向对象的新一代网络编程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性。Java摒弃了C中各种弊大于利的功能和许多很少用到的功能,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
1、简单性:
Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持大概有215KB左右。
2、面向对象:
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3、分布性:
Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
4、可靠性:
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5、安全性:
用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
6、体系结构中立:
Java解释器生成与体系结构无关的字节码指令,只要***Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
7、可移植性:
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
8、解释执行:
Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。
9、高性能:
和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10、多线程:
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
11、动态性:
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Java语言的特性使它可以最大限度地利用网络。Ap-plet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态地进行改变,而不仅仅是动画的显示和声音的播放。
Java的开发工具。
1、UltraEdit
UltraEdit是共享软件,最新版本是V10.20b。其官方网址是:[url][/url]。它是一个功能强大的文本、HTML、程序源代码编辑器。作为源代码编辑器,它的默认配置可以对C/C,VB,HTML,Java和Perl进行语法着色。用它设计Java程序时,可以对Java的关键词进行识别并着色,方便了Java程序设计。它具有完备的复制、粘贴、剪切、查找、替换、格式控制等编辑功能。可以在Advanced菜单的ToolConfiguration菜单项配置好Java的编译器Javac和解释器Java,直接编译运行Java程序。
配置Javac:在CommandLine里输入:D:jspj2sdkinJavac%f,这里Javac的路径要根据JDK的实际***路径来指定,%f是指当前活动文档的全文件名。在MenuItemName里输入Javac,让其显示在Advanced菜单里,这样就可以直接执行它进行编译了。选中OutputToListBox和CaptureOutput,这样就可以在源代码下面的输出窗口里看到编译时的错误信息了。
配置不带参数运行的解释器Java:在CommandLine里输入:D:jspj2sdkinJava%n,在MenuItemName里输入:Javafilename,选中OutputToListBox和CaptureOutput,运行结果显示在输出窗口里。
配置带参数运行的解释器Java:在CommandLine里输入:d:jspj2sdkinJava%n%modify%,在MenuItemName里输入:Javafilenameparameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。
2、Editplus
EditPlus也是共享软件,最新版本是EditPlus2.12。其官方网址是:[url][/url]。EditPlus也是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、CSS、PHP、ASP、Perl、C/C、Java、JavaScript和VBScript的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的ConfigureUserTools菜单项配置用户工具,类似于UltraEdit的配置,配置好Java的编译器Javac和解释器Java后,通过EditPlus的菜单可以直接编译执行Java程序。
3、Jcreator
Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。官方网址是:[url][/url]。当前最新版本是Jcreator3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置JavaJDK主目录及JDKJavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDKHelp。但目前这个版本对中文支持性不好。
4、Eclipse
Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,还可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:[url][/url],提供Releases、StableBuilds、IntegrationBuilds和NightlyBuilds下载。建议使用Releases或StableBuilds版本。
Releases版本是Eclipse开发团队发布的主要发行版本,是经过测试的稳定的版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Release版本是Eclipse3.0。StableBuilds版本对大多数使用者而言已足够稳定,由开发团队用比较稳定的IntegrationBuild版本提升到StableBuild而来,适合想使用Eclipse新功能的使用者选择。对于Releases版本2.1.x,在Eclipse的官方网站上有一个语言包可以下载,这样Eclipse及其帮助都有简体中文版。Eclipse用于Java开发,与UltraEdit、Editplus两种编辑器和JcreatorIDE比较,Eclipse更专业,功能更强大。
总之,Java语言提供一种强有力的工具支援程序设计员。Java让程序设计变得更容易,因为它属于面向对象语言,而且提供了自动的内存垃圾收集功能。再者,由于Java码具备结构中立性,因此其应用程序成为非同质性运算环境(例如Internet)的理想方案。
刚开始肯定是C语言,然后你可以学java,因为java以后是主流,最后附带的学习一些.net,php等
直接学java,c很难,想学好不容易,必须要有数学底子,学java在附带学安卓系统开发,安卓开发必定火,专攻一门了解其他,java学精了其他的都不难。
nan7913-见习魔法师二级
----------------------------
Java是SUN公司开发的一种面向对象的新一代网络编程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性。Java摒弃了C中各种弊大于利的功能和许多很少用到的功能,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
1、简单性:
Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持大概有215KB左右。
2、面向对象:
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3、分布性:
Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
4、可靠性:
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5、安全性:
用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
6、体系结构中立:
Java解释器生成与体系结构无关的字节码指令,只要***Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
7、可移植性:
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
8、解释执行:
Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。
9、高性能:
和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10、多线程:
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
11、动态性:
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Java语言的特性使它可以最大限度地利用网络。Ap-plet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态地进行改变,而不仅仅是动画的显示和声音的播放。
Java的开发工具。
1、UltraEdit
UltraEdit是共享软件,最新版本是V10.20b。其官方网址是:[url][/url]。它是一个功能强大的文本、HTML、程序源代码编辑器。作为源代码编辑器,它的默认配置可以对C/C,VB,HTML,Java和Perl进行语法着色。用它设计Java程序时,可以对Java的关键词进行识别并着色,方便了Java程序设计。它具有完备的复制、粘贴、剪切、查找、替换、格式控制等编辑功能。可以在Advanced菜单的ToolConfiguration菜单项配置好Java的编译器Javac和解释器Java,直接编译运行Java程序。
配置Javac:在CommandLine里输入:D:jspj2sdkinJavac%f,这里Javac的路径要根据JDK的实际***路径来指定,%f是指当前活动文档的全文件名。在MenuItemName里输入Javac,让其显示在Advanced菜单里,这样就可以直接执行它进行编译了。选中OutputToListBox和CaptureOutput,这样就可以在源代码下面的输出窗口里看到编译时的错误信息了。
配置不带参数运行的解释器Java:在CommandLine里输入:D:jspj2sdkinJava%n,在MenuItemName里输入:Javafilename,选中OutputToListBox和CaptureOutput,运行结果显示在输出窗口里。
配置带参数运行的解释器Java:在CommandLine里输入:d:jspj2sdkinJava%n%modify%,在MenuItemName里输入:Javafilenameparameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。
2、Editplus
EditPlus也是共享软件,最新版本是EditPlus2.12。其官方网址是:[url][/url]。EditPlus也是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、CSS、PHP、ASP、Perl、C/C、Java、JavaScript和VBScript的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的ConfigureUserTools菜单项配置用户工具,类似于UltraEdit的配置,配置好Java的编译器Javac和解释器Java后,通过EditPlus的菜单可以直接编译执行Java程序。
3、Jcreator
Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。官方网址是:[url][/url]。当前最新版本是Jcreator3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置JavaJDK主目录及JDKJavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDKHelp。但目前这个版本对中文支持性不好。
4、Eclipse
Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,还可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:[url][/url],提供Releases、StableBuilds、IntegrationBuilds和NightlyBuilds下载。建议使用Releases或StableBuilds版本。
Releases版本是Eclipse开发团队发布的主要发行版本,是经过测试的稳定的版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Release版本是Eclipse3.0。StableBuilds版本对大多数使用者而言已足够稳定,由开发团队用比较稳定的IntegrationBuild版本提升到StableBuild而来,适合想使用Eclipse新功能的使用者选择。对于Releases版本2.1.x,在Eclipse的官方网站上有一个语言包可以下载,这样Eclipse及其帮助都有简体中文版。Eclipse用于Java开发,与UltraEdit、Editplus两种编辑器和JcreatorIDE比较,Eclipse更专业,功能更强大。
总之,Java语言提供一种强有力的工具支援程序设计员。Java让程序设计变得更容易,因为它属于面向对象语言,而且提供了自动的内存垃圾收集功能。再者,由于Java码具备结构中立性,因此其应用程序成为非同质性运算环境(例如Internet)的理想方案。
快速入门的方法是
1先找本asp.net的基础书(什么都有的里面简单的介绍C#asp.net的书多看几次)了解一下ASP.NET是什么东西
2在网上下个ASP.NET的完整代码下来(要可以运行的只有几个简单页面的最好是ACCESS C#的)把它看懂***自己的要求改下基本了解他的内容
3自己在电脑上建个主机或者买个便宜的ASP.NET的空间做个简单的个人网站建立学习的信心你基本上就入门了
剩下的就是不停的学习不停的改进自己的网站不停加新个功能进去
呵呵我不是学ASP.NET的我是自学的
希望你成功
你是到学校里学习,还是自学,最好买书按书上的说明学习。因为只有书上的知识才比较详细
下面是一些关于网络工程师的一些资料,供参考:
网络工程师(NetworkProfessional)是能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有网络工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作的全面技术人才,集计算机与网络知识、系统开发基础知识、网络技术、网络安全、标准化知识、信息化基础知识、计算机专业英语、网络系统分析与设计、网络系统的运行、维护、管理和评价、网络系统实现技术、网络新技术等专业知识于一身。一个比较常见的资格认证考试是CCNP(CiscoCertifiedNetworkProfessional,CISCO认证资深网络工程师)。
(1)熟悉计算机系统的基础知识;
(2)熟悉网络操作系统的基础知识;
(3)理解计算机应用系统的设计和开发方法;
(4)熟悉数据通信的基础知识;
(5)熟悉系统安全和数据安全的基础知识;
(6)掌握网络安全的基本技术和主要的安全协议与安全系统;
(7)掌握计算机网络体系结构和网络协议的基本原理;
(8)掌握计算机网络有关的标准化知识;
(9)掌握局域网组网技术,理解城域网和广域网基本技术;
(10)掌握计算机网络互联技术;
(11)掌握TCP/IP协议网络的联网方法和网络应用服务技术;
(12)理解接入网与接入技术;
(13)掌握网络管理的基本原理和操作方法;
(14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术;
(15)理解网络应用的基本原理和技术;
(16)理解网络新技术及其发展趋势;
(17)了解有关知识产权和互联网的法律法规;
(18)正确阅读和理解本领域的英文资料。
通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。
网吧的网络工程师多是系统和内网工程师。他们熟悉内网构造。
公司的网络工程师多是策略工程师,他们熟悉各种限制策略。
电信的网络工程师分:内网工程师节点工程师。部门分2部分:工程部和技术部。
网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。
和软件工程师是不一样的。
网络工程师的就业范围相当宽广,几乎所有的IT企业都需要网络工程师帮助用户设计和建设计算机信息系统;几乎所有拥有计算机信息系统的IT客户都需要网络工程师负责运行和维护工作。因此,网络工程师的就业机会比软件工程师多,可在数据库管理、WEB开发、IT销售、互联网程序设计、数据库应用、网络开发和客户支持等领域发展。而且,薪酬待遇也不错,统计数据显示,网络技术人员平均月薪约元,高的则在5000元以上。
nan7913-见习魔法师二级
----------------------------
Java是SUN公司开发的一种面向对象的新一代网络编程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性。Java摒弃了C中各种弊大于利的功能和许多很少用到的功能,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
1、简单性:
Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持大概有215KB左右。
2、面向对象:
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3、分布性:
Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
4、可靠性:
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5、安全性:
用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
6、体系结构中立:
Java解释器生成与体系结构无关的字节码指令,只要***Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
7、可移植性:
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
8、解释执行:
Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。
9、高性能:
和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10、多线程:
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
11、动态性:
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Java语言的特性使它可以最大限度地利用网络。Ap-plet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态地进行改变,而不仅仅是动画的显示和声音的播放。
Java的开发工具。
1、UltraEdit
UltraEdit是共享软件,最新版本是V10.20b。其官方网址是:[url][/url]。它是一个功能强大的文本、HTML、程序源代码编辑器。作为源代码编辑器,它的默认配置可以对C/C,VB,HTML,Java和Perl进行语法着色。用它设计Java程序时,可以对Java的关键词进行识别并着色,方便了Java程序设计。它具有完备的复制、粘贴、剪切、查找、替换、格式控制等编辑功能。可以在Advanced菜单的ToolConfiguration菜单项配置好Java的编译器Javac和解释器Java,直接编译运行Java程序。
配置Javac:在CommandLine里输入:D:jspj2sdkinJavac%f,这里Javac的路径要根据JDK的实际***路径来指定,%f是指当前活动文档的全文件名。在MenuItemName里输入Javac,让其显示在Advanced菜单里,这样就可以直接执行它进行编译了。选中OutputToListBox和CaptureOutput,这样就可以在源代码下面的输出窗口里看到编译时的错误信息了。
配置不带参数运行的解释器Java:在CommandLine里输入:D:jspj2sdkinJava%n,在MenuItemName里输入:Javafilename,选中OutputToListBox和CaptureOutput,运行结果显示在输出窗口里。
配置带参数运行的解释器Java:在CommandLine里输入:d:jspj2sdkinJava%n%modify%,在MenuItemName里输入:Javafilenameparameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。
2、Editplus
EditPlus也是共享软件,最新版本是EditPlus2.12。其官方网址是:[url][/url]。EditPlus也是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、CSS、PHP、ASP、Perl、C/C、Java、JavaScript和VBScript的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的ConfigureUserTools菜单项配置用户工具,类似于UltraEdit的配置,配置好Java的编译器Javac和解释器Java后,通过EditPlus的菜单可以直接编译执行Java程序。
3、Jcreator
Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。官方网址是:[url][/url]。当前最新版本是Jcreator3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置JavaJDK主目录及JDKJavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDKHelp。但目前这个版本对中文支持性不好。
4、Eclipse
Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,还可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:[url][/url],提供Releases、StableBuilds、IntegrationBuilds和NightlyBuilds下载。建议使用Releases或StableBuilds版本。
Releases版本是Eclipse开发团队发布的主要发行版本,是经过测试的稳定的版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Release版本是Eclipse3.0。StableBuilds版本对大多数使用者而言已足够稳定,由开发团队用比较稳定的IntegrationBuild版本提升到StableBuild而来,适合想使用Eclipse新功能的使用者选择。对于Releases版本2.1.x,在Eclipse的官方网站上有一个语言包可以下载,这样Eclipse及其帮助都有简体中文版。Eclipse用于Java开发,与UltraEdit、Editplus两种编辑器和JcreatorIDE比较,Eclipse更专业,功能更强大。
总之,Java语言提供一种强有力的工具支援程序设计员。Java让程序设计变得更容易,因为它属于面向对象语言,而且提供了自动的内存垃圾收集功能。再者,由于Java码具备结构中立性,因此其应用程序成为非同质性运算环境(例如Internet)的理想方案。
快速入门的方法是
1先找本asp.net的基础书(什么都有的里面简单的介绍C#asp.net的书多看几次)了解一下ASP.NET是什么东西
2在网上下个ASP.NET的完整代码下来(要可以运行的只有几个简单页面的最好是ACCESS C#的)把它看懂***自己的要求改下基本了解他的内容
3自己在电脑上建个主机或者买个便宜的ASP.NET的空间做个简单的个人网站建立学习的信心你基本上就入门了
剩下的就是不停的学习不停的改进自己的网站不停加新个功能进去
呵呵我不是学ASP.NET的我是自学的
希望你成功
刚开始肯定是C语言,然后你可以学java,因为java以后是主流,最后附带的学习一些.net,php等
你是到学校里学习,还是自学,最好买书按书上的说明学习。因为只有书上的知识才比较详细
下面是一些关于网络工程师的一些资料,供参考:
网络工程师(NetworkProfessional)是能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有网络工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作的全面技术人才,集计算机与网络知识、系统开发基础知识、网络技术、网络安全、标准化知识、信息化基础知识、计算机专业英语、网络系统分析与设计、网络系统的运行、维护、管理和评价、网络系统实现技术、网络新技术等专业知识于一身。一个比较常见的资格认证考试是CCNP(CiscoCertifiedNetworkProfessional,CISCO认证资深网络工程师)。
(1)熟悉计算机系统的基础知识;
(2)熟悉网络操作系统的基础知识;
(3)理解计算机应用系统的设计和开发方法;
(4)熟悉数据通信的基础知识;
(5)熟悉系统安全和数据安全的基础知识;
(6)掌握网络安全的基本技术和主要的安全协议与安全系统;
(7)掌握计算机网络体系结构和网络协议的基本原理;
(8)掌握计算机网络有关的标准化知识;
(9)掌握局域网组网技术,理解城域网和广域网基本技术;
(10)掌握计算机网络互联技术;
(11)掌握TCP/IP协议网络的联网方法和网络应用服务技术;
(12)理解接入网与接入技术;
(13)掌握网络管理的基本原理和操作方法;
(14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术;
(15)理解网络应用的基本原理和技术;
(16)理解网络新技术及其发展趋势;
(17)了解有关知识产权和互联网的法律法规;
(18)正确阅读和理解本领域的英文资料。
通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。
网吧的网络工程师多是系统和内网工程师。他们熟悉内网构造。
公司的网络工程师多是策略工程师,他们熟悉各种限制策略。
电信的网络工程师分:内网工程师节点工程师。部门分2部分:工程部和技术部。
网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。
和软件工程师是不一样的。
网络工程师的就业范围相当宽广,几乎所有的IT企业都需要网络工程师帮助用户设计和建设计算机信息系统;几乎所有拥有计算机信息系统的IT客户都需要网络工程师负责运行和维护工作。因此,网络工程师的就业机会比软件工程师多,可在数据库管理、WEB开发、IT销售、互联网程序设计、数据库应用、网络开发和客户支持等领域发展。而且,薪酬待遇也不错,统计数据显示,网络技术人员平均月薪约元,高的则在5000元以上。
直接学java,c很难,想学好不容易,必须要有数学底子,学java在附带学安卓系统开发,安卓开发必定火,专攻一门了解其他,java学精了其他的都不难。
直接学java,c很难,想学好不容易,必须要有数学底子,学java在附带学安卓系统开发,安卓开发必定火,专攻一门了解其他,java学精了其他的都不难。
快速入门的方法是
1先找本asp.net的基础书(什么都有的里面简单的介绍C#asp.net的书多看几次)了解一下ASP.NET是什么东西
2在网上下个ASP.NET的完整代码下来(要可以运行的只有几个简单页面的最好是ACCESS C#的)把它看懂***自己的要求改下基本了解他的内容
3自己在电脑上建个主机或者买个便宜的ASP.NET的空间做个简单的个人网站建立学习的信心你基本上就入门了
剩下的就是不停的学习不停的改进自己的网站不停加新个功能进去
呵呵我不是学ASP.NET的我是自学的
希望你成功
你是到学校里学习,还是自学,最好买书按书上的说明学习。因为只有书上的知识才比较详细
下面是一些关于网络工程师的一些资料,供参考:
网络工程师(NetworkProfessional)是能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有网络工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作的全面技术人才,集计算机与网络知识、系统开发基础知识、网络技术、网络安全、标准化知识、信息化基础知识、计算机专业英语、网络系统分析与设计、网络系统的运行、维护、管理和评价、网络系统实现技术、网络新技术等专业知识于一身。一个比较常见的资格认证考试是CCNP(CiscoCertifiedNetworkProfessional,CISCO认证资深网络工程师)。
(1)熟悉计算机系统的基础知识;
(2)熟悉网络操作系统的基础知识;
(3)理解计算机应用系统的设计和开发方法;
(4)熟悉数据通信的基础知识;
(5)熟悉系统安全和数据安全的基础知识;
(6)掌握网络安全的基本技术和主要的安全协议与安全系统;
(7)掌握计算机网络体系结构和网络协议的基本原理;
(8)掌握计算机网络有关的标准化知识;
(9)掌握局域网组网技术,理解城域网和广域网基本技术;
(10)掌握计算机网络互联技术;
(11)掌握TCP/IP协议网络的联网方法和网络应用服务技术;
(12)理解接入网与接入技术;
(13)掌握网络管理的基本原理和操作方法;
(14)熟悉网络系统的性能测试和优化技术,以及可靠性设计技术;
(15)理解网络应用的基本原理和技术;
(16)理解网络新技术及其发展趋势;
(17)了解有关知识产权和互联网的法律法规;
(18)正确阅读和理解本领域的英文资料。
通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件***调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导,具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。
网吧的网络工程师多是系统和内网工程师。他们熟悉内网构造。
公司的网络工程师多是策略工程师,他们熟悉各种限制策略。
电信的网络工程师分:内网工程师节点工程师。部门分2部分:工程部和技术部。
网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。
和软件工程师是不一样的。
网络工程师的就业范围相当宽广,几乎所有的IT企业都需要网络工程师帮助用户设计和建设计算机信息系统;几乎所有拥有计算机信息系统的IT客户都需要网络工程师负责运行和维护工作。因此,网络工程师的就业机会比软件工程师多,可在数据库管理、WEB开发、IT销售、互联网程序设计、数据库应用、网络开发和客户支持等领域发展。而且,薪酬待遇也不错,统计数据显示,网络技术人员平均月薪约元,高的则在5000元以上。
nan7913-见习魔法师二级
----------------------------
Java是SUN公司开发的一种面向对象的新一代网络编程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性。Java摒弃了C中各种弊大于利的功能和许多很少用到的功能,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
1、简单性:
Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持大概有215KB左右。
2、面向对象:
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3、分布性:
Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
4、可靠性:
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5、安全性:
用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
6、体系结构中立:
Java解释器生成与体系结构无关的字节码指令,只要***Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
7、可移植性:
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
8、解释执行:
Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。
9、高性能:
和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10、多线程:
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
11、动态性:
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
Java语言的特性使它可以最大限度地利用网络。Ap-plet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态地进行改变,而不仅仅是动画的显示和声音的播放。
Java的开发工具。
1、UltraEdit
UltraEdit是共享软件,最新版本是V10.20b。其官方网址是:[url][/url]。它是一个功能强大的文本、HTML、程序源代码编辑器。作为源代码编辑器,它的默认配置可以对C/C,VB,HTML,Java和Perl进行语法着色。用它设计Java程序时,可以对Java的关键词进行识别并着色,方便了Java程序设计。它具有完备的复制、粘贴、剪切、查找、替换、格式控制等编辑功能。可以在Advanced菜单的ToolConfiguration菜单项配置好Java的编译器Javac和解释器Java,直接编译运行Java程序。
配置Javac:在CommandLine里输入:D:jspj2sdkinJavac%f,这里Javac的路径要根据JDK的实际***路径来指定,%f是指当前活动文档的全文件名。在MenuItemName里输入Javac,让其显示在Advanced菜单里,这样就可以直接执行它进行编译了。选中OutputToListBox和CaptureOutput,这样就可以在源代码下面的输出窗口里看到编译时的错误信息了。
配置不带参数运行的解释器Java:在CommandLine里输入:D:jspj2sdkinJava%n,在MenuItemName里输入:Javafilename,选中OutputToListBox和CaptureOutput,运行结果显示在输出窗口里。
配置带参数运行的解释器Java:在CommandLine里输入:d:jspj2sdkinJava%n%modify%,在MenuItemName里输入:Javafilenameparameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。
2、Editplus
EditPlus也是共享软件,最新版本是EditPlus2.12。其官方网址是:[url][/url]。EditPlus也是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、CSS、PHP、ASP、Perl、C/C、Java、JavaScript和VBScript的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的ConfigureUserTools菜单项配置用户工具,类似于UltraEdit的配置,配置好Java的编译器Javac和解释器Java后,通过EditPlus的菜单可以直接编译执行Java程序。
3、Jcreator
Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。官方网址是:[url][/url]。当前最新版本是Jcreator3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置JavaJDK主目录及JDKJavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDKHelp。但目前这个版本对中文支持性不好。
4、Eclipse
Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,还可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:[url][/url],提供Releases、StableBuilds、IntegrationBuilds和NightlyBuilds下载。建议使用Releases或StableBuilds版本。
Releases版本是Eclipse开发团队发布的主要发行版本,是经过测试的稳定的版本,适合要求稳定而不需要最新改进功能的使用者选择。目前最新的Release版本是Eclipse3.0。StableBuilds版本对大多数使用者而言已足够稳定,由开发团队用比较稳定的IntegrationBuild版本提升到StableBuild而来,适合想使用Eclipse新功能的使用者选择。对于Releases版本2.1.x,在Eclipse的官方网站上有一个语言包可以下载,这样Eclipse及其帮助都有简体中文版。Eclipse用于Java开发,与UltraEdit、Editplus两种编辑器和JcreatorIDE比较,Eclipse更专业,功能更强大。
总之,Java语言提供一种强有力的工具支援程序设计员。Java让程序设计变得更容易,因为它属于面向对象语言,而且提供了自动的内存垃圾收集功能。再者,由于Java码具备结构中立性,因此其应用程序成为非同质性运算环境(例如Internet)的理想方案。
刚开始肯定是C语言,然后你可以学java,因为java以后是主流,最后附带的学习一些.net,php等
下页更精彩:1
本文已影响人