我是一个.net程序员 想学通信协议
个人推荐天轰穿老师系列的.NET程序员开发视频全套教程,学出来也差不多了,3-6个月哦
如果你已经有较多的面向对象开发经验,跳过以下这两步:
第一步 掌握一门.NET面向对象语言,C#或VB.NET。
我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。
ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
第二步 对.NET Framework类库有一定的了解
可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET
Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。
举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念:
对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型
.NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。
出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。
在具备了OO基础之后,以下是具体的学习ASP.NET技术步骤。
第一步:学习HTML与CSS
这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。
学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。
第二步:学习JavaScript。
JavaScript不是Java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。
JavaScript在目前的网站开发中用得很多,非常重要。
另外,它也是目前非常流行的AJAX技术的基础。
第三步:学习计算机网络原理
找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互联网开发的理论基础。
第四步:学习ASP.NET表示层技术,会设计Web页面
需要结合先前打好的面向对象技术的基础,至少掌握以下内容:
(1) 各种Web控件的使用方法,
(2) 理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。
(3) ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
(4) ASP.NET实现事件驱动的内幕
(5) 自定义用户控件
再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。
第五步 掌握数据库技术
具体地说,要学习以下内容:
(1) 学会使用SQL Server 2005:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程
(2) 学习ADO.NET,掌握使用代码人工访问数据库(别用VS2005的向导)的方法
(3) 学习数据绑定控件的使用
第六步 理解多层架构
这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。
可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。
有的朋友问:学习架构是不是必须学习设计模式。
我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。
第七步 学习XML与Web Service
先了解XML的基础知识,找本讲XML的书看一下就差不多了,然后,再学习Web Service。Web Service其实可类比为远程方法调用(以XML格式表达的调用信息)。
学 到了这里,如果你还有兴趣,不妨再去看看SOA,不过SOA的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。所以,这是可选项。
第八步 学习AJAX
学习AJAX的主要目的是创建具有更丰富特性的Web表示层,而经过前面七步的学习,到此再学习AJAX已水到渠成,所有的基础都已具备,不会有太大的问题了。
在基础未具备的前提下直接学AJAX,就象“浮沙之上筑高台”,所以,将AJAX的学习次序安排在这里。
第九步 学习RIA技术
RIA:Rich internet application,可看成是将C/S与B/S优点合二为一的尝试。就具体技术来说,主要指微软的Silverlight(WPF_E),毕竟前头一路行来都是微软路线。
不过目前学习它主要是为了技术储备。估计此技术的普及需要2到3年的时间,因为预装Vista的机器今年才开始大卖
这个刚好我有做过的例子
看你是使用什么协议 首先掌握socket套接字,对于tcp/ip 和udp 协议 你学会了一种后,另一种也就跟着简单了 ,其实并不难,而且网上的代码也很丰富,多下写别人做好的例子,看看就会了,我也是最近才学的.这里给你我之前写的代码 你可以参考参考
通讯协议种类繁多,你得选择符合自己专业特征的。
如果你不知道哪些是,可以请教老同志。
选定协议后,你要找到协议文本,通读。
然后对照报文逐字节的人工解析。
如此重复一段时间就可以尝试编码或解码了。
不妨问问项目组里面的老人学哪个最好。
什么是.net程序
.NET是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。.NET,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的...
一个.net程序员应所具备的知识?
第一步 掌握一门.NET面向对象语言,C#或VB.NET。我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在...
请问.net是一种编程语言吗?
.NET不是一种语言,是微软开发的一种框架,为了方便理解,可以当成微软版的Java虚拟机,不过.NET框架要远比Java虚拟机强大。.NET是框架,和java、C、C#这类编程语言不是一个维度的事物,无法比较,也就谈不上区别。.NET框架(英语:.NETFramework)是由微软开发,一个致力于敏捷软件开发、快速应用开发...
谁知道.net是什么东西 是用来干嘛的啊
.net 是微软的一个操作平台,在这个平台上可以运行VS(visual studio)工具,这个工具支持很多种语言(比如C# ,F#), 一般编程就是用 “语言” 通过 “工具” 在平台上编程的。举个例子:.net=地皮,地皮=》房子(.net=》vs)人=》房子(c#=》vs)我们人使用建在地皮上的房子。.net就...
什么是.net ? 具体是指什么?
.NET 框架强制类型安全、显式代码共享和应用程序隔离,从而保证没有任何 XML Web services 可以影响或非法调用另一个 XML Web services。 集成在Microsoft .NET 中 XML(由 WWW 联合会 (W3C) 维护的开放标准)的使用消除了数据共享和软件集成的障碍。简单对象访问协议 (SOAP) 是由 W3C 标准化的、基于 XML 的消息...
电脑一开机就显示你要安装一个“net ”软件是什么原因?
是NET2.0吧。。。那是你装系统的时候选择错误,,建议重装系统的时候若有这一项把它取消不要安装,或者安装别的版本的
.net中什么是程序集?一个程序集中包含有哪些内容?
1.程序集是一个或多个托管模块,以及一些资源文件的逻辑组合。2.程序集是组件复用,以及实施安全策略和版本策略的最小单位。3.程序集是包含一个或者多个类型定义文件和资源文件的集合。在程序集包含的所有文件中,有一个文件用于 保存清单。(清单是元数据部分中一组数据表的集合,其中包含了程序集中一...
为什么我的电脑提示我安装. NET框架4.0
.NET Framework是微软开发的一个应用程序开发框架,它为开发者提供了构建、部署和运行各种应用程序所需的一组工具和库。这些应用程序包括Windows桌面应用程序、Web应用程序、Web服务和移动应用程序等。.NET Framework 4.0.30319是该框架的一个版本,其中包含了用于开发和运行应用程序的各种组件和库。当您的...
了解.NET Framework 构成
要深入了解.NET Framework,首先要知道它是一种关键的技术平台,旨在支持Windows应用程序和Web服务的开发与运行。其核心结构包括两个主要部分:1. **公共语言运行时 (Common Language Runtime, CLR)**: 是.NET Framework的基石,为.NET程序提供了托管执行环境。在.NET中,我们区分两种代码:托管代码(在...
net framework 3.5无法安装
.NET framework 3.5是一个用于Windows操作系统的软件开发框架,常用于运行和开发.NET应用程序。如果您无法安装.NET framework 3.5,可能会遇到以下问题和解决方法:1. Windows更新:首先,确保您的Windows操作系统已更新到最新版本。您可以打开Windows更新,搜索和安装可用的更新。2. 离线安装程序:尝试使用...
望艺因力: 呵呵,看到你这段话,真的很无奈.我说一点我的意见,一个当年本科毕业1200块,研究生毕业就是7000块,一直在通信行业的过来人的意见.首先,考研应该支持.考研并不是万能的,但是的的确确给毕业生更高的起点,如果学校好一点就...
华容县17787159876: 我是搞软件开发的学的.net 刚进公司一个星期 我听我搞实施的同学介绍他们的工作之后我觉得实施也不错 - ?
望艺因力: 我也是个程序员,主要看你自己更喜欢做哪一行,我自己喜欢.再想想未来这俩个行业哪个更有前途,个人认为作为程序员虽然很艰苦,枯燥...而且还要不断的学习新知识.但是比起以后来说这个是更赚钱的,你的升值空间很大很大.出来都是为了钱,为了更好的生活,也为了家里.自己可以掂量掂量~~! 有失就有得,还有建议自己应该自信心点,不是你学的不怎么好,是你可以学的很好~懂?我是过来人,都是从不知道到知道.时间就是金钱,别再犹豫了.走自己的路让别人说去~~~
华容县17787159876: 我是一个刚进公司的员工,我.net程序员,我想提高,我该怎么学习呢?求有经验的人给我指点指点?
望艺因力: 初期的话,建议看一些规范代码的书,如重构-改善既有代码的设计、代码整洁之道等,对改善你的代码质量是有帮助的; 然后可以看一些关于面向对象概念的书,如Beginning C# 2008,这本书对面向对象的基础讲得比较好;面向对象学得好的话,再学其他的东西就事半功倍了; 再之后,就可以看一些设计模式之类的书了. 详细的书单,你可以去新浪微博上@程序员那些事,上边有大家推荐的经典书籍. 总之就是多看一些书,工作的过程中多思考,和书中的东西进行对照;每过一段时间自我总结一下.当然,最好的方法就是找一个技术上的“导师”,对你进行指导,没有的话就得靠自学了.
华容县17787159876: 我是一个本来是一个.NET程序员开发网站的,怎么样才能从零开始自学,我的目标是架构师?需要多长时间??
望艺因力: 个人推荐天轰穿老师系列的.NET程序员开发视频全套教程,学出来也差不多了,3-6个月哦
华容县17787159876: 求教MODBUS通讯协议格式,我就是一delphi小程序员,不是搞通讯的,通讯外行,偶尔写个串口传输也是自编的ASCII协议.但是客户非要modbus协议,我网上查了,看不懂,但是又急着要,求高人能给个通俗点儿的指点或者例子啥的,功能不复杂,就是给下位机发送4个浮点数就成.?
望艺因力: 额 其实modbus协议呢 也就是传输几组数据 进行握手协议 然后再进行数据获取,也就是说你先给下位机发送一组数据,然后下位机会给你返回一组数据 这时候你们就进行简单的握手成功.然后呢 就是获取你数据的指令.其实一点也不难 关键是你要理解这个协议是怎么发送的或者说到底应该发送什么数据.你如果有下位机的话 你可以在你电脑装个组态软件 然后通过modbus协议与你的下位机链接获取数据 然后你在找个软件监视的串口或者网口就可以明白了.
华容县17787159876: 电子信息工程不是学通信 信息 信号等专业的吗 我大一只学C++ 我们以后是要往程序员发展还是向其他方向发展 - ?
望艺因力: 属于多方向发展的专业,你可以专攻软件开发,也可以专攻通信,通信需要试验比较多,软件需要实践比较多,你自己权衡吧.
华容县17787159876: 通信协议工程师主要干什么? 今天有个公司问问想想做华为的外包…… 说是协议工程师…… - ?
望艺因力: 做华为的外包就是替华为做一些他做不完的订单通信协议工程师就是从事通信某个层的协议维护、开发.做华为的代理可能需要有华为...
华容县17787159876: 我是学通信工程的,今年大三.大学三年就是考证了:四\六级...程序员\网络工程师... - ?
望艺因力: 中国的教育就是这样的,我们才出来的时候也是什么都不会!真是“什么”都不会!因为学校太偏重理论了.看起来你在学校似乎挺成功,那么建议你加入一个有实力的大公司,如:上贝、华为(虽然我很烦这玩意儿)、爱立信、西门子、中兴,等,这样你会很快在巨大的压力下学到很多东西的.
华容县17787159876: 在学编程,有ASP.NET和VB.NET.我想问的是不是两者都要学?所谓高手是不是两者都必须兼备?. - ?
望艺因力: ASP.NET 是一个统一的 Web 开发模型,它包括使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务.ASP.NET 作为 .NET...
华容县17787159876: 我想学通信工程,但是没学过物理和电子,该怎么办?? - ?
望艺因力: 看来你了解的还不多,通信学那些?以后的方向啊?包括到考研准备的东西啊 你都还需要多了解?可以上网看 找考过研的了解 、自己去摸清楚,别人告诉你的都未必适合你,你要根据自己情况来度量,首先专升本的要加同等学力测试,而且你...