原创 中国自学编程网第一期在线课堂笔记(转载)

2009-8-11 18:37 3412 8 8 分类: MCU/ 嵌入式
首先由主讲老师星期八发言自我介绍:大家好:
\/D#il FAk0  先自我介绍下:我就是那个传说中的星期八,并非什么资深专家,只不过比大家出生几年,早踏入这个行业而已.现在在西安,给一家IT公司用.NET开发一个娱乐平台.鸡蛋,柿就不用丢了,留着你们自己吃 。
%Bt*}5D/PkZt-?K![0  电子园51单片机学习网 BJ2^Re#M
  IT人生是一条不归路!希望大家选择了就走下去~ 这是星期八送给大家的话。电子园51单片机学习网*y?3W C-X2H/m
  
NZ2UP4N0  讲课正式开始:电子园51单片机学习网$G+S`$b L h+q
  1.目的要明确 电子园51单片机学习网"GWe*Q/f)Xu'O
  2.书籍的选择:开始接触程序 不要找那些厚的书去啃,
6zI}#c2VA@O0  既然确定好了目的,选择书籍是很重要的,这里的内容供你参考一二。 前面已经说过了,目的要明确,而书籍是根据目的进行选择的。
m.m;e_L0c0  为了从事程序设计职业的,建议购买Deitel父子的《C how to program》。这本书强调了编写程序的绝对规范性,对未来在职场中对程序的规范化有着良好的开端,印度的程序员为何在世界上受到如此的欢迎,主要的原因就是他们有着统一的编写格式,这样对企业的程序开发周期有着飞跃性的提高。
`M ]Sc m0  为了希望学习C语言而为日后打下基础的,建议购买Kernighan和Ritchie的《The C programming Language》电子园51单片机学习网 }e nH'Id
  谭浩强的《C程序设计》也值得推荐~
e t/Om"eoW!}r0  3.用最笨的方法学习电子园51单片机学习网4h;EX"Hy$Ij#S_,n
  买来了书,剩下的内容就是学习了。方法?最笨的方法就是最有效的方法,其实学习C语言的方法就是反复阅读上面的书籍,读一遍不懂可以读第二遍,直到读懂为止。如果你需要捷径,你可以问问Eris研究了多少年的C语言。电子园51单片机学习网-w4V H"\iE7KH1O
  4.多做练习 电子园51单片机学习网 }0XdoW.n
  别怕累,每本书都配有大量的练习,这对你理解当章的内容有很大的帮助,没有答案怎么办?不是有输出范例吗?把它在你的C编译器上进行编译,看看出来的结果和你需要的是否一样,反复尝试,直到得出正确的结果。由于每章学到的内容不同,你可以再学完后面的内容后,重新改进原来的C程序,不知不觉中,你的水平已经有了很大的进步。不要有了问题就问,你可以先放在一边,等你学完下面的章节,你可能将前面的问题已经解决了呢!
0S*XWpf/i#b3v C,z0  5.读程序,写程序 经过上面的步骤,你已经能轻松解决书中的问题了,现在你就应该上网了,上网去读人家的程序源码,把你的想法写上去或者再写出新的程序,直到有了自己的一套风格。电子园51单片机学习网M `(y*|5G
  6.不要停止电子园51单片机学习网8f%V P/f7AU-|
  当你到达了一个水平之后,剩下的内容就是不停的学习了,每天都要查找相关的你学的语言的新技术,别人的心得,看看能不能对自己有帮助记住,无论多先进的技术,在IT业,5个月都能让它变成化石技术。
1aNZ!Pfn#|0  
| c6C{4L8^`4u _0  学习期间:拒绝QQ,不要以为QQ上的好友能够给你解决问题,当你上了QQ时,大部分时间都是花在闲聊,所以说与其浪费时间,不如拒绝QQ,其实这里并不是让你拒绝QQ,而是拒绝一切即时聊天软件,因为它会耽误你很多时间。在心中坚守一个原则,不闲聊决不用这些软件。电子园51单片机学习网Z*g.L PueP
  下面我说下如何选择适合自己的编程语言`
3R(MZ]*p`0  
NIUM(D;uU0  讲之前:大家可以提问,对前面讲到的有啥疑惑
PB!l0E_CI0   大家提问中~~~~~~~~~电子园51单片机学习网F \y+ja$M6P7h
  然后课堂再次开始 电子园51单片机学习网S| i"_4OG+d(B
  1.我该学什么语言?
Tj;?)J/_&t6dO9d,_0  VB、VC、Delphi、Java……面对各种各样的编程语言,你是不是被弄昏了头脑呢?
^j i]`h;|.k0  该学什么?“学VC吧!”许多高手说。并且还举了很有说服力的例子:“学VB只要两个月,学VC要一年,如果先学VB再学VC,所用时间仍然是一年,但学了VC再学VB,所用时间将不到两个月。”这句话没错,的确是这样的。但是刚入门的初学者都能学VC?把每个人都看得这么高?一些初学者把VC当成自己的入门语言,结果能学到最后的只有少部分人!我们不能奢望所有初学者都是在十分熟悉Windows的情况下才开始接触编程的,实际上,很多人就是在学习编程的过程中逐渐深入了解系统的,要是所有人都选择VC作为“入门级语言”……
fTf&|6S*_&Nu uY'O0  初学者应该根据自身情况来选择语言,如果你刚开始接触系统,应该去学VB,因为VB很好学,基础最重要;当然,还有Delphi,它介于VB与VC之间。除非你比较熟悉Windows,否则别急着学VC,否则,你会越学越迷茫的。
/~ A\7MU9X_1K0  个人建议:C语言作为编程的入门语言!
&O~yiJu F&h0  
,e`-kW(d @r-]!@.N0  2.不建议同时学习多种语言
x(mL"Kl l Tu:Z0  有没有试过同时学5到6门以上的外语?要是都这么学的话,人都神经了电子园51单片机学习网6d)_DP+O'V*ql
  同时学这么多种语言还不如踏踏实实学好学精一门适合自己的语言!初学者往往什么语言都要去了解一下,更有甚者连一些概念都不熟悉就什么都学,面对他们,我都要自愧不如了,但我还是要劝他们一句:一样一样的学,没有人能一步登天!别以为同时学多种语言就很“光彩”,当心最后仍是七窍通了六窍。
n.q!jCIbg^*v0  无论学哪门语言,都要把它学好再想其它,别“花心”,如果你是学VB的,至少要熟悉VB编程并且能熟练使用API的时候,你才应该去学其它语言,学VC更要注意,否则最后只能“无所不学,而一无所知”,只学一种语言时遇到困难还是好处理的,但是同时学这么多种,你保证都不遇上问题?小心几种语言的问题一起来压你! 电子园51单片机学习网5[IMD.d8}kP
  电子园51单片机学习网z&LX/^+PJ#@
  3:有主见电子园51单片机学习网3k?a(BU9p5P9]d
  
5M%C7Q[!hV0  许多初学者爱跟着潮流走,外面流行什么他就跟着做什么电子园51单片机学习网$eL6tt&y/atV
  电子园51单片机学习网'p#w2EY~xd
  今天流行VB他就学VB,明天流行Delphi他就把VB忘了,再到VB.Net、C#……人云亦云,随波逐流,“专家”说什么语言好他就投奔什么语言,“走在科技前沿”,但是到最后又能学到什么?不仅丢了西瓜,连个绿豆都没拣着。这年头“世界变化快”,我知道,但是它怎么变就随它去,总不见得把你变成今天张三明天李四吧?“月亮走,我也走”的思想要不得,别管外面流行什么,如果不是大众需要,你只管学好你该学的语言就行。
| f/m/S4UD5u0  4.别看轻其他语言
/S S:g.Em*~,Jj0  经常有人说“XX语言差,学了没前途!”要是让我评价一句,恐怕是你没前途吧?你凭什么说它差?没有一种语言是十全十美的,即使它再“差”,只要它还没有被外界宣布完全淘汰,它就有存在的理由!电子园51单片机学习网v1L|5e!o7l-z
  
n-o%Q%mV(F~:z B`0  “我的老师经常教育我,VB太差了,所以我要把以前学过的忘掉。”且不说这家伙随波逐流,单是他老师就够酷了,呵呵,不知道他的老师是圈子里的哪位资深专家呢?只怕是个三角猫吧!VB虽然存在一些局限性,但它的语法很好理解,数据库编程很方便,配合API也能完成一些复杂工作,这就叫差?
"{"` Wl}1k%A6M0  很多个优秀程序不是用VB这个“没前途”的语言写出来的?多少个程序员不用VB?电子园51单片机学习网_6n j L.F
  
0@}2r,h A9G$g0   5.关于英语 电子园51单片机学习网&X ]C^*nhGNO
  由于大多数语言的母语都是英语,这就导致了一些初学者望而却步,但是英语对于编程很重要吗?实际上编程需要的英语很少,都是比较基础的词汇语法,它和一般的英语不一样,即使你连一篇英语文章都看不下去,但只要有点英语基础的,你就不用怕“不会”!(当然前提是一些基础词汇如If、For、Next、While、include等必须看得懂,否则先去补习一点英语再说)就算英语再好,没学过编程也不会看得懂程序源码,难道没学过编程能知道StrComp等于String Compare?学编程与英语水平无关,我们学的是编程而不是英语! 电子园51单片机学习网3{,{x:Y+w(I%M+A
  6.循序渐进 电子园51单片机学习网G#X-~ ~:B+E
  许多初学者刚开始接触编程就急着写一些较高级的代码,却忽略了最重要的基础,他们也许热情高涨,也许有心学编程,但是却没能静下心学编程基础,这将导致付出时间多而收获少的后果
R a/^ e U ND;D:vA-f0  电子园51单片机学习网+T"W,oi2^9xS {
  举个例子吧,你刚入门,连一个简单的程序都不会做,就算我给你个木马程序的全部源代码,你又能看懂多少?电子园51单片机学习网2pg{#d'}
  
qa3\1vA(b!x0  学习要一步一步来,没有扎实的基础,谁都不可能写出好程序电子园51单片机学习网8kH$Ug*A%[ a)m"dq
  电子园51单片机学习网(faz}T SY
  当然,学习的方法也不能不提别信什么“速成班”、“10天学会XXX”,那种是喂猪的!
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条