• 迈进程序员的大门


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


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

  • 相关阅读:
    软件架构设计模式简述
    [翻译]docker生态圈Mindmap
    完美解决Invalid layout of java.lang.String at value问题的方法
    用开源项目JazzyViewPager实现ViewPager切换动画
    用开源项目RangBar来实现有范围的SeekBar
    开源项目MultiChoiceAdapter详解(六)——GridView和MultiChoiceBaseAdapter配合使用
    开源项目MultiChoiceAdapter详解(五)——可扩展的MultiChoiceBaseAdapter
    开源项目MultiChoiceAdapter详解(四)——MultiChoiceBaseAdapter的使用
    开源项目MultiChoiceAdapter详解(三)——MulitChoiceNormalArrayAdapter的使用
    开源项目MultiChoiceAdapter详解(二)——MultiChoiceArrayAdapter的使用
  • 原文地址:https://www.cnblogs.com/tenghoo/p/Begin_programming.html
Copyright © 2020-2023  润新知