当前位置:编程学习 > C#/ASP.NET >>

怎样学好.NET

    我上时学的是道路与桥梁工程,毕业后由于种种原因在一家软件公司上班,一晃都已大半年过去了。我进入后在公司参加了一个项目。把我做的很是头疼。主要是因为我对编程可以是个“文盲”。曾多次想放弃。我想问一下谁知道.NET好的视频讲座下载地址。我想通过视频好好学一下,平时下班后,一点都不想碰计算机专业的书。
    谢谢。 --------------------编程问答-------------------- 视频可以看,但看了后要实际动手。

基础不够扎实吧。。所以还是多看下VS的帮助,那是最好的书。 --------------------编程问答-------------------- 别学了,不会有好结果的...

---------------------------

道路与桥梁工程

这是个多么牛逼的专业,比搞.net强多了。 --------------------编程问答-------------------- 搜索这个Scott,Mitchell
这是sp1234老大,非常推崇的。


--------------------编程问答-------------------- 不知道别人学是怎么样的。。。反正我得看书才能看进去。。。画画写写的。。

在电脑前要么写写小示例。。。要么玩玩游戏。。看电子书、视频之类的直接睡着。。


其实多看别人的博客也是可以学到很多东西的。。



--------------------编程问答-------------------- LZ 别踏入这趟浑水啊 --------------------编程问答-------------------- 先看经典的入门书籍,比如C#入门经典
后动手联系,编写小的程序
再研究微软的经典开源代码,比如:PetShop 4.0 --------------------编程问答--------------------
引用楼主 overmatchman 的回复:
我上时学的是道路与桥梁工程,毕业后由于种种原因在一家软件公司上班,一晃都已大半年过去了。我进入后在公司参加了一个项目。把我做的很是头疼。主要是因为我对编程可以是个“文盲”。曾多次想放弃。我想问一下谁知道.NET好的视频讲座下载地址。我想通过视频好好学一下,平时下班后,一点都不想碰计算机专业的书。
谢谢。

看看睿智汇海张国良的视频,适合初级人员,再买本书看看《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 参与讨论 收获比看书还要好 
--------------------编程问答-------------------- 顶。。。。
引用 2 楼 gongsun 的回复:
别学了,不会有好结果的...

---------------------------

道路与桥梁工程

这是个多么牛逼的专业,比搞.net强多了。
--------------------编程问答-------------------- 把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
--------------------编程问答-------------------- 楼上放出两存储是想把楼主吓跑? --------------------编程问答-------------------- 主要还是要多动手!边看视频边动手! --------------------编程问答--------------------
引用 2 楼 gongsun 的回复:
别学了,不会有好结果的...

---------------------------

道路与桥梁工程

这是个多么牛逼的专业,比搞.net强多了。

ding --------------------编程问答-------------------- 自己沉下心来,好好想一想,自己真正的兴趣和爱好在哪个上面?

如果你不喜爱一种工作,即使这个工作再牛逼,你也很难做好,你也很难快乐

如果你喜爱一种工作,即使这个工作再卑微,你也能做的不错,而且得到快乐。

当然,程序员这个工作貌似不像大家说的那样卑微吧?

你可以参考别人的意见,但是最后下决定的还是你自己,好好考虑吧!!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,