首页 > 编程语言 >计算机编程入门

计算机编程入门

时间:2022-09-29 09:46:58浏览次数:81  
标签:语言 编程语言 计算机 代码 编程 应用程序 入门

简介

简单地说,计算机编程是使计算机执行不同任务的一种方式。这是一个编写机器可以理解的指令集(也称为代码)并使机器遵循它们的过程。最终目标可能是解决数学方程式,自动执行无聊的任务,或创建网页,软件,移动应用程序或整个游戏。

计算机编程需要技术技能和创造性思维。有人称之为科学,有人称之为艺术

为了全面了解计算机编程是什么,我们需要在定义中强调两点:让计算机执行任务编写机器可以理解的一组指令。让我们先谈谈说明。


什么是编程语言?

那么,如何编写这组说明呢?把电脑想象成你的外国朋友。

除了母语之外,他们不懂任何语言,需要非常简单明了地描述您希望他们执行的每个操作。

你不能只是告诉你的电脑从会计中打电话给张三。您需要描述此订单包括的每个操作,比如:

  1. 拿起电话
  2. 按下按钮打开屏幕
  3. 滑动手机以将其解锁
  4. 打开“通讯录”
  5. 在搜索中输入“张三从会计”
  6. 打开张三的联系人
  7. 按下通话按钮

它的母语是什么?计算机不懂英语或法语,但它们确实理解C,Python或Java等编程语言。

这有点简化,因为计算机实际上并不理解它们 - 它们只理解机器代码。

程序员使用编译器将他们编写的源代码翻译成机器代码,但我们不想用所有这些信息来重载你。

有超过一千种编程语言。旧的不断演变,新的不断出现。

下面你可以看到2022年9月最流行的编程语言,根据PYPL编程语言的普及

image-20220928190353733

此列表正在迅速变化,因此要获得更相关的数据,应该访问网站。

每一种计算机语言都有自己的目标和优点,有些语言更适合特定的应用程序和任务。

有些语言更难,有些则不那么困难。有些是简单而受欢迎的,有些是细致入微的和利基的。

要记住的一件重要事情是,就像英语,法语或任何其他语言一样,编程语言也有所有语言共享的部分,结构和概念。

因此,学习另一门计算机语言将与学习一门外语一样困难(或容易)。


如何选择计算机语言?

在选择一门语言时,你应该问问自己你想做什么样的工作,这就把我们带到了“让计算机做任务”的问题。

想想你为什么要学习编程。

想成为一名游戏开发者吗?

你想创建手机应用程序吗?

你想做网站吗?或者,也许您需要编程来自动化处理科学和统计数据?

每个事情都附带一定数量的语言。例如,Web开发区分了两种主要类型的编程:前端和后端。

网站的前端是用户可以看到的部分。字体、颜色、滑块、面板、菜单是使用 HTML、CSS 和 JavaScript 的组合创建的。把它想象成房子的室内设计。

从这个意义上说,后端开发类似于建造房屋。它包括一个服务器、一个应用程序和一个数据库。后端开发人员的工作包括构建和维护这些组件。这里可以使用许多不同的语言,例如.PHP,Python,Java等。

所以,这并不是要选择一门语言。更多的是选择一个领域。

如果要创建安卓应用程序,请选择科特林;对于iOS应用程序,请选择Swift,如果您想开发游戏,请学习C或C++。

如果你对“为什么”这个问题的回答是“赚很多钱,idk”,请考虑最流行的编程语言并从那里开始。


我们应该期待什么?

其中很多感觉就像是例行公事,而当它不这样时,它更像是在沙漠中将头撞在砖墙上。然而,许多人在其中找到了极大的快乐。

编程不仅仅是关于语言、语法和编译器,而是整个逻辑思维过程,使它如此有益。

这个问题从来没有“最佳”的解决方案。总是想让它更快,更好,更大。


编程教你如何以不同的方式思考。它教你思考事情是如何运作的,以及为什么它们以这种方式或那种方式运作。

编码过程感觉就像一个你不断试图解决的难题。


编程教会你耐心。

这是你能做的最有压力和最令人恼火的事情之一。

很多人感到沮丧,当他们的代码第一次不起作用时,他们就会放弃学习。

但事实是,这是一个正常的过程。

拥有多年经验的程序员仍然有他们的代码不起作用的时刻,他们不知道为什么。但耐心和毅力是让他们走到今天的关键特征。


最重要的是,编程是一种技能。

就像每一项技能一样,你需要投入一些时间和精力才能看到结果。

这可能并不容易,但绝对值得一试!祝你好运!

标签:语言,编程语言,计算机,代码,编程,应用程序,入门
From: https://www.cnblogs.com/KeFeng/p/16740326.html

相关文章

  • Tiobe 编程语言的热门程度
     TIOBE排行榜 [1]  是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube和Baidu(百度)统计出......
  • 计算机网络
    1.2因特网概述1.网络、互联网和因特网网络由若干结点和连接这些结点的链路组成多个网络还可以通过路由器互联起来,这样就构成了一个覆盖范围更大的网络,即互联网。因......
  • ESP-IDF 挖坑入门
    开始搞esp32,目前先从esp32-c3入坑还是对platformio比较熟悉,用它开发ESP-IDF应该不错但是遇到坑是难免的箭头没法用idf通过menuconfig配置整个项目,在platformio下,用pio......
  • 科研入门常识
    科研入门路径:1,读论文(尽量少用翻译机,可以查词)如何找论文:第一遍直接读,获取文章意思;第二遍,把自己当成作者该怎么写,对照原作者写法,原作者为什么这么想,这么写找文献(图书馆电......
  • 基于Python的学生成绩在线选课管理系统设计与实现-计算机毕业设计源码+LW文档
    摘要网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模块,对于学生成绩管理系统将是又一个传统管理到智能化信息管理的改革,对于传统的学生成......
  • 基于python的药物管理系统设计与实现-计算机毕业设计源码+LW文档
    开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:PyCharm 浏览器:谷歌浏览器数据库:DROPTABLEIFEXISTS......
  • 基于python的疫情防控下医院人员调动系统设计与实现-计算机毕业设计源码+LW文档
    摘要随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各......
  • GTK入门学习:信号与回调函数
    前面我们学习的GTK界面都是静态的,我们按下按钮它是没有响应的,如何让它有响应呢?接下来我们一起学习GTK的信号与回调函数。GTK采用了信号与回调函数来处理窗口外部传来的事件......
  • Linux网络编程——无连接和面向连接协议的区别
    网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是......
  • Linux网络编程——多播
    概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通......