迈进程序员的大门
最近肩负起了一项重要的工作,就是要带一位朋友迈进程序员的大门。
而且我打下了保票,不用去培训机构。我一定让他走上工作岗位。
仔细算算,搞这行已经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#数据结构(四)----树和二叉树
上面的清单就是我计划的课程表。为了不误人子弟,手头有砖的您使劲拍!
如果您也和我那位朋友一样正徘徊在程序员的门口,这篇文章也可以给您做个参考。