迈进程序员的大门

来源:互联网 发布:一句话惹怒程序员 编辑:程序博客网 时间:2024/04/29 21:18

迈进程序员的大门

最近肩负起了一项重要的工作,就是要带一位朋友迈进程序员的大门。
而且我打下了保票,不用去培训机构。我一定让他走上工作岗位。
仔细算算,搞这行已经4个年头了。虽然自己没修炼成什么高手。
不过因为我大学不是计算机专业(电子信息工程,也算相关专业吧^_^),自己走的弯路也不少。
所以勇为人师,不过是希望他少走些弯路罢了!
现在要当人家老师,摆在我面前的第一道难关就是该从拿儿入手。
要学的东西固然很多,我准备的东西也很多。
大致梳理了一下思路,也希望各位各抒己见。
    
打算做一名搞web开发的,个人认为要学的东西真的很多,而且我觉得有些知识最好是开始就应当
讲清楚,具体咱们慢慢说。
     1
B/S,C/S
         
这是我想介绍的第一个概念,俗话说没吃过猪肉还没见过猪跑吗!大家都是这个年代的人。
    
软件应当都没少用,网站估计也都没少上。所以我打算从这个点切入。
    2
WEBDB)服务器,IIS
        
有了对B/S的理解,这里我主要是想引出IIS
    3
HTTP请求流程
        
之所以在没学任何语言之前介绍这个,我是想让他对web有个更深层次的认识。当你在浏览器中敲入
   
http//www.cnblogs.com的时候,到底发生了什么。之前引入的WEB服务器也是打算为这个服务的。
    4
HTMLCSSJavascript
        
结构、样式、行为----浏览器目前能认识的三种语言,所以这是我们搞web的首当其冲要掌握的。通过他们,我们才能和浏览器
    
搭上话。
          HTML
,我的计划是HTML重点学,起码要认识所有的HTML标签,重点学习各种表单元素。
          CSS
,对于CSS来说:
            1
)学习CSS格式
            2
)学习HTML中使用CSS的几种方式
            3
)介绍几个常用的CSS命令。
         Javascript

            1
)介绍使用场景,引出AJAX
            2
)介绍基本语法。
            3
)介绍几个作为客户端验证的例子。
         
HTML的时候,我计划让他做一个静态网站,可以部署到GAE上。
      5
Get/Post
          
学完HTML以后,我想单独把这一对概念介绍清楚。
      6
、开始C#
          
我的计划是开始C#的时候,只学习C#的东西,先不开始.net
          
我用的书是《C#入门经典(第4版)》,这里有目录:http://www.xinhuabookstore.com/content/490456.htm
          
所以我直接从第三章开始,关于C#,先学下面这些,关于VS的东西一律跳过,我觉得这些东西在书上看很无味:
             
3 变量和表达式
             
4 流程控制
             
5 变量的更多内容
             
6 函数
             
7 调试和错误处理(只介绍 try...catch...finally
             
9 定义类
             
10 定义类成员
             
11 集合、比较和转换(特别是关于集合的那些接口我希望能一次性搞定,当然这局限于我的水平。)
             
12 泛型(跳过泛型委托部分,另外委托和事件我也打算放在以后学asp.net的时候再讲)
      7
、面向对象编程
           
主要资料也是入门经典中的第8  面向对象编程简介。
           
不过我打算再找找资料。
      8
、开始.NET
          
如果能有幸学到这,我就替他庆幸了。
           1
.NET体系结构   我计划用的资料是《C#高级编程(4)》中的第1 .NET体系结构。
      这个在CSDN上有连载:http://book.csdn.net/bookfiles/140/
           2
)介绍一下C#语言和.NET的一些联系。
      9
、开始ASP.NET
           1
)教材以入门经典为主,不过这上面还是缺乏很多我想介绍的东西,先开始它的第三部分内容-- Web编程
  
     19  Web编程基础
  
     20  Web高级编程
  
     21  Web服务
   
    第22  Ajax编程
  
     23  部署Web应用程序
         2
)从底层了解ASP.NET架构,这篇是从网上找的,http://tech.it168.com/msoft/2007-12-24/200712241034626.shtml
         3
)介绍一对概念,ASP.NETHttpModuleHttpHandler
         4
)介绍AJAX,推荐JQ库。
    5) 介绍分层开发模式
              
这部分主要是理论加实战,我打算把我的一些项目介绍给他。
    10
、先开始数据库
  
   主要讲Sqlserver2005,先介绍简单的增,删,改,插。
    11
、开始ADO.NET
          
开始入门经典的第四部分---数据访问
          
重点介绍下面几部分:
           1
)文件系统
           2
XML
           3
ADO.NET
                 
关于ADO.NET这块,李天平的那个抽水的故事不错,打算用用。
         
因为LINQ的东西我也只知皮毛,所以我只能基于2.0给他讲。3.X的东西我期待他以后给我讲^_^
   12
、系统学习数据库
          MICROSOFT SQL SERVER2005
技术内幕的三本书已经都有了,打算只给他介绍T-SQL查询中的一些内容。
         
后面的东西就靠自学了。
   13
、基于C#的数据结构
         
为此,我特别准备了几篇blog
          
C#数据结构(一)----线性表
    C#数据结构(二)----栈和队列
    C#数据结构(三)----串和数组
        C#数据结构(四)----树和二叉树


     
上面的清单就是我计划的课程表。为了不误人子弟,手头有砖的您使劲拍!
   如果您也和我那位朋友一样正徘徊在程序员的门口,这篇文章也可以给您做个参考。

 

 

原创粉丝点击