软件开发的常识

网站、APP、服务器、界面等区别

网站类似于APP,包含前端和后端。前端给我们展示的是界面,后端包含了服务器操作。

这里说明了前端、后端、后台的关系?

参考:https://www.zhihu.com/question/21923056/answer/19745389 

1、前端开发技术

java、 javascript 、HTML、CSS、QT

1.1、区分Java和javascript?

Java 和 JavaScript 是两门不同的编程语言。一般认为,当时 Netscape 之所以将 LiveScript 命名为 JavaScript,是因为 Java 是当时最流行的编程语言,带有 "Java" 的名字有助于这门新生语言的传播。

它们的相同之处包括:

  • 它们的语法和 C 语言都很相似;
  • 它们都是面向对象的(虽然实现的方式略有不同);
  • JavaScript 在设计时参照了 Java 的命名规则;

参考:https://www.zhihu.com/question/19913979/answer/13336117

1.2、区分HTML和CSS?

HTML:超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。

CSS:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

另一种解释:

css是对html标签样式的定义
有html才有css
同时css不依赖于html,可以是单独的一个文件
总之html就是一个人
css就是人穿的衣服
这个人好不好看,就要看穿什么样的衣服

参考:https://wenda.so.com/q/1393956112068535?src=140

1.3、区分JAVA和QT?

C还是C++,并不涉及实质的去编写一个程序 ,它是一组大家都遵守的编程规范和语法!

大家都遵守的规矩的指导下,各个公司都开始开发自己的C语言编译和开发工具:

1).微软(MicroSoft)做出了自己的编译器,Visual Studio(大家熟悉的VC6.0就是Visual Studio早期版本的一个组件)。

为了进一步的方便用户开发程序,微软还特别在自己的开发环境Visual Studio中放入了一个类库,已完成功能相似部件的直接使用。我们把这个类库叫做MFC,特点只基于windows。

2)Sun公司做出了自己的编译和开发环境,JAVA,特点:基于虚拟机技术,代码需要转化

3)Trolltech 公司做出来的开发环境,QT,优势:

      qmake (在不同平台下,根据平台特性重新生成MakeFile,和编译需要的相关文件)

      make  (在新的平台下重新编译出符合平台特性的应用程序)

这两个简单的命令,就可以实现程序的跨平台运行了,而不用在去装什么虚拟机或是JDK

参考:http://blog.sina.com.cn/s/blog_14076bbd50102wr2l.html

1.4JQuery、bootstrap、AngularJS框架

jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。是一个轻量级的"写的少,做的多"的JavaScript库。

目前网络上有大量开源的 JS 框架, 但是 jQuery 是目前最流行的 JS 框架,而且提供了大量的扩展。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互

很多大公司都在使用 jQuery, 例如:

  • Google
  • Microsoft
  • IBM
  • Netflix

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

参考:https://www.runoob.com/bootstrap/bootstrap-tutorial.html

AngularJS 是一个 JavaScript框架。它是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到HTML 页面。

 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中。

例如:

AngularJS 表达式

AngularJS 表达式写在双大括号内:{{ expression }}

弱类型、强类型、动态类型、静态类型语言的区别是什么?

无类型: 汇编
弱类型、静态类型 : C/C++
弱类型、动态类型检查: Perl/PHP
强类型、静态类型检查 :Java/C#
强类型、动态类型检查 :Python, Scheme
静态显式类型 :Java/C
静态隐式类型 :Ocaml, Haskell

参考:https://www.zhihu.com/question/19918532

1.5、界面设计:

工具:Photoshop(PS)  adobe iilustractor(AI基于矢量图)  

图标、颜色搭配、比例、界面框架

 

 

1.6、静态网页和动态网页的区别?

静态网页:基于html htm;是指没有后台数据库、不含程序和不可交互的网页,适用于一般更新较少的展示型网站

动态网页:页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变;

参考:https://www.2cto.com/kf/201607/525054.html

二 后端

2.1 使用到的语言:php python 

2.2 lamp  lnmp 的配置与区别?

答:LNMP 的通用含义是:Linux 系统下 Nginx + MySQL + Perl/PHP/Python 这种动态网站服务器架构。

       LAMP 的通用含义是:Linux 系统下 Apache + MySQL + Perl/PHP/Python 这种动态网站服务器架构。

      可参考:【1】区别https://www.cnblogs.com/lxwphp/p/7731068.html

            【2】如何选择:https://blog.csdn.net/ccx_john/article/details/52734113

借助宝塔软件可以实现小白式操作,安装的软件较为固定,为此后面的掌握需要xshell软件连接服务器实现安装上面的软件

域名、域名备案、域名解析(服务器和邮箱解析)、接入的开放端口添加、SSL证书、宝塔软件运行(或者上传的程序)、云服务器(公有ip和私有ip)、云虚拟机、静态网页和动态网页知识点

2.3 python和flask组合搭建网站

xftp:连接服务器,查看本地的目录和服务器的目录,实现拖拽传输

xshell:连接服务器和安装软件,运行软件的操作

 

 

软件框架?

  框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。最大的好处是重用

参考:https://baike.so.com/doc/1863840-1971314.html

框架和设计模式的区别?

  框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heda3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值