|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)以下是一年来从C++转型到C#的履历总结,假如你也正在这条路上,可做参考。
尚有一篇“转型进修历程”,还没有完成,敬请寄望(往后会有一个链接加载本文中)。
自己之前已经算是个C++妙手,之前用过Fortron/Baisc/C,从C和C++占多数,最初一句代码写在2003年的11月。次要编写Server真个代码,但和数据库打交道很少,次要是营业形式、架构、底层这些内容;所学无外乎模板、虚函数、算法之类。
到2010年2月入手下手从头建起编码,不外选择了C#,入手下手编写Web程序,并且必需与数据库打交道,两头碰到很多坚苦,也碰到很多新手艺和新情况,与同在路上的人人分享。
基础开辟情况选择
现在选择了asp.net3.5+MVC2+LINQ+SSE(SqlServerExpress)+Win7家庭初级版+IE9,如今一年半上去,没有太忏悔的中央。
ASP情况
asp.net4.0是最新版本,倡议从这里入手下手。这个没甚么好说的了,既然是新来的,就必定选新的手艺,等学会了,也就酿成成熟手艺了;新学工具,就要学新工具,这是自己如今的态度,之前吃过亏,已经抱着DOS和TurboC++不放,一向保持到1999年……
MVC如今最新版本是MVC3。曾有文指出MVC很难学,而CodeBehind绝对简单了解。批准但同时应注重,这是针对初次进修言语就是asp.net/C#的人说的,假如原本学过C++,特别已经在C++中实验MVC头脑的人,则仿佛更简单了解asp.netMVC的做法,那点条理也绕不晕人,反而能以“物以稀为贵”增添合作力。
MVC如今鲜明列在ASP首页的夺目地位,往后必是MS平台的支流。
ASP官方主页在这里,下载/会商都有;MVC3次要在这里,下载/教授教养/会商都有。
数据库情况
对笔者而言,LINQ是个对照奇异的工具,能够了解是“让C#程序员不进修SQL就可以会见数据库的办法”,十分保举。团体在LINQ和EF(EntityFramework)两头做了良多夷由,但终极了局是:除非做巨型的软件,基础上LINQ就能够用,并且这工具几近没有进修本钱,说用就用。今后有必要,转成EF也不华侈。
SSE是SS的收费版本,能够支持10G空间,对一样平常的企业使用而言充足了,保举在SSE下面做开辟/部署,直到碰到本色性停滞为止。
为何不必MySql?选了LINQ,临时只能选择微软系列的数据库(也许已出来LINQtoMySql了?没注重),这个会形成一些困扰。但我由于那10G空间充足用了,以是没有看到MySQL与SSE的实践区分。
倡议入手下手能够存眷一下SSCE(SQLServerCompatEdition),是一个微软新推出的免安装自驱动的数据库,最年夜空间撑持2G。假如现在微软就公布了SSCE,我会选择SSCE而不是SSE(必要安装),SSCE与SSE的基础功能不异,有一些限定但不年夜,并且随时能够转为SSE。如今一些Hosting的网站要末只供应免费的SS,要末供应SSE但也收取用度,而SSCE就不必忧虑这些。
我的网站www.scrum.org.cn就是用的SSCE,此ISP供应的网站空间每个月免费5美圆,而Hosting的SSE也免费5美圆,以是利用SSCE可节俭失落这5美圆,而几近没有任何影响。
LINQ是跟着vs2010一同安装的,不必独自安装,不晓得官方网站在哪,乱搜就可以找到一些课本;SSE在这里;SSCE在这里;二者的区分在这里;安装VS2010+SSE有大概堕落,请先看这里。
操纵体系和扫瞄器情况
Win7家庭初级版听起来很不专业,但到如今为止还没有呈现任何开辟成绩,到如今还没有在本机部署过,不晓得是不是能够看成Server用(若有晓得的请回帖,感谢),但最少开辟起来没有任何成绩。
IE9一定是不贰选择,调试情况比IE8便利。试过Chrome,发明MS一定做了甚么四肢举动,总之以为没有IE9便利。
IE9在这里,里边有一些撑持Html5/CSS3之类的内容,我还没试过。
其他开辟工具
Html
笔者第一次学用Html编写Web,以是碰到良多坚苦,不外没买书,而是在http://www.w3schools.com/(英文)http://www.w3school.com.cn/(中文)学的,左上角进修出口。
里边有在线调试器,间接在里边实行,直到中意为止,十分棒的网站。
中文网站有些内容不全,好比CSS3/Html5等,找不到就到英文网站看看。
JQuery和JQueryUI
JQuery是用来发生一些动画效果的,好比鼠标滑过的时分显现某些内容,点击的时分让某些工具显现或不显现,完成拖拽,等等。这统统产生在扫瞄器里边,无需惊扰背景。
JQuery是一种JavaScript工具包,而JQueryUI则是其处置界脸部分的一个子集。后者能处置更庞大的事变,但也很难写。笔者到如今没好好写过JavaScript(今后一定免不了),假如不想深学,能够先学一点JQueryUI,一样平常情形下基础够用。
JQueryUI在这里,良多Demo能够间接拷贝过去用。JQuery则在这里,自己只途经过,还没有真正用过。
设置办理工具
一团体开辟也要设置办理工具的,不然很简单失事。
入手下手我利用SVNServer+TortoiseSVN+金山快盘,大抵弄法以下:
先找一台电脑做服务器,安装上金山快盘,会发生一个20G的假造分区;把SVNServer安装在这个分区上;然后再在客户端呆板上安装Tortoise。每次说起变更,金山快盘城市将变更上传到金山的服务器上,因而即便当地的服务器损毁,数据一样在,很“云”。
在Windows高低载和安装SVNServer及Tortoise的历程在这里,假如不必金山快盘,这些就够了。
金山快盘在这里,刚入手下手只给2G空间,但略微上传点工具或天天上岸,就可以取得更多空间,如今自己莫名其妙就有8G空间了,下限可达15G,完整够用。金山是做平安出生的,把暗码设好点,基础不必忧虑平安成绩。这么年夜的空间,除代码,特地把良多项目文档都一股脑扔到里边了,才用了1.5G。倡议企业也利用金山快盘做一个异地备份,平安宁神。
厥后发明本人不会玩Aphachi,以是没法让他人会见我的服务器,并且当地服务器也没有外网IP,在表面没法会见,因而厥后改成利用Hosting的收费服务器。
收费HostingSVN服务器在这里:http://offers.assembla.com/free-subversion-hosting/,空间是1G,无用户数限定,往后能够费钱晋级,也能够不晋级。
到此为止,基础上所需的情况就全体搭建起来了。
固然这一历程宜循规蹈矩,好比SVN能够等今后在弄,先把后面开辟必备的工具搭起来,编写个HelloWorld给本人打打气再说。
公布工具
我本人的产物如今还没有在外网公布过,可是却公布过他人开辟的产物,就是www.Scrum.org.cn上的MojoPortal(一款有点相似WordExpress的建站工具,可是是用Asp.net开辟的,和我们本人开辟的软件是一个工具)。
公布工具优先选择WebMatrix,比VS2010中自带的好。它的事情道理,就是把某个目次中的内容,公布到目标呆板上,复杂得怒不可遏。
我在这里写过一个复杂的文章(假如不必MojoPortal/SSCE甚么的就忽视之),记得第二次公布的时分,不要公布数据库,由于目标呆板下面的数据才是最新的。
假如数据库布局变更了,只想更新布局不想更新数据……我也不晓得怎样弄,还没到这个境地,呵呵。
SSCE能够被公布到没有安装任何数据库的方针呆板上,很不错。
net网页编程的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。 |
|