摘要: 赵寅涛老师是长沙科泰学术部负责人,也是资深高级讲师。赵老师在北大青鸟从事教学管理工作十余年,从ACCP1.0版本开始到现在的7.0版本,一直都活跃在教学前沿。 针对ACCP学
赵寅涛老师是长沙科泰学术部负责人,也是资深高级讲师。
赵老师在北大青鸟从事教学管理工作十余年,从ACCP1.0版本开始到现在的7.0版本,一直都活跃在教学前沿。
针对ACCP学生在S1阶段遇到的问题,饶老师给大家总结了几点建议:
在教学过程中,经常有学生询问:刚开始写程序的时候,总感觉找不到思路,感觉无从下手,这种情况怎样才能改变呢?
首先我们要端正心态,不要太过浮躁;同学们第一次接触编程,把现实生活中的对话转换成代码,是一种思考方式的变化,遇到困惑是非常正常的。解决办法就是要多花时间写些简单的程序,慢慢理解每一条语句的思路。就好像小学生初学四则运算,总会觉得非常难。但慢慢练多了,你就会觉得非常容易理解,这和编程是同一个道理。我们常告诉学生达芬奇不是一开始就花蒙娜丽莎的,他一开始就画了很久的鸡蛋啊!
在S1阶段我们要为以后的IT生涯打下扎实的基本功,这些基本功包括哪些内容呢?
1、快速的输入能力
打字速度其实是一个程序员最基本的基本功。对输入的要求是盲打。键盘输入的速度要比写字更快。当大脑有某些编程想法时,手指的动作可以自然地讲这些想法转换成对应的代码。编程最大的奥秘就在于编码,没有几十万行甚至上百万行代码做基础,很难进入高手的级别。
如果输入速度太慢,很多人往往容易陷入“光看不练”的危险境地。把代码输入电脑执行只是方法,最终的目的还是要理解、消化代码。比较理想的学习方式是:
先整段看看这个程序,试图理解书中这个程序要达到的目的和实现方式
将完整的程序分成几个小段落
逐段、逐段地理解书中程序,再将其输入电脑,和想象的执行效果比较
2、编程实现能力
在教学中,往往有一些这样的学生,给他简单的程序,他认为这些程序 太简单了,不肯去写;给他一些复杂的程序,他又无从下手,也没办法去写。最后的结果就是完全不动手,这是非常危险的事情。
不要觉得有些代码太简单,当不断地编写这些代码,再将它们用合适的方式进行组合时,它们也可以变成很不错的程序。
小问题要多动手,大问题要敢动手。
3、快速排错
很多时候帮助学员处理错误,让同学们简单描述、分析一下错误原因,不少人完全说不出来。特别是初学者还没有理解程序执行的流程,抱着一种守株待兔的心理,程序能不能通完全看天打卦。
其实 每个人都会经历这个阶段,对编程的错误感动害怕,不肯面对、排除程序中的错误--往往认为技术不合格的人写程序才会出错。
稍微有些编程常识的人都知道,写程序不出错的人,肯定是从没有写过程序的人。但没有排错能力的程序员是还没入门的程序员。
可以想象一下,如果一个简单的语法错误都要折腾上一个小时,或者到处求助的人,如何实现程序的功能呢?
4、规范命名
这个问题说多了都是泪啊!java、c#都有自己的命名规范,起一个望文生义的名字实在太重要了,老师很多次强调英语不行,就用拼音,但至少你在编程的时候,能很清楚的了解自己定义的每个变量、方法的含义。
试想一下你的队友给你一个名叫aaa.java的类,定义一堆名为a1,a2,a3的变量,你是不是有哭的冲动呢?
以上是我对初学S1学员的一点建议。
培养良好习惯,打下牢固基础。以后我们才能获得更大的进步