|
|
看到有朋友在讨论这个话题, 而我自己是ACCP的在读, 但我基本是全是自学完每一本书, 再去上课.
' s, V4 z2 B4 O
- w( }! U0 D4 u i一、[观点]
& K$ K e2 b8 X/ X2 T' P9 O4 W: P+ ?0 v" ~. ^
在谈这些之前, 我要说一下我的几个观点:
5 t4 a2 L. \" e3 j3 v' n6 E: }$ x/ ]2 a3 ]
1- 要认识到自学的重要性, 提高个人学习能力不仅对编程, 对你的人生都有很重要的意义.
' P, u1 ~; u7 @+ ]# ?- Z+ d- z1 ?
N* N8 H5 ^$ v, h# T$ p( `, k" \2- 要掌握学习的方法, 自学过程中要能抓住重点, 快速的看书(我们Y2北大青鸟第三学期阶段, 老师要我们看完20余本流行框架,ajax,uml....的书)
7 f! R* X' l' c0 C( c) {- }0 y8 X# t9 y% l* S4 M
3- 学习过程中, 一个问题解决不了, 30分钟搞不定, 就应该找同学/团队的人一起解决该问题. (不管学习还是日后做项目, 都不可能让你四五天时间卡在一个小问题上)
0 \+ I; W$ E' H% h2 X
& X8 ^9 k. b. ^2 u* d P
) p& `% n% e" }5 `$ U" X6 x
9 j7 U1 a# H8 H" O% ]( W* K+ i0 T二、[ACCP学习过程]
/ ^- w# b x1 q d. J, d( c
7 y' c( r& N$ M1 k+ {买到了全套的正版ACCP教程后, 不要忘记与那些在读的accp学员搞好关系, 第一他们可能给你的帮助最大,第二能给你很多学习的资源.+ E. g3 E% M( k U
4 E% F- H$ h6 Z0 s$ F下面开始 我们的自学之道吧:
0 e6 r4 Q. J5 ]* K2 [# }# U$ ]) L5 X: D9 R8 P6 D$ i; P
第一阶段 : 编程入门 . G& O0 O0 S( R2 \* j+ ~6 U( U
' N# z7 n& L5 W2 A
第一阶段的重点是要学习语法, C语言的语法, 现在编程语言,基本是以C语言为基石的。 7 g# ^- M" S. f. e
: l' |0 f/ _/ U7 f$ u& I学习C语言, 无需你花太多的功夫, 无非就是一个变量,常量,条件控制(if...else; case...), 数组,函数(带参无参),结构 " A: e: l& T# U2 D2 D# F. _& x
% L/ j S9 c# C! G/ f3 L# n& U G
我们花一个星期就够了.(用microsoft 的VC++ 6.0做工具)9 s; e- s/ J1 F/ A: D( B
2 e3 g. S2 w" L' i; R. r8 A0 T接下来是java基础: 从C到java是一个面向过程到面向对象的转变. % O: t9 @/ R- G: f- f' _: F
' a6 O4 q/ l. y/ N$ L3 N6 z简单点看的话, java就是没有指针,语法更强大更自由,一个对象一个类,对象有状态有行为,类就有属性有方法
' R0 _) m+ u" Z: R9 o& A9 z" C
5 x) L$ k; [0 k7 o e* a5 W(学java基础推荐用孙鑫老师的java无难事视频做辅助) .(用Jcreator / Jbuilder 做工具)
( r$ Q' ?. b# { }! i" x+ `* g' F* Q2 C0 o1 s( U" ?9 B
学完java的语法, 我们要做的事就是学习swing 编程了 , 做几个单机版的管理软件出来,swing就过了.
4 S. n' N3 ^& i+ Z r" i, R# d
, f9 V- `. K! X) Q: I注意我觉得最难的就是多线程。大家注意花工夫了.
9 V9 ?8 y5 n$ f% G$ Y
, C, Q$ t! y% W# G* C: S# z用swing做单机版管理程序,肯定要用数据库了, 那么然后就是要学习基础的sql语法(以sql2000上手最好) , 6 a5 z9 s" H# {$ o4 x8 c0 `4 }
# g+ o7 v- ]* k& |7 |' [2 G+ B% D- g
最后是以及基础的HTML / JAVASCRIPT知识. 提一下, javascript很简单,但又很重要。(最后的ajax, 如果javascript不行的话, 那就没有学ajax的必要了)6 t) T' E9 o# R4 @: k
0 [* n& w$ M5 p4 `5 C* o' }
/ B. `# k0 T# [" a* i
6 S# W; Z r5 t' ~第二阶段 : 开始WEB编程学习
" a- r5 X* r( s. O' |
8 E; Z! ]' A0 f5 M' z) eJavaWeb 编程 是以jsp开始的, 学完jsp语法之后,再来看servlet, 标签, 自定义标签,过滤器。 ( H( N8 x/ A5 [
0 k1 s# d* p' v/ ] I$ q2 r" h
(这一阶段看视频很重要,因为基本上是学会怎么做,怎样做jsp页面,怎样做servlet程序,怎样用自定义标签消灭页面中的<%...%>)7 p" R& h- y ~
7 p3 a+ v* ?8 |# Y5 ?5 W, t* C
最后就自己做一个论坛程序,检验自己的jsp功底吧.
2 D) W5 B- k3 B: x" h4 A6 \% E
' L0 R* M5 b/ T* RC# 编程 如果你想以后出去能大小通吃, 那么.net系的你不能放弃 9 |; x% k" B5 J, a" Z/ r& ^3 M! _
/ P3 N. ]; b6 h5 C' N/ _( P
其实C#和java比较, 99%都是一样的。 所以不用花太多功夫, C#语法就过了
* d0 e2 i8 U {% ?
( H* O! b% \+ }! U2 }/ y4 m/ ]2 A要想做应用开发 , 我们还要学winform开发。winform就是在VS2003/vs2005里拖控件,然后写少量的业务逻辑.
6 n( _3 o t, Q; @1 f6 h Z. a( a, a5 [& }' D, L `, }
+ c i: Y" X7 n3 D; f% b8 l+ [
SQL2000提高 第一阶段我们只会用简单的sql查询语句 , 这里我们就可以学更多好玩的东西了) M- ?8 Y: T6 g+ s/ v
5 M) R# N- m* P: ^9 g! d& z6 C3 [0 {所有sql建库,建表,约束,附加分离,备份,事务,存储过程,触发器。 ' O8 \0 \3 u5 L. |* ]2 Y7 Z
6 _3 P k. N1 g/ X3 j' V9 R3 _/ B照着书上的例子一路学下来,感觉自己强大多了。sql里所有的东西都可以用自己的代码去解决. 有成就感吧!4 _2 Z: P# u" e% b3 F% \
3 n, _, r z% F6 l$ q. y- I( S# e+ Z, M9 s
MVC模式/ 模式二
( h% O3 A6 Y7 y" q S% Y# i& O* }
要注意不管我们做jsp还是做winform程序, 我们都要开始用学习到的MVC模式/模式二来做系统了。
2 C( `2 X" _/ m7 a0 D( {1 ^$ R; N, Z/ R" r4 y% h1 c; a
MVC/模式二是以后学习框架的基础。
7 [/ P- ~: d3 X' ?2 b3 q4 Q. t* p, E& f+ f* Z# h$ k+ r
充分理解了这些把各层分离的东西,你到下一阶段,会觉得各种框架真的是太强大了(spring,struts,hibernate......)4 A- @3 L0 P1 G7 n. G
/ U4 ^% k2 w6 {( p- f6 q: b' W) K1 o$ {8 w" ~
% I7 T3 {5 ^, [+ c, |% q
第三阶段 : 休息,总结。。。。
: V4 q6 k/ G3 D. c7 B' E+ N% T* d# ~$ e# ~: d
为什么我要
" V2 y* j/ W: ~0 f& L% c; H+ O
0 x& z; E4 o9 a# n0 z8 I9 V' v |
评分
-
1
查看全部评分
-
|