非技术人员也能理解的 IT 知识":无需编码学校的学习

这本书能让你快速了解编码知识,而无需去今天的编码学校、 非技术人员也能理解的 IT 知识审查

评论评级: 4.0 ★★★★☆
难度: 中等 理解: 奖项 中型沉浸: 奖项 中型
单行评论推荐给那些因缺乏 IT 知识而苦恼的人。
它也推荐给那些想知道自己是否应该学习开发的非技术人员。
建议提示注意:请阅读最后一章 "第 10 章回顾",如果有不明白的地方,请复习前面的章节!
开发人员与利益相关者之间的互动:开发人员与利益相关者之间的互动,并为他们提供评论、
对话分几章进行,以便自我检查对内容的理解。

这是第一篇 IT 书评,希望你能喜欢这本书,并从中学习和增长 IT 知识。那么,让我们一起来看看这本书吧。

作者是一位具有工商管理背景的规划师,他在本书开篇就介绍了自己是如何在创办一家与 IT 相关的企业时开始学习开发(编程)的。本书包含了他在工作中获得的 "IT 必备知识"。 压缩到非技术人员需要了解的程度创建一个 深度 (gipp.co.kr)我们还通过网站提供公开课程。

author-webpage-01
[ DEEP (GIPP) Homepage ]

正如 Terry 所想的那样,从智能手机到餐厅里的自助服务终端,信息技术正在占据我们生活的方方面面,而且步伐只会越来越快。 了解现代社会的信息技术至关重要"他说。当然,并不是每个人都需要成为开发人员。

本书从 "第1章导向 "开始,内容包括开发语言/操作系统、网络/客户端/服务器、API/JSON、应用程序、Web、数据库/图像处理、框架/库、协作/资源管理和设计。本书共 240 页,于 2020 年 7 月出版。这篇评论并不详尽,要学习的内容还有很多。我建议您购买电子书并完整阅读。

第 1 章 入门(我真的需要上编码学校吗?)

作者向我们讲述了他是如何进入开发世界的。从 Java 语言开始,他学习了 能力你对网络的好奇心引导你学习 HTML、CSS、PHP、JSP、JS 和 Ajax,一个接一个。你的学习曲线会扩展到 C、数据库、服务器和 iOS。

在 IT 行业工作的规划人员首先需要的不是 "Python "或 "Java",而是 通信.您应该能够与所有成员进行无缝沟通。.省略...但如果你对开发一无所知,就无法与开发人员交流。

资料来源摘自《非技术人员可理解的 IT 知识

作为一名 IT 规划师,作者是以下方面的专家 信息技术知识促进交流你需要学习的东西。他说,从营销人员到设计师创始人,每个人都是如此。作者通过以下插图说明了他将在书中涉及的沟通主题

book-theme
[感兴趣的话题(来源:本书)]

第 2 章 编程语言和操作系统(OS)

就像韩语和阿拉伯语之间需要一个翻译器一样,编译器是人类和计算机之间的纽带。 开发人员用编程语言编写的文档(源代码)被传递给编译器,编译器将其转化为计算机能够理解的 0 和 1,从而实现开发人员和计算机之间的交流。

那么,您可能会问,开发人员到哪里去编写编程语言的文档(编码)呢?答案是 集成开发环境(IDE)这是通过一个名为通常情况下 Android Studio、 VS 代码, Eclipse, Pycharm 以及更多。

컴퓨터 언어 종류
[ 计算机语言的类型(来源:Pixabay) ]

我们有不同的种族、不同的语言、不同的思想和不同的文化。之所以有这么多不同的编程语言,是因为人们的思维方式不同,如果把它们分为两类,就会有计算机友好的低级语言和人类友好的高级语言。

  

computer component
[ 计算机组件(来源:Pixabay) ]

编程语言不是在真空中运行的,因此您还需要了解一些计算机组件的知识。这些部件包括中央处理器(CPU)、内存(RAM)、二级存储器(HDD、SSD)和主板。计算机由中央处理器(计算机的大脑)、二级存储器(计算机的仓库)、内存(帮助速度较快的中央处理器工作,而牺牲速度较慢的二级存储器)和主板(将它们组合在一起,并提供电源、通信等)组成。

事实上,对于在家里使用电脑办公的普通人来说,这些听起来并不熟悉,对吗? 因为我们只是使用 Excel 和智能手机上的应用程序。 我们习惯了熟悉的 Windows、macOS、iOS、安卓在表面之下为你做了这一切。 操作系统(OS)将决定您使用的编程语言。

其中 Java语言,打破了只能使用与操作系统相匹配的语言的障碍。 Java 虚拟机(JVA)您只需使用 Java 语言,就能在任何操作系统上进行编程。


第 3 章 网络、客户端和服务器

network-server-client
[ 服务器-客户端(来源:Pixabay) ]

上世纪 90 年代中期有一款游戏久负盛名。它是 暴雪的《星际争霸(我记得特里既是这场比赛的受益者,也是受害者)。 您的计算机已连接到网络它取得了巨大成功,因为人们可以在家里访问自己的 "BettleNet 房间",做很多事情。

网络可分为小区域,如学校计算机实验室、公寓等。 局域网(局域网)。城市的大小是 MAN(大都会~~),城市/国家之间 广域网(广~~)。从 PC 通信开始,ADSL、VDSL 和光纤通信等高速互联网网络席卷全球,后来的 3G、4G 和 5G 无线通信让人们在户外行走时也能使用互联网。

在我们下载安装 Kakao 应用程序、聊天和发送照片的同时,有很多我们看不到的事情正在发生。 朋友的照片请求 > 最近的通信基站 > 向我附近的基站发送信号 > 我查看 KakaoTalk 消息 > 同样的过程按相反顺序进行.

在此过程中 IP 地址开始发挥作用。正如我们需要一个地址来接收包裹一样,我们也需要一个地址来收发信息。 IP 地址由 12 位数字组成,中间用句号(,)隔开,如 214.123.142.12。32件,约 43 亿)

随着近年来计算机的爆炸式增长,对 0 到 255 之间数字的需求已经难以跟上。 IPv6(从四个数字分区到六个数字分区)。128 狗,约 3.4*。1038 几乎无穷无尽)

IP 地址是由数字组成的。...打断一下...但如果 Naver 的地址是由数字组成的,我们就必须记住所有这些数字。 ...打断一下...这就是为什么人们使用'...域名',类似于'www.naver.com'。

资料来源摘自《非技术人员可理解的 IT 知识

如果请求超过了计算机(如 CPU)的处理能力,计算机就会崩溃。这就是互联网一年 365 天、一天 24 小时工作的原因。为简单起见,请想象一个有两端的网络。在一端,电脑(或智能手机)发送 客户另一边 服务器在客户端。客户端称为 前端(客户可以整体接触),服务器端作为 后台(在实际应用中,"...... 类别/前排, 返回又称

谈到服务器,Linux 是一个不可避免的话题。 利纳克斯是操作系统,"服务器程序 "在其上运行。Linux 使用 托瓦尔兹Linux 是由 Sun Microsystems 公司开发并免费发布的,随着时间的推移,基于 Linux 的操作系统也出现了付费版本。

在 Linux 上运行服务器并在出现问题时需要 AS 的公司会使用 Red Hat 等付费版本。最流行的 Linux 版本之一是 乌班图另一种流行的增强功能是 安卓.它是谷歌开发的移动操作系统。

android-version
[安卓版本历史(来源:sitesbay.com)]

服务器非常耗电,因为它们需要全天候运行。独自运行服务器会面临许多挑战,例如停电准备,这就是为什么使用一个 托管服务提供商(国内:Cafe24、Gabia 等。)


第 4 章 应用程序接口和 JSON

客户端和服务器的 请求 - 响应 他们之间必须有某种结构性的东西才能进行正常的交流,这种结构就是 应用程序接口(应用编程接口)。它根据客户端和服务器之间的承诺执行和响应登录、注册等功能。

在此过程中 CRUD被引入。 创建、读取、更新、删除e. 实现该功能将产生大量地址,而人为干预可能会导致应用程序接口出现错误。 为了使事情更有条理,我们添加了 RESTful API就会出现。我们使用的地址比以前少了,但我们仍在使用 职位/获取/输入.补丁/删除这样我们就能知道是哪个请求被发送了(这是一个很复杂的概念,所以我建议阅读下面这篇由新手开发者撰写的文章)。

一个中介机构,允许您创建的程序利用个人开发者、公司和机构提供的功能、程序等。
什么是应用程序接口?

404 error
[ 404 错误(来源:TreeWiki) ]

如何知道云和服务器之间的请求和响应是否有问题?有时,当您浏览互联网时,会看到 "404 页面未找到 "屏幕。当一切正常时,会出现 200(201、202、......),客户端问题会出现 400(401、404、......),服务器端问题会出现 500(500、501、......)。更多详情,请参阅 维基百科了解更多信息。

简而言之,应用程序接口(API)是软件使用其他软件功能所需的中介。 换句话说,它是软件之间的一个系统,允许您向某个地址发送使用某个功能的请求,而该地址会做出响应。

资料来源摘自《非技术人员可理解的 IT 知识

作为开发软件的工具 软件开发工具包 (SDK)术语。谷歌地图 SDK 就是一个例子。一旦安装了谷歌提供的 SDK,就可以通过谷歌地图 SDK 提供的应用程序接口从 SW 向谷歌地图发送请求。

# JSON 格式
{
  Key1 : Value1、
  Key2 : [Value3, Value4, Value5] # 数组格式,用于检索多个信息
}
# JSON 示例。
{
  "类别": "饮料"、
  "item":["카파모카","카페라떼","아메리카노"]
}

为了通过 API 在云和服务器之间进行通信,我们需要开发一种功能,以便将数据输入其中。 目前,我们使用一种名为 JSON 的格式。JSON 用冒号(:)分隔键和值。 作者展示了一个来自 "GitBook "服务的 API 页面示例,以便更好地理解(GitBook 是一项帮助您编写简洁 API 文档的服务)。


第 5 章 应用

应用程序是在操作系统上安装和使用的任何程序。随着智能手机的出现 应用程序开始蔓延。开发人员通常使用 "1.0.2 "这样的格式进行版本控制。数字 "2 "表示小改动,"0 "表示小改动但向下兼容,"1 "表示不向下兼容的大改动。每个版本都可能会改变该应用的政策,如果定价发生变化,而你使用的又是旧版本的应用,这就会造成问题。 作为参考,iOS 使用的是 应用程序商店而安卓则使用 Google Play 商店购买该应用程序。


第 6 章 网络

在本章中,作者将讨论网络语言(HTML、CSS 和 JavaScript)、浏览器、响应式网络等内容。 超文本标记语言(Hyper T绵延 ML蒂姆-伯纳斯-李(Tim Berners-Lee)是欧洲核子研究中心(CERN)(欧洲核子研究中心背后的欧洲组织)的雇员,也是anguage的创始人。他提出了一种以统一格式(HTML)编写的文档,这样无论实验室内使用何种操作系统,都可以交换信息。 该文档包含了 代码(标签)最显著的是

# HTML 标记
<h> ... </h> # 指标题
<p> ... </p> 第 # 段
<ol> .. </ol> #O 排序列表
<ul> .. </ul> # 无序列表
<a href = '/zh/웹주소/'> .. </a> #Link

需要注意的是,HTML 并非编程语言。HTML 不是一种告诉计算机做某事的语言,它只是一种编写文档供浏览器查看的语言。

资料来源摘自《非技术人员可理解的 IT 知识

HTML 专注于传递信息,这意味着它缺乏设计功能。 CSS(C登山 S风格 Sheets)的开发。HTML 负责修改信息,CSS 负责修改设计,这两项任务结合在一起,形成了 "Heets"。出版更多详情,请参阅 树维基了解更多信息。

由于对这两种语言难以实现的功能的需求,创建了 JavaScript (js)出现编程语言。如果连接到 NAVER,打开网页浏览器,右键单击并选择 "检查",则会出现如下所示的网页源代码。 <script type="..."链接到 JavaScript 文件,以实现各种功能。如果将鼠标悬停在下面源代码的 部分,然后按右键选择 "删除元素",就可以看到不含 CSS 的原始 HTML(当然,再次连接 Naver 时就会恢复)。

네이버 홈페이지 소스코드
[ 查看 Naver 主页的源代码 ]。

第 7 章 数据库和图像处理

作者以购物中心为例,说明了 数据库为以下内容如果有数以万计的 1.txt 内容(hong、hong、冰淇淋、500 韩元),要取消订单、更改价格等又谈何容易? 因此,我们创建了一个表格式的 关系数据库方法论。

您的数据必须是 1% 完美无瑕的,这就是为什么它如此难以管理。

资料来源摘自《非技术人员可理解的 IT 知识

分块管理文本非常耗时,因为你必须逐个打开和编辑数以万计的文本文件。 会员信息(用户名、姓名、生日、地址等), 产品信息(产品编号、产品名称、价格等), 订单信息(用户名、产品编号) 等等,并在关系数据库中进行管理。例如,如果 1 号用户更改了地址,则无需修改其产品信息和订单信息。


作为参考,如果将数据库视为 Excel,那么 Excel 文件本身就是一个数据库或 模式而 Excel 文件中的工作表是 表格.

mariadb-heidiSQL
[ 使用 MariaDB 查看数据库和表格 ]。

开发人员可以使用 数据库管理系统人称 数据库管理系统来管理数据库。例如 MS SQL、Oracle DB、MySQL 和 MariaDB。

如果这听起来很熟悉,那是因为这一切都与 客户数据位于"该数据位于本地... 内部数据库并从本地引进"。

另一方面,诸如 "服务器、API、DB、后端/后台 "等表达式将是服务器这意味着数据是从"API获取的... DB当我给它写信时......"

资料来源摘自《非技术人员可理解的 IT 知识

第 8 章 框架和库

苹果希望开发者在 App Store 上发布优秀的应用程序。高质量、实用的应用程序将促进 iPhone 的销售,这就是为什么苹果公司创建了 框架(Cocoa)来帮助开发者构建应用程序。 例如,如果你想在应用程序中插入一个按钮,你可以通过框架导入苹果已经提供的代码来实现。作为参考,苹果应用程序的编程语言是 斯威夫特

apple-framework
[ 苹果框架 - UIKit ]

安卓对于 科特林并使用以下语言 安卓框架例如,在苹果和谷歌,它们提供的框架可以让开发者轻松创建应用程序。就苹果和谷歌而言,它们提供的框架可以让开发人员轻松构建应用程序。但网络呢? 联署材料 语言和 React, Vue.js 和其他框架,如 python-django有许多工具组合,例如

图书馆你经常听到这个词,但它到底是什么? 您已为特定功能创建的软件包等。例如如果我们发现一个库具有我们构建应用程序所需的功能,我们就可以轻松实现我们想要的功能。在编写代码的过程中,你会自己理解它。


第 9 章 协作、源控制和设计

在程序开发过程中,计划可能会不时发生变化:对某个功能的需求可能会导致开发停止、优先处理,甚至取消。 在这种情况下,版本控制是必要的。版本控制工具是 Git是由前面提到的 Linus Torvalds 开发的 (安装 Git 更多详情,请查看该文章)。

在开发的每个阶段,您都可以标记(提交)和记录(提交日志)。提交和备注可以让你追踪谁做了什么,做了哪些修改。结账'跳转到标志位置的代码(见源代码版本管理)

当开发商按计划向一个方向开发时,需要增加新方向的开发。 分支机构 操作(增值)。这样可以确保新旧分支互不影响。稍后,你可以将每个分支中的代码合并到一个合并 (合并) 将它们组合起来。

如果您有多个而不是只有一个开发人员呢? GitHub已创建。您可以将代码上传到云系统,如 NAVER MyBox,也可以下载代码(......)。集成 GitHub RStudio 了解如何注册 GitHub(请参阅本文章)。

在应用程序开发过程中,开发人员和设计人员之间会因多种原因发生冲突。 素描,贾普林 归根结底,这些问题没有正确的答案。 对话文化并告诉他们,他们需要研究彼此的领域,以便更好地了解和关心对方。


第 10 章 总结

在第 10 章中,作者总结了迄今为止所学到的知识。电脑(笔记本电脑、台式电脑、智能手机、平板电脑等)配有 CPU、内存等。 操作系统.在这些操作系统上运行的程序被称为 客户开发人员来创建它们。与客户端一样,服务器端也运行 Linux 等操作系统,并使用 服务器开发人员开发服务器程序。他们使用 应用程序接口经由 要求回应在服务器上。

当客户端向正确的地方发送请求时,服务器就会响应请求的来源。响应可能成功,也可能失败、 CLA的无效请求时 400次对错误、 服务器 添加 500s 引发错误代码。 成功200s 用数字表示。

资料来源摘自《非技术人员可理解的 IT 知识

实际服务开发需要四名人员:一名 webcla 开发人员、一名 iOS 开发人员、一名 Android 开发人员和一名服务器开发人员。 网络开发人员"(《世界人权宣言》) 超文本标记语言(骨架)、 CSS(设计)、 联署材料(功能),并使用 React.js 库来实现这一功能。管理页面的开发也取决于网络开发人员,而 应用程序开发人员使用 iOS 和 Android 的相应语言和框架开发服务应用程序。

创建客户端程序并向服务器发出各种请求,如会员和客户名单请求。 在为这些请求创建功能时,必须通过数据库,并使用 SQL 语言。 服务器开发人员实现每个功能,然后创建应用程序接口并编写相应的文档。根据这些文档,客户端/服务器开发人员可以相互交流。

查询语言数据库管理系统(DBMS)数据到 CRUD 语言。

资料来源摘自《非技术人员可理解的 IT 知识

开发完成后,网络成果将被放置在服务器上,并向公众开放。此时,HTML、CSS、JS、图片等文件会被下载到浏览器中。如有必要,会向服务器发送 API 请求,服务器会接收请求,并使用数据库(www)发送响应。网络如何运作)

针对已开发的应用程序 苹果 应用程序商店Google Play 商店进行注册审核。谷歌在一天之内就会把它放到商店里,而苹果则要麻烦一些:普通用户下载并安装应用程序,智能手机和服务器之间会进行请求-响应通信,就像网络一样。

现代信息技术产业对于其他产业来说就像一条鲶鱼。无论是 Kakao 与出租车行业,还是三星 Galaxy Watch 与手表行业,技术显然不会放过现有行业。 难道你不认为我们需要学习和改变我们的信息技术技能,以求生存,避免被鲶鱼吃掉吗?


附录--利用 API 文档分析服务

API 文档在附录中有更详细的介绍。如果你想深入了解 API 文档内容,我强烈建议你购买这本书。你知道这本书有电子书吧? 夏洛特书店 - 免费电子书 职位)。

感谢您阅读这篇冗长的文章。
上图 特里,secondlif.lol,生活布卡制作倡导者

'secondlife.lol'上的所有内容均受版权法保护。未经授权,禁止复制、拷贝、传播等。

类似文章