怎样学好.NET
我上时学的是道路与桥梁工程,毕业后由于种种原因在一家软件公司上班,一晃都已大半年过去了。我进入后在公司参加了一个项目。把我做的很是头疼。主要是因为我对编程可以是个“文盲”。曾多次想放弃。我想问一下谁知道.NET好的视频讲座下载地址。我想通过视频好好学一下,平时下班后,一点都不想碰计算机专业的书。谢谢。 --------------------编程问答-------------------- 视频可以看,但看了后要实际动手。
基础不够扎实吧。。所以还是多看下VS的帮助,那是最好的书。 --------------------编程问答-------------------- 别学了,不会有好结果的...
---------------------------
道路与桥梁工程
这是个多么牛逼的专业,比搞.net强多了。 --------------------编程问答-------------------- 搜索这个Scott,Mitchell
这是sp1234老大,非常推崇的。
--------------------编程问答-------------------- 不知道别人学是怎么样的。。。反正我得看书才能看进去。。。画画写写的。。
在电脑前要么写写小示例。。。要么玩玩游戏。。看电子书、视频之类的直接睡着。。
其实多看别人的博客也是可以学到很多东西的。。
--------------------编程问答-------------------- LZ 别踏入这趟浑水啊 --------------------编程问答-------------------- 先看经典的入门书籍,比如C#入门经典
后动手联系,编写小的程序
再研究微软的经典开源代码,比如:PetShop 4.0 --------------------编程问答--------------------
看看睿智汇海张国良的视频,适合初级人员,再买本书看看《C#入门经典》、《C#高级编程》这两本书选一即可,再看ASP.NET方面的书。
http://blog.csdn.net/zaocha321/archive/2009/11/09/4790963.aspx
http://blog.csdn.net/zaocha321/archive/2009/12/30/5107041.aspx
参考一下。。
你说下班后一点都不想碰计算机专业的书,这是不行的。。你看看哪个搞.NET的牛人们不都是夜猫子。。
楼主最好还只别搞.NET了。。
路与桥梁工程
这是个多么牛逼的专业,比搞.net强多了。 --------------------编程问答-------------------- 多敲代码
多做项目
多动脑精
多总结 --------------------编程问答-------------------- 如果对这个不感兴趣,
那么请马上放弃!!!
编程是枯燥乏味的,
除非有强烈的兴趣!!! --------------------编程问答-------------------- 平时多上 CSDN 参与讨论 收获比看书还要好
--------------------编程问答-------------------- 顶。。。。
--------------------编程问答-------------------- 把CSDN做一遍,你就学会.net了,呵呵 --------------------编程问答-------------------- 楼主的话,不是白话吗? --------------------编程问答-------------------- 多看理论,多敲代码,多发散思维(符合程序逻辑) --------------------编程问答-------------------- 视频时一看就会,但是丢下视频 什么也写不出来,看完以后,坚持自己动手实现一下
视频CSDN这就有 下载 --------------------编程问答-------------------- 其实没那么复杂,多看多写就行了;
看书和看视频都行,我是喜欢看视频的,要一边看一边自己练,搞完一段后要综合练一下;
什么都是要慢慢来的,看的都了,写的都了,自然就会了。 --------------------编程问答-------------------- 多看看书,然后对照着书写写代码,这样容易掌握 --------------------编程问答-------------------- 视频看web cast
framework 类库
数据库操作
多层架构
AJAX,XML,web services
--------------------编程问答--------------------
nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段--------------------编程问答--------------------
@FieldOrder nvarchar(1000)='', --以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC
@Where nvarchar(1000)='', --查询条件
@PageCount int OUTPUT, --总页数
@RecordCount int OUTPUT --总记录数
AS
SET NOCOUNT ON
--检查对象是否有效
IF OBJECT_ID(@tbname) IS NULL
BEGIN
RAISERROR(N'对象"%s"不存在',1,16,@tbname)
RETURN
END
IF OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsTable')=0
AND OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsView')=0
AND OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsTableFunction')=0
BEGIN
RAISERROR(N'"%s"不是表、视图或者表值函数',1,16,@tbname)
RETURN
END
--分页字段检查
IF ISNULL(@FieldKey,N'')=''
BEGIN
RAISERROR(N'分页处理需要主键(或者惟一键)',1,16)
RETURN
END
--其他参数检查及规范
IF ISNULL(@PageCurrent,0)<1 SET @PageCurrent=1
IF ISNULL(@PageSize,0)<1 SET @PageSize=10
IF ISNULL(@FieldShow,N'')=N'' SET @FieldShow=N'*'
IF ISNULL(@FieldOrder,N'')=N''
SET @FieldOrder=N''
ELSE
SET @FieldOrder=N'ORDER BY '+LTRIM(@FieldOrder)
IF ISNULL(@Where,N'')=N''
SET @Where=N''
ELSE
SET @Where=N'WHERE ('+@Where+N')'
--如果@PageCount为NULL值,则计算总页数(这样设计可以只在第一次计算总页数,以后调用时,把总页数传回给存储过程,避免再次计算总页数,对于不想计算总页数的处理而言,可以给@PageCount赋值)
BEGIN
DECLARE @sql nvarchar(4000)
SET @sql=N'SELECT @PageCount=COUNT(*)'
+N' FROM '+@tbname
+N' '+@Where
EXEC sp_executesql @sql,N'@PageCount int OUTPUT',@PageCount OUTPUT
END
IF @RecordCount IS NULL
SET @RecordCount = @PageCount
SET @PageCount=(@PageCount+@PageSize-1)/@PageSize
--计算分页显示的TOPN值
DECLARE @TopN varchar(20),@TopN1 varchar(20)
SELECT @TopN=@PageSize,
@TopN1=(@PageCurrent-1)*@PageSize
--第一页直接显示
IF @PageCurrent=1
EXEC(N'SELECT TOP '+@TopN
+N' '+@FieldShow
+N' FROM '+@tbname
+N' '+@Where
+N' '+@FieldOrder)
ELSE
BEGIN
--处理别名
IF @FieldShow=N'*'
SET @FieldShow=N'a.*'
--生成主键(惟一键)处理条件
DECLARE @Where1 nvarchar(4000),@Where2 nvarchar(4000),
@s nvarchar(1000),@Field sysname
SELECT @Where1=N'',@Where2=N'',@s=@FieldKey
WHILE CHARINDEX(N',',@s)>0
SELECT @Field=LEFT(@s,CHARINDEX(N',',@s)-1),
@s=STUFF(@s,1,CHARINDEX(N',',@s),N''),
@Where1=@Where1+N' AND a.'+@Field+N'=b.'+@Field,
@Where2=@Where2+N' AND b.'+@Field+N' IS NULL',
@Where=REPLACE(@Where,@Field,N'a.'+@Field),
@FieldOrder=REPLACE(@FieldOrder,@Field,N'a.'+@Field),
@FieldShow=REPLACE(@FieldShow,@Field,N'a.'+@Field)
SELECT @Where=REPLACE(@Where,@s,N'a.'+@s),
@FieldOrder=REPLACE(@FieldOrder,@s,N'a.'+@s),
@FieldShow=REPLACE(@FieldShow,@s,N'a.'+@s),
@Where1=STUFF(@Where1+N' AND a.'+@s+N'=b.'+@s,1,5,N''),
@Where2=CASE
WHEN @Where='' THEN N'WHERE ('
ELSE @Where+N' AND ('
END+N'b.'+@s+N' IS NULL'+@Where2+N')'
--执行查询
EXEC(N'SELECT TOP '+@TopN
+N' '+@FieldShow
+N' FROM '+@tbname
+N' a LEFT JOIN(SELECT TOP '+@TopN1
+N' '+@FieldKey
+N' FROM '+@tbname
+N' a '+@Where
+N' '+@FieldOrder
+N')b ON '+@Where1
+N' '+@Where2
+N' '+@FieldOrder)
END
GO
CREATE PROC GetRecordFromPage--------------------编程问答-------------------- 楼上放出两存储是想把楼主吓跑? --------------------编程问答-------------------- 主要还是要多动手!边看视频边动手! --------------------编程问答--------------------
@tbname sysname, --要分页显示的表名
@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段
@PageCurrent int=1, --要显示的页码
@PageSize int=10, --每页的大小(记录数)
@FieldShow nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段
@FieldOrder nvarchar(1000)='', --以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC
@Where nvarchar(1000)='', --查询条件
@PageCount int OUTPUT, --总页数
@RecordCount int OUTPUT --总记录数
AS
SET NOCOUNT ON
--检查对象是否有效
IF OBJECT_ID(@tbname) IS NULL
BEGIN
RAISERROR(N'对象"%s"不存在',1,16,@tbname)
RETURN
END
IF OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsTable')=0
AND OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsView')=0
AND OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsTableFunction')=0
BEGIN
RAISERROR(N'"%s"不是表、视图或者表值函数',1,16,@tbname)
RETURN
END
--分页字段检查
IF ISNULL(@FieldKey,N'')=''
BEGIN
RAISERROR(N'分页处理需要主键(或者惟一键)',1,16)
RETURN
END
--其他参数检查及规范
IF ISNULL(@PageCurrent,0)<1 SET @PageCurrent=1
IF ISNULL(@PageSize,0)<1 SET @PageSize=10
IF ISNULL(@FieldShow,N'')=N'' SET @FieldShow=N'*'
IF ISNULL(@FieldOrder,N'')=N''
SET @FieldOrder=N''
ELSE
SET @FieldOrder=N'ORDER BY '+LTRIM(@FieldOrder)
IF ISNULL(@Where,N'')=N''
SET @Where=N''
ELSE
SET @Where=N'WHERE ('+@Where+N')'
--如果@PageCount为NULL值,则计算总页数(这样设计可以只在第一次计算总页数,以后调用时,把总页数传回给存储过程,避免再次计算总页数,对于不想计算总页数的处理而言,可以给@PageCount赋值)
BEGIN
DECLARE @sql nvarchar(4000)
SET @sql=N'SELECT @PageCount=COUNT(*)'
+N' FROM '+@tbname
+N' '+@Where
EXEC sp_executesql @sql,N'@PageCount int OUTPUT',@PageCount OUTPUT
END
IF @RecordCount IS NULL
SET @RecordCount = @PageCount
SET @PageCount=(@PageCount+@PageSize-1)/@PageSize
--计算分页显示的TOPN值
DECLARE @TopN varchar(20),@TopN1 varchar(20)
SELECT @TopN=@PageSize,
@TopN1=(@PageCurrent-1)*@PageSize
--第一页直接显示
IF @PageCurrent=1
EXEC(N'SELECT TOP '+@TopN
+N' '+@FieldShow
+N' FROM '+@tbname
+N' '+@Where
+N' '+@FieldOrder)
ELSE
BEGIN
--处理别名
IF @FieldShow=N'*'
SET @FieldShow=N'a.*'
--生成主键(惟一键)处理条件
DECLARE @Where1 nvarchar(4000),@Where2 nvarchar(4000),
@s nvarchar(1000),@Field sysname
SELECT @Where1=N'',@Where2=N'',@s=@FieldKey
WHILE CHARINDEX(N',',@s)>0
SELECT @Field=LEFT(@s,CHARINDEX(N',',@s)-1),
@s=STUFF(@s,1,CHARINDEX(N',',@s),N''),
@Where1=@Where1+N' AND a.'+@Field+N'=b.'+@Field,
@Where2=@Where2+N' AND b.'+@Field+N' IS NULL',
@Where=REPLACE(@Where,@Field,N'a.'+@Field),
@FieldOrder=REPLACE(@FieldOrder,@Field,N'a.'+@Field),
@FieldShow=REPLACE(@FieldShow,@Field,N'a.'+@Field)
SELECT @Where=REPLACE(@Where,@s,N'a.'+@s),
@FieldOrder=REPLACE(@FieldOrder,@s,N'a.'+@s),
@FieldShow=REPLACE(@FieldShow,@s,N'a.'+@s),
@Where1=STUFF(@Where1+N' AND a.'+@s+N'=b.'+@s,1,5,N''),
@Where2=CASE
WHEN @Where='' THEN N'WHERE ('
ELSE @Where+N' AND ('
END+N'b.'+@s+N' IS NULL'+@Where2+N')'
--执行查询
EXEC(N'SELECT TOP '+@TopN
+N' '+@FieldShow
+N' FROM '+@tbname
+N' a LEFT JOIN(SELECT TOP '+@TopN1
+N' '+@FieldKey
+N' FROM '+@tbname
+N' a '+@Where
+N' '+@FieldOrder
+N')b ON '+@Where1
+N' '+@Where2
+N' '+@FieldOrder)
END
GO
ding --------------------编程问答-------------------- 自己沉下心来,好好想一想,自己真正的兴趣和爱好在哪个上面?
如果你不喜爱一种工作,即使这个工作再牛逼,你也很难做好,你也很难快乐
如果你喜爱一种工作,即使这个工作再卑微,你也能做的不错,而且得到快乐。
当然,程序员这个工作貌似不像大家说的那样卑微吧?
你可以参考别人的意见,但是最后下决定的还是你自己,好好考虑吧!!!
补充:.NET技术 , ASP.NET