在编程实践中不可对英文提示视而不见

  近日,越来越多的同学调程序中的一个行为引起了我的注意:遇到了问题不看提示,直接蒙头看代码。提示信息不一定准确,但是最重要的参考之一,有的能直接告诉我们问题所在,有的至少能给我们启发。不看的原因据说是看不懂英文提示。

  与同学们交流后给我的结论是,看不懂只是因为没有看。英语学了N年,到真正用英语的时候了,先给自己扣个大帽子——英语不好,然后就舒舒服服地对程序中出现的问题胡猜乱蒙去了。真的舒服吗?学编程序要在用中学,英语的学习也要用中学。现在每天都有去用英语的必要和需要,却不去主动挑战一下那个所谓的心理障碍,沉下心来读一读。这个问题不解决,将如同在调试中不会单步执行一般,成为学习程序设计的一大障碍;这个问题不解决,将使你永远处在慌乱之中,严重影响学习编程的进度,也得不到该有的好感受。不去解决这个问题,就是沉浸在学英语就是做选择题的圈子里,而不是结合学习需要将英语用起来,在用中学。这是一副老态龙钟,死气沉沉的样子!

  所以,将用好编程环境中给出的英语提示,作为我们近期要提高的一个重要方面。很多事情,亲自做了,不会有想像中的那样难。遇到不会的词,猜一下,或直接用在线词典查一下,就会有解释,看懂英文提示的过程,也是一个学习提高的过程,对程序设计中的术语将留有更多的映像,同时又知道了英语表达方法,一举两得的事情。

  用英语上,要有更多信心。学英语,一直是为着考试学了,而到用的时候却逃了。如果此时要用了却不迎上去,这辈子在英语上的投入真就是完全浪费了。凭着十来年学习英语的经历,无论标准化考试得多少分,任何一个同学完全有能力去读懂那些错误提示,只要去用,就能会。进一步,用一段时间,沉下心来,读一读经典的英文原著,进步会更快。越是经典的书,其中的表达越简单,越是易读。我们所缺的,只是起步去做。再说一个让大家能鼓劲的事情:比我年长的大学生,很多在高中都没有学过英语,上大学后是从abc开始学起的,但不少人在日常工作中,一直在使用着英语。

  为了实现在编程学习中用英语的目标,从本周起,我们在调试程序过程中,建一个文本文件,随时记录下遇到的错误提示,记录下改错的过程,甚至是搜索得到的启示。将这种随手记录的方式进行下去,逐步积累,这将是财富啊。从失败中学习,永远都是最有效率的。

  与此同时,在提交程序的博文中,在总结部分将记录的内容复制上去,列出你遇到过的错误提示及你的解决办法,让博客真正地记录了我们成长的进程。

  例如,调试程序中,你写过下面的程序:

#include <iostream>
using namespace std;
class Student
{
public:
 void set_data(int n, char *p,char s);
 void display( );
private:
 int num;
 char name[20];
 char sex;
};
void Student::set_data(int n, char *p,char s)
{
 num=n;
 strcpy(name,p);
 sex=s;
}
void Student::display( )
{
 cout<<"num: "<<num<<endl;
 cout<<"name: " <<name<<endl;
 cout<<"sex: " <<sex<<endl;
}
int main()
{
 Student stud1;
 stud1.set_data(1,"He",'f');
 stud1.sex="m";
 stud1.display();
 return 0;
}

  你可以只提交最后调试通过的程序,但在博文的总结部分,需要写出:

在main()函数中使用了语句:stud1.sex="m";
在这一句上提示了两个错误,错误及解决办法分别是:
error C2248: 'sex' : cannot access private member declared in class 'Student'——不能存取声明在Students类中的私有成员sex;(解决办法:在程序中专门设置一个公用的函数setSex(char)实现性别的更改。)
error C2440: '=' : cannot convert from 'char [2]' to 'char'——sex数据成员是字符型,但赋值时给出的是字符串"m"。(解决办法:把"m"改为'm'。)

  从认真看编译错误的提示开始,走上我们用英语的征程。

时间: 2024-09-21 03:15:29

在编程实践中不可对英文提示视而不见的相关文章

Akka入门编程实践

Akka是使用Scala语言开发一个编程库,基于事件驱动的架构实现异步处理,它能够简化编写分布式应用程序.Akka中最核心的概念是Actor模型,它为编写分布式/并行计算应用程序提供了高层次抽象,在实际编程实践中,开发人员可以从对复杂网络通信细节的处理.多线程应用场景下对锁的管理中解脱出来. Akka能够给应用程序带来的几个重要的特性是: 容错性 可伸缩性 异步性 事件驱动架构(EDA) 远程透明性 Actor是Akka中最核心的组件,以至于我们在编写基于Akka的应用程序时,大部分时间都会和A

请问java图形界面编程中怎样改变消息提示框中确定按钮的文本内容啊?

问题描述 请问java图形界面编程中怎样改变消息提示框中确定按钮的文本内容啊? 问题补充:恩恩,swing的!请问怎么改啊?xiaolv 写道 解决方案 JOptionPane.setDefaultLocale(Locale.CHINA);JOptionPane.showMessageDialog(null, "11", "22",JOptionPane.INFORMATION_MESSAGE);这个按钮自动集成多语言.只能通来Locale来改.想要OK就用Loca

《Java线程与并发编程实践》—— 第2章 同步 2.1 线程中的问题

第2章 同步 Java线程与并发编程实践 线程交互通常是通过共享变量完成的,当线程之间没有交互时,开发多线程的应用程序会变得简单许多.一旦发生了交互,很多诱发线程不安全(在多线程环境下不正确)的因素就会暴露出来.在这一章中,你将会认识到这些问题,同时也会学习如何正确地使用Java面向同步的特性来克服它们. 2.1 线程中的问题 Java对线程的支持促进了响应式.可扩展应用程序的发展.不过,这样的支持是以增加复杂性作为代价的.如果不多加小心,你的代码就会到处充斥着极难以察觉的bug,而这些bug多

推荐阅读Java并发性领域编程最值得一读的力作《JAVA并发编程实践》

我的第一次之给<JAVA并发编程实践>写推荐序英文书名:Java Concurrency in Practice 中文书名:JAVA并发编程实践 这是一本入围17届Jolt大奖的书,虽然最终他没有获奖,但是这只是与政治有关的.:) 推荐序原文如下: http://book.csdn.net/bookfiles/398/10039814644.shtml 在汗牛充栋的 Java 图书堆中,关于并发性的书籍却相当稀少,然而这本书的出现,将极大地弥补了这一方面的空缺.即使并发性编程还没进入到您的 J

Storm实时计算:流操作入门编程实践

Storm是一个分布式是实时计算系统,它设计了一种对流和计算的抽象,概念比较简单,实际编程开发起来相对容易.下面,简单介绍编程实践过程中需要理解的Storm中的几个概念: Topology Storm中Topology的概念类似于Hadoop中的MapReduce Job,是一个用来编排.容纳一组计算逻辑组件(Spout.Bolt)的对象(Hadoop MapReduce中一个Job包含一组Map Task.Reduce Task),这一组计算组件可以按照DAG图的方式编排起来(通过选择Stre

《Java线程与并发编程实践》- 第1章 Thread和Runnable

第1章 Thread和Runnable Java线程与并发编程实践 Java程序是通过线程执行的,线程在程序中具有独立的执行路径.当多条线程执行时,它们彼此之间的路径可以不同.举个例子,一条线程可能在执行switch语句的某个case分支,另一条线程很可能在执行其他case分支. 每个Java应用程序都有一个执行main()函数的默认主线程.应用程序也可以创建线程在后台操作时间密集型任务,以确保对用户的响应.这些封装了代码执行序列的线程对象就被称为runnable. Java虚拟机给每条线程分配

AJAX编程实践之与服务器通信

ajax|编程|服务器 游客,您好!转网通站 | 转电信站 积木首页 | 500多种网页特效整理 | 实用查询函数手册 | 积木网BT下载联盟 | 经典笑话 | 广播电台 | 高清晰经典图片素材   程序开发  网页设计  搜索引擎  特效代码  操作系统  防范病毒  黑客技术  图形图象  电脑硬件  网络技术  服 务 器  数 据 库  网文精粹       您的位置:积木首页 >> 程序开发频道 >> Ajax技术 >> 正文:  标题:AJAX编程实践之与服

Java 编程技术中汉字问题的分析及解决(转)

编程|汉字|解决|问题 Java 编程技术中汉字问题的分析及解决 段明辉自由撰稿人2000 年 11月 8日内容: 汉字编码的常识 Java 中文问题的初步认识 Java 中文问题的表层分析及处理 Java 中文问题的根源分析及解决 Java Servlet 中文问题的根源 修改 Servlet.jar 中文乱码的处理函数 参考资料 作者简介在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Jav

Dreamweaver CS5 中启用 WordPress 代码提示功能的图文方法

使用 Dreamweaver 这样的可视化的 IDE 工具进行编程的最大的一个好处是它的代码提示功能,只要输入几个字符,IDE 工具就会智能的给出一系列可选的函数或者变量让你输入. 代码提示功能的好处是非常明显的,比如你对某个函数记不清楚,就可以通过代码提示功能快速输入,而不用去搜索和查资料,即使非常清楚,也可以通过代码提示功能快速输入而无需输入每个字符,这样的对编程效率提高是非常明显的. Dreamweaver CS5 支持 WordPress 代码提示 我们知道 Dreamweaver 代码