没有计算机基础可以学编程吗?

计算机

1个回答

写回答

入目是星河

2026-01-08 16:49

+ 关注

Java
Java

有基础最好,没有也可逐步补齐。编程有时非常简单。

例如,上面的程序非常基础,用于计算两个给定数字之和。只需了解一点Go语言基础语法即可完成。再复杂一点,也是慢慢整合而成。此过程可能需要进一步的基础:函数与对象。无需基础,按照教程学习编程语言(如golang、Java),循序渐进,基本没有问题。相对简单的程序或系统,就是用代码实现业务逻辑的处理,从而达成目标。例如:用户输入两个数字,系统返回它们相加后的结果。进一步研究会发现,仍需一些基础,只是不必从一开始就全部具备。学习路上,逐步完善,水到渠成。编程有时会遇到一定的复杂性。仍以上图为例,其中函数:参数a和b为整型,返回值亦为整型。什么是int类型?还有哪些用于存储数字的类型?

这就需要了解基础知识:各类基础类型的概念、功能及容量。根据程序设计需求选择合适类型。如上图,选错要么无法存储,要么浪费内存资源。说到这里又牵涉到两个基本概念:位与内存。

上述代码定义了 int 类型,在 Go 语言中,int 的位数取决于操作系统(32 位系统为 32 位,64 位系统为 64 位)。到这里,又出现了一个新的基本概念:操作系统究竟是32位还是64位。内存:程序运行时所需的物理硬件,用于临时存储数据,支持快速读写。以排序为例的算法展示上述代码仅实现了一个简单的求和功能。还有一个非常常见的程序:排序。比如,将以下数字从小到大排序:4、7、2、0、11、43、3、99。有很多种排序算法,其中一种经典算法名为堆排序。

排序过程,构建一颗二叉树即可。基础知识:为何使用这种方法进行排序?

通常兼顾时间和空间因素。时光:疾速流逝空间:占用内存(这又回到了之前提到的基础)。除了n和n2之外,速度还与log有关。以下是log的数学图像:

从图中可以看出,log、n和n?在x变化时,y的变化差异显著。因此,在处理不同维度的数据时,选择合适的排序算法至关重要。还有一个基础知识:维度。由于篇幅限制,这里暂时省略。上述内容仅是编程所需基础知识的冰山一角,还有众多知识等待学习。开头那句总结得当。有基础最好,没有也可慢慢补。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号