板书:
1、什么是程序化的思维?程序化的思维就是给你一个问题你能不能从计算机的角度思考怎么解决这个问题。所有语言中解决问题的思路都是一样的。
2、实例见真功:加法计算器在C语言、C#、Java、JavaScript的实现。现场实战,几分钟学会VB.net。
C语言中的实现:
TCHAR c1[256];
GetDlgItemText(hwnd,IDC_EDT1,c1,sizeof(c1)/sizeof(TCHAR));
TCHAR c2[256];
GetDlgItemText(hwnd,IDC_EDT2,c2,sizeof(c2)/sizeof(TCHAR));
int i1 = atoi(c1);
int i2 = atoi(c2);
int i3 = i1+i2;
TCHAR c3[256];
itoa(i3,c3,10);
SetDlgItemText(hwnd,IDC_EDT3,c3);
C#中的实现:
string s1 = textBox1.Text;
string s2 = textBox2.Text;
int i1 = int.Parse(s1);
int i2 = int.Parse(s2);
int i3 = i1 + i2;
string s3 = i3.ToString();
textBox3.Text = s3;
JavaScript的实现:
var s1 = text1.value;
var s2 = text2.value;
var i1 = parseInt(s1);
var i2 = parseInt(s2);
var i3 = i1+i2;
text3.value = i3;
VB.Net中的实现:
Dim s1 as String
s1 = textBox1.Text
Dim s2 As String
s2 = textBox2.Text
Dim i1 As Integer = val(s1)
Dim i2 As Integer = val(s2)
Dim i3 As Integer
i3 = i1+i2
Dim s3 As String
s3 = Str(i3)
textBox3.Text = s3
3、思路都是一个样子:从文本框得到的是字符串,而不是数字,所以我需要将字符串转换成整数。计算和以后要把结果转换成字符串。把这段思维转化成对应语言的代码。
4、几天学会一门新语言一点都不新鲜。一切语言都是纸老虎,程序化的思维才最重要。
5、很多同学学了好多年只是学了一些零碎的语法和知识点。培养程序化的思维的捷径:多写程序。很多同学抱怨说如鹏网的《C语言也能干大事》教程出的太慢了,一会儿就看完了,可是我问他有没有把课上讲的东西自己做出来,他说没有!我相信老师做教程的速度再快也没有把教程当电影看的速度快。光看没用,要是看一看就管用的话去看看NBA比赛我就能成为灌篮高手,要是看一看就管用的话去看看菲尔普斯游泳我就能成水中飞鱼,要经常练、实际的把代码自己写出来。
6、我曾经三天时间学会了Python并且一个月就用Python写出了一个图形库
7、有经验的人学新语言怎么学?有过多年编程经验的人接触一门新语言或者新工具、新框架的时候查资料、问别人的时候的核心想法都是“在这门语言中***是怎么实现的?***函数在这门语言里对应着什么?”,学习的过程中也会潜意识中有“***这个技术点和***语言中的**技术是一样的”“***这个技术点和***语言中的**技术有如下的差异”。
8、好一点公司的招聘原则。招聘人的时候考察他有没有程序化的思维,好一点的公司招聘的时候都不会局限于一种语言,甚至可以画流程图。我当年去某公司笔试的例子,当时要求用Java语言实现XML的读写,可以当时我Java还没深入研究,我就用Delphi来写,照样是笔试最高分。
附上地址:http://www.rupeng.com/forum/tj-348-80033.html
本人最近在看这个网站,尤其是里面的《C语言也能办大事》视频,的确很不错,从上大学到现在学的语言不少,可是真正能掌握并熟练运用的寥寥无几,以后还得认认真真的从C语言学起吧~~