跟老赵头儿学开发之一 :开发语言与编程思维

图灵汇官网

开发语言的选择与编程思维的形成

从零开始学习开发的第一步,就是选择你要学习的编程语言。面对众多编程语言,初学者往往感到困惑,不知道该选择哪一种。因此,时常有人询问老赵:“我应该学习哪种编程语言?”

为了回答这个问题,老赵从自己的学习经历开始谈起。1997年9月,26岁的赵老师开始了自学编程之旅。当时,计算机系统使用的还是DOS系统,而不是现在的Windows系统。小赵最初练习五笔输入法,用WPS编辑文档,而当时唯一可用的编程软件是Foxbase+。尽管学校里只有几台486电脑,也没有网络,小赵依然凭借一本薄薄的Foxbase教材完成了第一个软件系统《电教设备管理系统》。随后,他又开发了《河北省公务员计算机考试模拟系统》《公安刑嫌管理系统》《学校食堂进销存系统》《学校工人奖金发放系统》《学校机房管理系统》等多款软件系统。其中,《药店管理系统》被大连的一家公司收购。

随着技术的发展,小赵开始学习FoxPro for Dos以及运行于Windows 95和Windows 98的Visual Foxpro,并将其应用到开发中。2001年,他开始自学Visual Basic 6.0,并先后开发了《河北省职称计算机考试模拟系统》《易得优GSP达标药品销售管理系统》等近三十个服务于社会的软件。

这时,老赵接到了网站开发项目,便选择了基于Basic语言的ASP进行开发。当.NET流行时,他又用VB.NET更新了自己的网站,并用C#重写了代码。从那时起,老赵走上了C#开发的道路,不仅开发网站,还进行桌面开发和嵌入式开发。在此期间,他还学习了Java,开发过网站,也做过Android开发,并用PHP编写过网站。

老赵详细叙述了他的学习经历,是为了强调两个观点:

  1. 选择编程语言:应该根据你学习后的实际用途来决定。老赵认为,一切应从实际需求出发。
  2. 向同行学习:看看周围的朋友、同事和前辈在用什么语言,跟随他们的脚步,可以更快地掌握技能。

任何资深程序员都不会只局限于一门语言。初学者可以从一门语言开始,但随着经验积累,他们会自然而然地学习其他语言。最终,所有语言的核心原理是相通的,稍加熟悉语法就能灵活运用。回顾当初在选择语言时的犹豫,会发现那些纠结是多余的。

老赵目前主要使用C#进行开发,理由是他通过实际项目逐步走上了C#之路。从VFP到VB再到VB.NET,最后到C#,每种语言都有其特点,而C#让他既能开发桌面程序,也能开发网站和嵌入式系统。

关于数据库,老赵选用MySQL的原因有二:一是SQL Server 2014占用资源过多,安装程序就有4GB,而MySQL只需几百MB;二是MySQL能在Windows和Linux系统中运行,使其更具兼容性。

PHP是开源的,初学者可以轻松从网上找到代码并进行修改,从而快速上手。尽管它的开源性可能导致安全风险,但PHP拥有丰富的函数库,老赵目前正在用它开发一个新项目。

Java也是一个不错的选择,既可用于网站开发,也可用于移动应用和嵌入式开发。JavaScript是一种直译式脚本语言,常用于网页交互效果。

Python是一种面向对象的解释型语言,非常适合初学者和完成普通任务。Python可以做很多事情,如自动备份、网站开发、网络游戏后台等,但不适合编写操作系统。

Go语言主要用于服务器端开发,适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等任务,广泛应用于Web应用、API应用、下载应用等领域。

编程不仅仅是编写代码,而是根据业务需求制定解决方案。编辑程序的人必须精通业务和技术。学习编程,关键在于解决问题的思路、计算机语言和思维方式的转变。编程思维包括分解复杂问题、识别模式、抽象关键信息和设计解决路径。

无论是否从事IT开发,都应该具备编程思维。编程思维是逻辑思维、形象思维和灵感思维的综合体。软件开发越来越需要创造力和形象思维,而编程思维是高效解决问题的重要工具。

编程思维的构成

编程思维不是编写程序的技巧,而是一种高效的解决问题的方法。它由以下四个步骤组成:

  1. 分解:将复杂问题拆解为更易理解和执行的小步骤。
  2. 模式识别:找出相似模式,以高效解决细分问题。
  3. 抽象:聚焦最重要的信息,忽略无关细节。
  4. 算法:设计一步步的解决路径,解决整个问题。

通过编程,抽象概念可以转化为具体的图像,抽象思维能力得到加强。同时,逻辑分析能力也会提升,使你在开发中能够高效地解决问题。

易得优自主建站站群系统V4.0

易得优自主建站站群系统V4.0为政府职能部门或学校提供信息发布与管理功能等服务。适用于政府职能部门、学校(包括大中小各级各类学校、学校精品课网站、学校行政部门)、各级政府政务公开等。系统特色包括:用户可自由增删栏目,选择图片及网站颜色等样式,只需轻点鼠标即可完成建站及站点修改。

联系方式

  • QQ: 25681881 / 25295110
  • 电话: 13703353520 (微信同号)
  • 邮箱: 13703353520@163.com
  • 地址: http://www.qhdedu.net/

更多信息

点击“阅读原文”查看更多信息。

希望以上内容对你有所帮助!

本文来源: 图灵汇 文章作者: 明月