六天学会BASIC——计算机达人成长之路10连载

3、六天学会BASIC

木鸿飞真的只是略懂,他还需要老师解惑。杨老师似乎很高兴,老师都喜欢成绩好并且尊重他的学生,木鸿飞正好满足要求。为了能够更好的讲解,杨老师领着木鸿飞来到了他的办公室,其实就是一个小机房,里面摆放了两台电脑,据杨老师介绍,这是配置了彩色显示器的386(学生机房配置的都是黑白显示器)。

“杨老师,请问这张盘里到底有什么东西?”木鸿飞问道。

杨老师潇洒的敲下“dir”命令,作为回答。

“杨老师,请问这个计算机能干些什么事情?”木鸿飞又问道。

杨老师开始操作计算机,一边操作一边解释,“这样操作可以显示文件,这样操作可以刷新屏幕,这个命令可以只刷新一半屏幕,这样操作是向下翻屏,……”。

现在回想起来,杨老师讲解的应该是WPS操作,但当时木鸿飞水平有限,尚且处于外行看热闹的阶段,只能不断礼貌性地点头,以表示对老师谆谆教导的尊重。这种行为明显让杨老师很是感动,更加激起了他的兴趣,于是乎双方你来我往,一头雾水却又热情无比的交流了十多分钟。

从杨老师办公室解惑出来,木鸿飞更加迷惑了,难不成以后每次都来复制软盘、列目录?计算机的功能不应该只限于此,计算机究竟能够干些什么,应该干些什么,又如何干些什么?学还是不学,这不是问题,问题是如何学习,哥哥和高老师都不在,杨老师也没有给出建设性的意见。一路上,木鸿飞第一次陷入了对计算机的迷茫当中。

正所谓车到山前必有路,老天爷似乎也不愿眼睁睁地看着木鸿飞这颗计算机小树苗夭折,于是几天之后,他将一份厚礼送给了木鸿飞。

两天之后的晚自习前,邵邵神神秘秘地找上木鸿飞,左顾右盼发现没有人注意后,才小心翼翼的从怀里掏出一本书来。

“瞧你那鼠眉鼠眼的样子就知道不是什么好东西。什么宝贝这么神秘,不会是你在路边买的黄色书吧。你看本人我仪表堂堂,像是那么猥琐的人吗?你怎么就找上我了呢。”木鸿飞故意义正言辞的说道。

“黄色你可大头鬼,就算有也不拿给你看。”邵邵骂得,随后低头一看,真巧了,这本书的封面还真是黄色的。邵邵顾不上那么多,压低声音神秘的说:“这本就是传说中惊天地、泣鬼神,风云因而变色,草木为之含悲的,上一届同学的电脑书!”。

木鸿飞一惊,连忙抢过书本,只见上面印有一行大字:“BAISC语言”,封面上还画了一台电脑,不像286机型,但却与机房墙边摆放的机器一模一样。木鸿飞翻开书本,浮现在眼前的是一行行奇怪的英文。之所以奇怪,是因为这些英文的单词很简单,句子完全不符合语法要求,其中还有好多数字和数学符号。“计算机程序!”一个声音突然在木鸿飞脑中响起,虽然现在还看不懂这些“英文”,但木鸿飞坚信他们一定能够解决自己的迷茫,这本书一定可以带领自己进入计算机的殿堂。

“借我看了。”木鸿飞紧紧握住书本,事实上,就算邵邵不借,他也会硬抢。

“不着急,慢慢看。呵呵。”邵邵一副“早知道你会如此”的表情

“好兄弟,谢谢了!”木鸿飞感激涕零,不过如果他提早知道两天后的事情,肯定不会如此感激了。

如果时光飞逝,穿越到达今日,在琳琅满目的计算机书籍中,这本教程在排版上毫无创意,在厚度上只有短短的七八十页,而且还是32开印制,讲述的是早已打入冷宫的纯BASIC语言(VB的祖宗,毕竟不是VB),无论从哪个方面比较都只有中等之资。但就是这么一本中规中矩的书本,木鸿飞从翻开的那一刹那起,就看得津津有味。无论是“算术表达式”、“变量”、“保留符”,还是“顺序”、“分支”、“循环”,木鸿飞一看就能理解,仿佛这些东西早就在他脑海里沉睡着,如今随着阅读的深入,它们一个个都苏醒了!

木鸿飞一直神游在BASIC程序之间,直到晚自习铃声响起,才依依不舍的合上书本。此后,只要是课间时间,木鸿飞都沉醉于程序之中。

木鸿飞希望按部就班的学习BASIC,但老天爷似乎嫌他的学习速度太慢了,两天后,邵邵过来要书。

“我还没有看完。”现在交书出去,无异于要了木鸿飞的命。

“我答应借给导弹了。”邵邵不好意思的回答。那边导弹也点点头,表示赞同。

“强取豪夺。”木鸿飞心里恶狠狠地腹议着导弹。

书自然是不能还的,讨价还价是有可能的。经过一番激烈的争吵,三方达成协议,木鸿飞可以保留书籍到下一次电脑课。此时留给木鸿飞的时间还剩下3天,木鸿飞不得不采取一切手段,进行意义深远地阅读大提速。

阅读大提速的首要点是开源,就是尽一切可能增加阅读时间。虽说时间挤一挤总是有的,但是鉴于学校宿舍的电灯是统一熄灭的,而且熄灯后学校还有专门查寝,在睡眠中挤时间是不可能的,只能打白天的主意。对此,木鸿飞有绝招,即拉拢一切可以拉拢的时间,压缩一切可以压缩的时间,创造一切可以创造的时间。

拉拢绝招就是充分利用休息时间,课间、午休、睡觉前等等都可以学习。于是木鸿飞放弃了课间休息,放弃了午休,星期天也没有回家,下完晚自习后总是带上《BAISC语言》回寝室坐在床上看到熄灯。鲁迅先生把别人喝咖啡的时间用来看书,木鸿飞不喝咖啡,全部休息时间都用来看书。

压缩绝招就是压缩不必要的时间耗费,加速必要的时间行为。那三天里,同学们发现木鸿飞去食堂、澡堂和厕所时一概是风风火火的,他风一般的来,风一般的去,他快速行动,不浪费一丝光阴。

创造绝招就是向其他课程要时间。自习课上,在完成必要的作业、复习和预习后,只要老师不在或者不上下走动,木鸿飞肯定在学习计算机程序。政治课时,木鸿飞将《BASIC语言》放到政治书下面,小心翼翼的学习。

阅读大提速的第二点就是节流,必须节约每一次的阅读时间,尽可能的保证阅读的有效性,保证每一次学习都能取得尽可能多的效果。就是既要保证快速学完,不能老牛拉破车,又要保证学习效果,不能猴子摘苞谷,一边摘一边扔。

木鸿飞已经没有选择,仅有的三天时间,他必须马不停蹄的将剩余的内容全部过一遍。但祸兮福之所倚,福兮祸之所伏,亦如孙悟空跌入八卦炉却练就了一双火眼金睛,木鸿飞没有想到,这一次导弹的巧取豪夺,竟然使木鸿飞获得了一种快速学习计算机的方法,一种最适合木鸿飞也最适合知识大爆炸时代学习计算机的方法。凭借这种方法,木鸿飞在多年以后快速学会了PASICC、汇编、C++JavaC#等多种语言;凭借这种方法,无论计算机技术如何快速更新换代迅猛发展,木鸿飞总能随波逐流,冲浪弄潮,游刃有余。

这种方法的最重要的原则就是“快”,力图以最快的速度遍历某个课程。当学习顺利、一马平川时,切不可固步自封、流连忘返,切不可停留在这些简单的早已掌握知识点上洋洋自得,赶快进入下面的学习吧。当棋逢对手、将遇良才,经过学习和思索就能恍然大悟时,切不可继续迷恋这种茅塞顿开的感觉,赶快将书本翻到下一页吧。当学习困难重重、无法感悟时,请记住“好读书,不求甚解”,硬着头皮顶过去,“要学习,先把泪擦干,走过去,前面是个天”,不妨先把这部分知识点囫囵吞枣,到后面再去寻找感悟吧。

其实,学会和精通是两回事。就如同初学者学习中国象棋,他首先学习的是象棋的规则,当他了解了车直行、象飞田、炮打隔山子等规则后,他已经“学会”了中国象棋,可以参加比赛拼杀了。至于比赛中取得好名次,成为“精通”象棋的高手,则需要多次的实践,需要学习象棋棋谱等更高级的内容。

学习计算机语言或者计算机编程工具也是一样,初次目标只是“学会”。至于“精通”,绝不仅仅是看一次书本,或者在纸上做几道程序设计题就可以完成的,而是需要无数次的程序设计实践,需要无数次的调试运行,需要无数次的感悟。“学会”仅仅是对整个语言或工具产生一个全局的认识而已。既然如此,何必强求第一次就全部理解,何必强行在尚无全局观念时就开始关注局部的程序设计,何必强迫在局部纠缠不清。不识庐山真面目,只缘身在此山中,当你阅读所有篇幅后,跳出篇幅,再回头以一种全局观念来看问题时,你会有意外的惊喜,很多当时无法理解的问题,过后可能会清晰无比,很多当时无法设计的程序,过后可能会油然而生。

当然这种方法是建立在充分理解基础知识之上的,充分熟悉了BASIC,再学习C语言,会事半功倍;充分理解了C++,再学习Java语言,会如鱼得水。充分掌握了数据结构,再学习程序设计,会水到渠成。

在万般无奈的情况下,木鸿飞被迫、同时也很好的运用了这种方法。对于“变量”、“表达式”这些知识点清晰的内容,木鸿飞扫描一遍后直接翻过。对于“二维数组”、“函数过程”这些有一定难度、似懂非懂的内容,木鸿飞会在回头重新阅读、重新学习代码,力图能够理解。对于“文件”这种两遍学习仍然概念模糊、完全不理解的内容,木鸿飞会果断放弃,进入后面的学习。对于某些只讲述了其然而未介绍其所以然的知识点,木鸿飞默默地将疑问埋藏在心底。在整个学习期间,为节约时间,木鸿飞尽量没有做笔记,尽量强忍住了完成课程后面程序设计习题的诱惑。一切的一切,只为能够以最快速度完成BASIC学习,只为跳出群山时的那一份顿悟。

也许BASIC语言真的是门简单而又基础的语言,也是木鸿飞真的是为计算机而生之人,他终于在下次上机前完成了不可能完成的任务。当木鸿飞再次来到机房时,他充满了信心和期盼。木鸿飞知道,今天的他已经不再是一周前那个对计算机迷茫的少年了,自己已经正式进入计算机神圣的殿堂,一个全新的传奇将从这里开始。

上一篇 目录 下一篇

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 --------------------------------     固定格式参数:     General Number 普通数字,如可以用来去掉千位分隔号     format$("100,1
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和系统设置的区域语言的日期和时间格式相关。意思是尽管你用诸如 Format(Now, "MM/dd/yyyy"),如果系统的设置格式区域语言的日期和时间格式分隔符是"-",那他还会显示为 MM-dd-yyyy     只有拼凑: <%response.write
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接添加本ApplicationEvents.vb 到工程即可 ‘添加后还需要一个From用来显示错误。如果到这步还不会则需要先打好基础啦 ‘======================================================== ‘以下事件
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没有认真去找这个方法呀。 https://blog.csdn.net/chzjxgd/article/details/6176325 金蝶K3 BOS的插件官方是用VB6编写的,如果  能用.Net下的语言工具开发BOS插件是一件很愉快的事情,其中缘由不言而喻,而本文则是个人首创,实现在了用V
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, tmpStr As String, s As String Dim x As Integer, y As Integer, subStr As String If MsgBox("确定要分列处理吗?请确定分列的数据会覆盖它后面的单元格!", _
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single) 2 Dim path As String, hash As String 3 For Each fil
  Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS Dim conString As String = "Server=localhost;Database=net2;Uid=root;Pwd=123456;" Dim con As New MySqlConnection
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop   Private Sub A1() Dim Sql As String Dim Cnn As New ADODB.Connection Dim Rs As New ADODB.Recordset Dim S As String   S = "Provider=OraOLEDB.Oracl
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class Form1 Dim A(254) As String    Function ping(ByVal IP As Integer) As String Dim IPAddress As String IPAddress = "10.0.
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5494084 Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long Pr
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时候所有的验证信息都存放在一个数组里 Dim CheckUserInfo() As String ={UserBirthday, SecEmail, UserMob, UserSex, RealNameFirst, RealName, CheckCardID, CheckCardType, Contactemail
在VB6.0中,数据访问接口有三种: 1、ActiveX数据对象(ADO) 2、远程数据对象(RDO) 3、数据访问对象(DAO) 1.使用ADO(ActiveX Data Objec,ActiveX数据对象)连接SQL Server 1)使用ADO控件连接 使用ADO控件的ConnectionString属性就可以连接SQL Server,该属性包含一个由分号分隔的argument=value语
注:大家如果没有VB6.0的安装文件,可自行百度一下下载,一般文件大小在200M左右的均为完整版的软件,可以使用。   特别提示:安装此软件的时候最好退出360杀毒软件(包括360安全卫士,电脑管家等,如果电脑上有这些软件的话),因为现如今的360杀毒软件直接会对VB6.0软件误报,这样的话就可能会在安装过程中被误报阻止而导致安装失败,或者是安装后缺乏很多必须的组件(其它的杀毒软件或安全卫士之类的
Private Sub Form_Load() Call conndb End Sub Private Function conndb() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strCn, sql As String Dim db_host As String Dim db_user As String
  PPSM06S70:  Add  moddate  EDITSPRINTJOB:  MAX(TO_CHAR(ETRN.MODDATE, ‘yyyy/mm/dd/HH24:MI AM‘)) ACTUAL_SHIPDATE   4.Test Scenario (1) :Query SQL Test DN:8016578337 SELECT CTRN.TKCTID TRUCK_ID,        
  沒有出現CrystalReportViewer時,須安裝CRforVS_13_0. 新增1個數據集,新增1個數據表,添加二列,列名要和資料庫名一樣. 修改目標Framework 修改app.config, <startup >改成<startup useLegacyV2RuntimeActivationPolicy ="true">  CrystalReport1.rpt增加數據庫專家 在表單
Imports System.Threading Imports System Public Class Form1 Dim th1, th2 As Thread Public Sub Method1() Dim i As Integer For i = 1 To 100 If Me.Label1.BackColor =
Friend Const PROCESS_ALL_ACCESS = &H1F0FFF = 2035711 Friend Const PROCESS_VM_READ = &H10 Friend Const PROCESS_VM_WRITE = &H20 Friend Const PAGE_READONLY = &H2 Friend Const PAGE_READWRITE = &H4 Friend
以下代码随手写的 并没有大量测试 效率也有待提升 如果需要C#的请自行转换 Function SplitBytes(Data As Byte(), Delimiter As Byte()) As List(Of Byte()) Dim i = 0 Dim List As New List(Of Byte()) Dim bytes As New
Imports System.Data.SqlClient Public Class Form1 REM Public conn1 As SqlConnection = New SqlConnection("server=.; Integrated Security=False;Initial Catalog= mydatabase1; User ID= sa;password")