一,语言编程:
1.1 目前编程语言多达上百种,每种语言都有各自的领域和优势,下面是最新的语言排行版
1.2 Python
可以说是发展非常块的,5年时间从20多名之外,凭借着语言的简单,语法的简洁,功能的强大跳跃到现在的第一。当然根行情也有关,随着数据分析和人工智能的发展,Python在大数据,人工智能和网络爬虫领域发挥极大的作用。当然也能做后端开发,继java,ASP.NET,php,node.js又一种后端开发语言
1.3 C语言的主要应用领域是操作系统、嵌入式和服务器这三块,它是一门强大的被广泛运用于底层的高级语言,比如说微软的Windows系统占据着全球90%以上的操作系统份额,而它的内核就是用C语言写的
1.4 C++主要用于游戏领域、办公软件、图形处理、网站、搜索引擎、图形界面层、关系型数据库、浏览器、软件开发、集成环境IDE等等
1.5 Java主要用于企业级应用开发、网站平台开发、移动领域的手机游戏和移动android开发,java凭借自己的简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点
1.6 C#是微软出的的官方语言,主要用于Windows运用、商业应用和软件开发领域,比如网站,b/s应用系统,c/s桌面应用系统。当然Unity3D手游也可以用C#处理逻辑交互。还有延伸出来的ASP.NET网站开发也要先学会C#
1.7 JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式
1.8 曾经有“PHP是世界上最好的语言”这种说法,曾经PHP在web开发方面确实占据着很大的市场比例,甚至还多于Java。但其实PHP并没有多强,它也只能用于web开发,任何能用PHP做的东西,其他语言都能做。小型网站php做起来非常块,以php为主。大型和安全性高的网站就推荐java和ASP.NET了
1.8 Objective-C 是C语言ANSI版本的扩展,支持和C相同的基本语法。用C代码,可以定义头文件和源 码文件,用来从详细实现的代码中分离出公开声明。主要用来开发mac系统的桌面应用,苹果手机的软件应用和苹果手表的应用。当然现在又出了新语言swift,来代替oc。swift相比oc语法更加简洁,简单。
二,网站概述
2.1 网站:
我们今天在浏览器看到的所有内容都属于某个机构的网站,需要有机构开发,维护和发布内容。人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。
2.2 IP
Internet Protocol,网络之间互联协议。网络之间互联的协议也就是计算机网络相互连接进行通信而设计的协议,具有唯一性。
2.3 域名
由一串用点分隔的名字构成的Internet上某一台计算机或计算机组成的名称,也是具有唯一性。ip和端口暴漏比较危险,也不好记,于是域名的出现方便人们记忆,可以根据自己的意思命名域名,映射到指定ip和端口。
2.4 DNS
DNS是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系统。DNS系统采用递归查询请求的方式来响应用户的查询,为互联网的运行提供关键性的基础服务
2.5 端口
可以认为设备与外界通讯交流的出口。比如计算机是房子,端口就是门,没个端口拥有不同的权限放不同身份的人进来,也是防火墙一种。
2.6 网页
分静态网页和动态网页,静态网页主要指内容不会变,主要用html+css开发出来的。动态网页需要用到脚本语言,javascript来动态处理数据,网页根据数据来改变。当然只js还不够,真正的动态数据要关联数据库,处理数据库的脚本语言主流有javaee,asp.net,php,node.js等
三,动态语言脚本区别
主要从主流php ,Java,C#,三个方向介绍:
3.1 php
用途:小型网站
部署环境:php+mysql+apache+mysqladmin
工具:phpstudy集成环境,phpstorm开发编辑器,eclipshforphp编辑器,zendsudio编辑器,sublime3编辑器
框架:Laravel,Yii,Thinkphp
系统:windows,linux
3.2,java,javaEE,servlet,jsp
javase:基础java语言,为javaee做铺垫
javaee:一套web开发的解决方案
servlet:数据处理,可以连接数据库,可以在java种写html
jsp:和servlet交互,在html中写java
用途:大型网站,安全网站,银行和金融管理系统
部署环境:JDK+ApacheTomcat+mysql
工具:IntelliJ IDEA编辑器,EclipseForJava编辑器
框架:SSH(Struct+Spring+Hibernate) SSM(Spring-MVC+Spring+MyBatis)
系统:windows,linux
3.3 ASP.NET
用途:中大型网站
部署环境:.net框架+IIS+mysql
工具:Visual Studio编辑器
框架:.NET MVC
系统:只能在windows部署,在linux需要虚拟支持mono和Jexus
3.4 JSP和ASP区别
相同:
JSP和ASP都是服务器端脚本语言,都能在html和动态语言间相互插入
不同:
ASP(C#语言)
ASP(Active Server Pages 动态服务器页面)是一种生成动态交互性网页的强有力工具。
在我们的 ASP 教程中,您将学到 ASP 的相关知识,以及如何在服务器上执行脚本。
JSP(java语言)
JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准
3.5 mysql数据库驱动区别,JDBC和ODBC
相同:
JDBC和ODBC都是API(应用程序编程接口),它帮助客户端的应用程序访问服务器端的数据库
不同:
JDBC
JDBC表示Java数据库连接,是一种应用程序编程接口,即API。JDBC是作为Java开发工具包(JDK)1.1的一部分发布的。它是建立在ODBC的基础上的,因此,在JDBC中保留了一些ODBC的基础知识
ODBC
ODBC是开放式数据库连接。与JDBC一样,ODBC也是一个API,充当客户端应用程序和服务器端数据库之间的接口。ODBC帮助应用程序从数据库访问数据。用任何语言编写的应用程序都可以使用ODBC访问不同类型的数据库,因此,它被认为是独立于语言和平台的。与JDBC一样,ODBC 也提供ODBC驱动程序,可将用任何语言编写的应用程序请求转换为数据库可理解的语言
区别:
1、JDBC代表java数据库连接,是面向对象的。而ODBC代表开放式数据库连接,是程序性的。
2、JDBC只能将其用于Java语言开发的程序中,可以在任何平台上使用;ODBC可以将其用于任何语言,如C,C ++等本地语言开发的ODBC驱动程序,仅可以选择在Windows平台上使用。
3、对于Java应用程序,不建议使用ODBC,因为内部转换会导致性能下降,应用程序将变为平台相关;强烈建议使用JDBC,因为我们没有性能和平台相关的问题。
4、ODBC的代码很复杂,很难学习。但是,JDBC的代码更简单,更容易运行
四,云服务器
4.1 现在主流云服务器厂商主要有腾讯,阿里,还有其它服务商景安这些
4.2 虚拟主机服务器:
只能用来放网站,而且限制比较大,只支持php或asp。
简单来说,虚拟主机服务器只是服务器下面的一个盘或者文件夹
4.3 云ECS(弹性服务器)
介绍:相当于一台电脑,可以安装系统,根咱正常电脑差不多,可以安装任何应用,可以同时部署javaweb,php,node.js环境
内容:云服务器通常包含实例、镜像、块存储、安全组、快照、网络等功能组件
用途:
建站应用
- 搭建个人应用:博客、网站、网盘
- 搭建企业门户网站
- 搭建游戏
- 部署开源系统
数据应用
- 存储和共享数据
- 大数据及实时在线或离线分析
制图渲染
- 搭建基于TensorFlow框架等的Al应用
- 图形处理
- 云游戏云端实时渲染
- AR/VR的云端实时渲染
运维测试
- 企业或个人应用测试、性能压力
- 测试、线上环境模拟测试等
学习用途
- Linux操作系统学习
- 系统环境安装
- 软件应用开发与部署
- 技术编程(Java web、Python、Go等)
五,常用端口
80:HTTP端口
443:HTTPS端口
21:FTP端口
465:SMTP邮件发送端口
587:个人QQ邮箱发送端口
1433:SQLSERVER数据库端口
3306: MYSQL数据库端口
8888: 宝塔默认端口
六 总结
1,网站需要添加域名,一个域名可以解析到多个IP, 指向ip地址的域名解析即可
2,在不添加网站的情况下,可以直接用ip访问,域名只是起到别名访问的作用
3,虚拟主机和ECS区别,虚拟主机限制大,相当于ECS里面的一个文件夹,SSl只是对文件夹路径设置权限。ECS相当于一台电脑主机,有完整的系统和硬盘操作,可以分出多个虚拟主机文件权限,可以使用命令装各种软件,也可以使用宝塔面板管理系统
4,SVN这些服务器部署也是直接装在ECS硬盘里,建立仓库,访问用户,来进行远程项目管理
5,域名cn和top相对便宜,首年和续费最多几十块钱。com虽然首年便宜,但续费贵,达100多块钱
6,域名必须备案才能使用,网站不需要备案。备案周期差不多三周左右。我当时还买有幕布,背景幕布手持身份证实名拍照。
7,ECS实例是服务器,镜像是系统,安全组是开放端口,这三个是最常用的。软件配置好后访问不了,一样要先检查端口是否配置了安全组
8,centos7+宝塔+nginx+php+mysql+phpMyadmin,centos7安装宝塔,第一步从宝塔安装各个软件。第二步nginx配置静态,动态环境,配置php支持。第三步创建FTP,网站,数据库目录,生成访问密码。
七,站外知识
CentOS各种版本下载地址大全及安装
Centos官方下载地址:
https://www.centos.org/download/
速度会非常的慢,建议从国内镜像站点下载,速度最快的是阿里云的。一般都可以全速下载几十M/S
国内镜像地址:
http://mirrors.aliyun.com 阿里云镜像站
https://mirrors.tuna.tsinghua.edu.cn 清华大学镜像站
http://mirrors.sohu.com/ 搜狐镜像站
http://mirrors.163.com/ 网易镜像站
http://mirrors.aliyun.com/centos/ 阿里云Centos下载镜像站
各个版本的ISO镜像文件说明:
CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐)
CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)
CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版
CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版
CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少
CentOS-7-x86_64-NetInstall-1708.iso 网络安装版(从网络安装或者救援系统)
安装方法参考这里:https://blog.csdn.net/sunyinggang/article/details/78761758