我的编程之路——VB篇
2004年学校集资为学生购买了21台电脑,由我来负责电脑管理和教学。学生机安装的是Windows98无盘系统,运行不稳定,爱出毛病,我就把精力全部转移到学生机系统维护上了。我爱钻研,干什么都想做到最好,从硬件问题到软件问题,我一边学习一边维护学生机,我的电脑专业知识水平也在不断提升。到2005年末,我已经把学生机系统升级到运行比较稳定的Windows2000。
时间充裕了,我继续学习QBasic编程知识。全部学完后,我想设计自己的作品。这时我才发现,QBasic属于DOS环境下的解释型编程工具,程序做得再好也不能脱离QBasic环境运行,更不可能在WindowsXP环境下独立运行。当初我看到QBasic能在CMD窗口下运行,认为XP像98一样, CMD窗口就是纯DOS系统环境。但随着对XP系统的深入了解,我才发现此DOS非彼DOS,QBasic只能在XP兼容模式下运行,使用QBasic软件根本不可能做出在XP环境下独立工作的软件,所以我还要继续学习其他编程工具。
有了QBasic编程基础,我学习编程的信心也盲目增大,竟然想挑战C语言。因为我了解到C语言比Basic功能更强大,几乎无所不能,Windows系统大部分模块都是用C语言编写的。C语言虽然比Basic难学,但我相信只要肯下苦功就能学会,于是就到书店买了一本C语言入门的书籍开始自学。没想到凭借QBasic编程的经验,没有上机实践我就把这本书看懂了,感觉除了数据类型更加丰富、指针比较难学外,其他的和Basic差不太多,甚至它的语法比Basic更加简洁。我喜欢C语言,于是继续购书深入学习。
有了QBasic编程的教训,我果断选择了能在Windows系统下运行的可视化编程语言VC++6.0教程进行学习。买来教材一看,原来我学过的C语言知识仅占一章中的几小节,其他的大部分我都看不懂。不是我没耐心学,而是不了解Windows系统的工作机制和数据结构等相关知识,根本就没法学习。我尝试着学过好几次,除了看懂了一点面向对象的编程思想,其他的看到头疼还是不懂,只好放弃了。我知道我高估了自己,于是调整方向,最终把目光锁定在易学易用的VB6.0上。
我有QBasic编程基础,而VB6.0可以看作QBasic的升级改进版,学起来果然比较容易,而前面学过的面向对象的编程思想放在VB里面就浅显多了。先熟悉VB集成开发环境,再学习VB基本语法,再学习面向对象的编程思想,最终学会使用VB提供的各种组件进行编程。毕竟新功能太多,学习过程也很缓慢,但由于VB采用伪编译方式,程序可以即时运行调试,所以新知识很容易接受,程序开发速度也很快。
VB功能还算强大,学完后我一口气编写了好几个软件,包括几个小游戏和几个小工具,甚至还设计出了数据库应用软件,实现了FoxBase所能实现的大部分功能,感觉自己终于学有所成。那些天是我学习编程以来最快乐的日子,做梦都能梦到自己在飞,我终于实现了自己多年来的梦想。
我的编程之路——VB篇相关推荐
- 展望未来「编程之路起始篇」
自我介绍: 双非本科院校,22级计算机科学与技术程序猿一枚,19年考入专科学校,22年专转本上岸. 专科主要学的是HTML,css,javascript,mysql等.主要是web前端网页设计方面的知 ...
- 写给编程初学者的一篇文章,该如何学习编程?我的编程学习之路
我的编程之路 当初还没有学习编程的时候,真心觉得编程好难啊,这是人学的吗?怎么全是符号字母?这都是啥啊?真的是让人满头问号,目前编程行业工资比较高,很多人都想学一下编程,但又不知道从哪里开始学习,我觉 ...
- Scala进阶之路-并发编程模型Akka入门篇
Scala进阶之路-并发编程模型Akka入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Akka Actor介绍 1>.Akka介绍 写并发程序很难.程序员不得不处 ...
- 16 岁赚到 20 万美元,我的编程之路始于对代码的热爱
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! [CSDN编者按]编程与热爱亦可兼得.在我们之前的一篇文章中,讨论了两者的矛盾性,在很多人看 ...
- 大数据学习之路 JUC篇
大数据学习之路 JUC篇(1) 前提说明 本人是一名学生,茫茫it行业的一名卑微的小白,这是我第一次写博客.其原因是学着学着知识发现回顾的时候差不多全忘记了!!为了总结.复习自己以往学到过的有关大数据 ...
- Python养发之路 - 安装篇
Python养发之路 - 安装篇 作者:养发两年半的Python数据工程师 编辑时间: 2021年7月3日 作者有话说: 新手先跟着做,遇到问题直接百度.(跟着教程走,99%不会出问题) 更新时间:每 ...
- 【转载】我的编程之路——知识管理与知识体系
[https://segmentfault.com/a/1190000004612590] 本文的资料放到了Github Repo (本文介绍的这种笔记排布方式不一定适合于初学者理解) 六年前笔者开始 ...
- 【编程之路(007)扫雷游戏】(C语言实现)
目录 引言 菜单的打印 初始化棋盘 棋盘的打印 布置雷区 确定周围雷数量值 标记雷 取消标记 递归展开空白安全区 统计被正确标记的雷数 扫雷的具体过程 源码 引言 扫雷这个游戏想必大家都不陌生.如果你 ...
- 编程之路核心技术卷•Web技术内幕
本系列文章状态:未完结 ...,更新中 ...,目录尚不完整,但提前发布请大家参考并提出意见,如果属实我会修改,谢谢!``今日更新内容 -> "浏览器如今的状态",明日更新内 ...
- 学习编程之路的随笔 (일 )
写了很多的博文,也敲了很多的字,究其是否已经转化为自身的知识,暂且不提.写这篇博文的缘由,也无非是想起了以前的随笔.大约四五年前,有时候会读点书,会作一通感悟,然后就写到了纸上,但这满篇所要表达的意思 ...
最新文章
- python的for语句用法_python中list循环语句用法实例
- python pdf-浅谈Python处理PDF的方法
- 关于Web应用程序数据库连接的使用
- Dataset之HiggsBoson:Higgs Boson(Kaggle竞赛)数据集的简介、下载、案例应用之详细攻略
- nfc/nfc模式_NFC的完整形式是什么?
- 吴恩达【深度学习工程师】 04.卷积神经网络 第四周特殊应用(1)人脸识别
- python删除链表中重复的节点_删除链表中所有值与Python相同的节点的程序
- 2 追踪光线=》2.2 前向光线追踪和逆向光线追踪
- 书籍推荐:Machine Learning Yearning
- JAVA听力源码_剑桥雅思13Test4Section4听力原文与答案 The History of Coffee
- C++_类和对象_对象特性_深拷贝与浅拷贝---C++语言工作笔记044
- Suse11开启SSH密码登录
- 数组排序使得数组负数在正数左边且按照原来的顺序
- 科学绘图与数据分析软件SigmaPlot
- Ignite分布式的内存数据库简单应用
- 电视盒子刷入linux系统
- java做橡皮擦效果_Android自定义橡皮擦效果
- 法定节假日加班没给三薪是不是犯法的
- 4本建模必读的书籍,每天学一点,获益匪浅
- 谷歌浏览器chrome 语言设置为英文
热门文章
- [Ubuntu 18.04][CPU]MindSpore V1.0源码安装初体验(直播结束)
- C++函数模板(模板函数)详解
- 【谷月老师讲WPS】用 Windows 11 的 WSL 安装 WPS for Linux
- python 弹窗炸弹
- vue axios中文文档详解
- 韩语在线翻译图片识别_如何用扫描全能王将图片转成文字?
- 高并发编程之面试题一
- uniapp 微信小程序 生成海报
- echarts 3d地球js特效代码
- 用粉红噪声煲机_解析什么是白噪和粉噪?耳机煲机用白噪好还是粉噪