经常有同学问,想学技术,却又不知道该学什么,所以接下来我会日常更新一些技术入门知识,让同学们尽可能的对技术本身有个大概了解之后,再做选择。

关于面向过程和面向对象】
百度标准答案:
“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。
“面向对象”(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物南海欣辉鸡脚环。
不知道各位怎么看,反正刚接触的时候,知道自己把这个解释熟记到了倒背如流的程度,也依然不知道说的是什么,那么到底什么是面向过程和面向对象呢,其实网上也有好多很形象生动的解释,例如用“把大象放进冰箱该分几部”来解释,真的,大象得罪谁了呢,好吧,好好说人话,
举个生活中的例子,
现在要造一辆车,
面向过程的思路就是:我得想着怎么造轮子,轮子用什么橡胶,是什么样的原理,发动机需要什么样的零件,基于什么样的物理或是化学原理,接着怎么造外壳,甚至怎么炼钢铁……这就是基于最底层的开发思路,我必须知道最底层的开发原理才行,代表:C语言。
面向对象的思路:给我一个轮子,给我一个发动机,给我一个外壳,我不需要明白它们是怎么怎么来的,直接拿过来用(调用)就可以了。代表:java、python。
说到接口,它“无处不在”,当打开APP的时候,你会看到一个菊花转啊转啊转呀,然后加载出来的那些文字、图表、炫酷的动画就是前端ajax通过接口提交数据从后端请求回来的数据。
一个完整的APP项目一般都是由客户端(前端)和服务端(后端)相结合。
接口,就是后端将数据源或数据库提供给外部应用去调用的一段程序。
接口可以完成某个任务,但是它需要有相应的输入(即入参)。在工作中,少不了要定义五花八门的接口。
后端定义好URL,前端按照规定的格式请求它,它就会把数据给你,这就是接口。
前端负责将数据展示给用户并快速响应用户所有的操作(点击、长按、左滑、右滑、下拉刷新等等),后端则负责将数据在服务器上进行一系列处理(增、删、改、查)后返回给前端。
前端负责拿到数据并处理数据展示出来。
千万不要觉得前端工作简单,不就是写个html页面展示数据,但是他们需要考虑各种浏览器的兼容性、各种土豪、土鳖等设备适配性,响应式设计、VR、AI、3D效果层出不穷的新概念新挑战,且行且珍惜。
接口四要素:
方法 :Post(增)、Delete(删)、 put(改)、Get(查)
url: /userinfo
请求参数:字段、说明、类型、备注、是否必填
返回参数:code/message/data
看个示例:

“code”:200,
“msg”:“成功”,
“time”:“677788888”,
“data”:{“name”:“张三”,“age”:“23”},
}
规范的接口得保证:
要保持好身材,瘦,瘦,瘦!尽量前端不要处理业务逻辑、不进行金额计算、且减少处理请求参数的校验;
要有可拓展性:文章、图片最好由后端来提供;
要可靠安全、性能优化、体验流畅。
在项目进行中,接口联调尤为关键。
接口联调,就是[前后端平心静气、坐在一起校对数据]==[一言不合就开怼、项目一完就吹水。
联调主要是为了解决数据格式问题和数据参数问题。
这里提一下接口文档。
接口文档一般由后端进行编写,需要和前端一起协商补充,注意要沟通、沟通、沟通!在项目开发过程中,前后端工程师会根据这份文档为主,要共同维护和更新它,直到项目结束。
它可以让前后端工程师围绕一个统一的文档进行沟通交流开发,减少沟通成本;
项目维护中或者项目人员更迭,方便后期人员查看、维护,减少学习成本;
也可一定程度上体现程序猿的表达能力;
通常,前端开发人员和后台开发人员是不同的人。当然,部分种子选手两者兼顾,曰全栈工程师(仰望大神)。不过,前后端的思维模式不一样,要打造一个全栈工程师,学习成本极高。

IT技术入门基础知识相关推荐

  1. 浅浅的学习一下汇编技术入门基础知识,隔壁家的小孩都学哭了。

    CSDN话题挑战赛第1期 活动详情地址:第1期话题PK赛 参赛话题:汇编知识分享 话题描述:我们的计算机知识就像一座金字塔,底层是数学,上面是数字电路,然后是汇编,再往上是操作系统.网络,数据库.高级 ...

  2. 电源技术入门基础知识

    前言 电,这个美妙的东西,自古至今就贯穿在人类的历史当中.从亘古时候雷电劈在森林当中造成火灾烧熟了动物的尸体自此人类爱上熟食的味道,到故宫上建筑的避雷针,再到后来特斯拉和爱迪生分别发明了交流电和直流电 ...

  3. NLP汉语自然语言处理入门基础知识介绍

    NLP汉语自然语言处理入门基础知识介绍 自然语言处理定义: 自然语言处理是一门计算机科学.人工智能以及语言学的交叉学科.虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部 ...

  4. ***入门基础知识(超全)

    ***入门基础知识(超全) [sell=2]  DOS 常用命令: dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 de ...

  5. Python入门基础知识学什么?

    Python基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python入门基础知识学什么呢?来看看下面小编的详细介 ...

  6. C语言入门基础知识有哪些?

    众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...

  7. Windows通用克隆系统入门基础知识简介

    Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...

  8. 硬件工程师入门基础知识(一)基础元器件认识(二)

    硬件工程师入门基础知识 (一)基础元器件认识(二) 1.二极管 2.三极管 3.MOS管 4.IGBT 5.晶振 tips:学习资料和数据来自<硬件工程师炼成之路>.百度百科.网上资料. ...

  9. 【PMP考试扫盲】超详细的PMP项目管理入门基础知识,考证必看

    我今年 6 月刚考过 PMP,发现很多小伙伴都对 PMP 还不了解,这篇文章就是对 PMP 基础知识的一个全面解答,文章有点长,先给大家上个目录,方便大家直接查看对应内容~ 目录 [PMP考试扫盲]超 ...

最新文章

  1. 谷歌将屏蔽一切与加密货币相关的广告 6月正式生效
  2. C#获取进程的CPU使用率
  3. python有哪些方向、应该怎么学-大牛5大方向分析,完整Python 学习路线墙裂推荐!...
  4. LeetCode Basic Calculator(用栈计算表达式的值)
  5. [源码和文档分享]基于VC++控制台实现的图书信息管理系统
  6. html同学录设计模板,同学录封面
  7. 转帖:MySql日期格式化
  8. STM32F107之CAN配置
  9. Manjaro-architect 安装指南
  10. 全国省市县名称以及区号邮编大全
  11. RecyclerView之利用ItemDecoration实现万能分割线
  12. 数字图像处理--冈萨雷斯第4版--第二章 数字图像基础
  13. 码分复用:为什么可以通过收到的码片序列与站的序列做内积的值判断每个站是否发送数据及数据值
  14. 使用WPS解决英文不占满一行
  15. 西门子mr图像后处理手册_西门子MRI操作手册手工版
  16. qq公众平台出错了609_腾讯广告投放平台,腾讯广告投放推广平台有哪些?
  17. 23.5 jumpserver介绍
  18. GOOGLE排名 如何用关键字优化网站?(转)
  19. 关于IE浏览器下载流数据的处理
  20. arduino 蓝牙示例_(转载)HC-05蓝牙模块使用教程[Arduino]

热门文章

  1. 【绝对干货】2021年哔哩哔哩Java高级面试题及答案,完整版开放下载
  2. ElasticSearch特点|B+Tree|lucene倒排索引结构|lucene与elasticsearch的关系|基本概念
  3. fastjson:toJSONString,值为null的键值对没有了
  4. JSON Format插件使用
  5. 微信支付开发的过程讲解
  6. 企业微信JS-SDK引用(java后台,vue前端)
  7. 【Flink】各种窗口的使用(处理时间窗口、事件时间窗口、窗口聚合窗口)
  8. 水清冷冷:PSCC 2018安装方法和图文教程(附工具),WINDOW系统
  9. 初步接触树莓派7inch HDMI LCD (C) Raspberry以及使用putty实现远程登录
  10. EXcel中查找,替换,定位