我带徒弟的方式。

     很多人在学编程的时候,总会希望有个人带,如果没人带,也就踏上了自学的道路。虽然,最终的修行是靠个人,但是如果有人带,路将会好走很多,少走很多弯路。这个有人带的说法,我是指类似师傅带徒弟的方式,就其形式来说,也就是一个人带2、3个,顶多带4、5个人。如果要参加那种培训班式的,一个班里有2、30个人,甚至多到4、50个人的,还不如自学呢。

    学编程,如果不是因为兴趣,那自然是想找一份好工作,但是自身水平低,那自然找不到好工作。出于找工作的目的来学编程,不是不行,只是大多都会有急功近利的思想,所以在学习的时候,就会忽略掉基础,去弄那些容易见成果的界面、类库,拖拖控件、使用几个库,这是比较常见的了。这样造成的结果也很简单,跟着类库走,类库更新就要跟着学,跟不上趟以后,就自然淘汰。开发软件也变成了搭积木,由脑力劳动变成了体力劳动,拼命地加班,累也就算了,开发出来的东西还和别人的一样,卖不出好价钱。微软最喜欢这一套,当然,也有很多人上套。所以呢,就算仅仅是想找到好工作而学编程,也应该对自己负责点,学的深入些,然后可以找到系统一点、核心一点的工作。

    下面我就说说我带徒弟的方式。这个方式是对于windows通用软件类,按照无基础的情况来制定的。

1、打好基础。要学好编程,适当的基础是必备的。基础越深越好,但是如果是出于找工作这个目的,基础就要看预计的目的来打。目标在MIS、ERP之类的,就不必太深入系统,主要还是跟着类库走。目标在系统级别、通用软件之类的,就要熟悉系统了。

    我带徒弟要打的基础是C语言、数据结构。搞软件开发,必须要使用某个语言。选择C,是因为他很直接,能让人很容易知道程序都干了些什么,学着清晰明白,不至于为了一些语言的细枝末节而伤脑筋。C语言要学到什么程度呢?能自己写出sprintf就可以进行下一步了。在C语言有了一定基础后,就开始教数据结构,重点放在链表、队列、栈这些内容,这对于绝大多数应用已经足够,树会适当讲一些,图就基本不讲了。我会要求我带的人,把单向链表、双向链表写个2、3遍。起到熟悉、练习的作用。

    这期间,看情况增加汇编语言的学习。

2、学习Windows编程。教的是最基本的API编程,而不是MFC之类的类库。其实直接学习MFC反而会把人搞晕,还要回过头来学API,才能比较好的理解MFC。在能做出几个玩具后,也就是了解基本的Windows编程要素后,就做一个小项目,项目很小,就是写一个记事本。呵呵,别看不起记事本啊,如果主界面不使用edit之类的控件的话,要做的事情就多了,数据怎么存储?光标怎么控制?键盘如何响应?就一个简单的选择文本就够做的了。能把这个项目做出来,可以进入下一个阶段了。

3、学习C++和设计模式。在掌握了C++的基本语法后,就用C++把之前学习的数据结构重写一遍。设计模式主要选择几个模式。这个时候,已经具备了C++和设计模式的概念,有了概念如果不实践,印象不深刻。用C++重写记事本。呵呵,还没完。写完后,再用C重写一遍,要求用C写出面向对象的代码。经过这样的训练,基础就差不多了。可以进入下一步了。

4、学习windows系统、网络编程和MFC。这时候就是属于应用层面的学习了。学习了相应的API后,做几个小工具、小软件练习练习。

5、学习数据库的使用。也就是学习SQL,熟悉数据的管理和操作。

6、这是最后一步。选择一个流行的语言,C#、asp、java等等,随便选一个流行的项目,类似网站、进销存、人事系统、OA什么的,做一个。哦,不一定要做完整。

 

要完成以上训练,脱产跟班的话,大约需要一年。跟班期间,绝大多数时间是做练习。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值