@superkevingit
2016-09-22T04:00:58.000000Z
字数 2786
阅读 1476
总结
前言:
其实很多东西就是靠兴趣堆积起来的,一步一步来,你会发现虽然坑很多,但是每天都很开心,很充实。
1.确定自己的开发环境
windows:继续往下看
MacOS:跳到第 条
Linux:跳到第 条
2.大部分人都是使用windows,所以主要讲在windows上开发的具体流程
3.下载chrome或者firefox浏览器(大家小心别中了百度全家桶)
(摘自百度: Google
Chrome,是一个由Google公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。
Mozilla
Firefox,中文俗称“火狐”(正式缩写为Fx或fx,非正式缩写为FF),是一个自由及开放源代码网页浏览器,使用Gecko排版引擎,支持多种操作系统)
4.我相信很多同学在上一步中了百度全家桶,这个时候要祭出大招了--科学上网!(这里不详述,请使用搜索引擎或私聊)
在越过伟大祖国的护城河后,就可以开心的在官网上进行下载啦。
5.对了,我还没说我们要开发什么。那暂且开发前端网页吧,如果使用chrome,请看下一条;firefox看下下条。
6.首先我们要说的是控制台,在用chrome打开一个网页之后,使用F12或者右键‘检查’,就会呼出控制台,现在不用学太多,只有学会Elements下的使用就行了。下面展示给你的就是这个页面的html代码(不知道html是什么,快百度)。不要被这一坨东西吓住了,这能算代码吗?(逃,子豪大大不要打我
7.firefox的话,可以下载firebug插件,使控制台更强大一些,因为机器上没下,就不祥述。
8.那,我们来自己写网页吧。愤愤的把刚才那个网页关掉。搜索sublime text3,或者atom,或者hbuilder。
9.我大概讲一下他们和vc6.0的关系。首先他们都是编辑器,然后就要扯编程语言了(以下摘自百度)
计算机编程语言从大类上分就是两类:一类是解释性语言,一类是编译性语言。 解释性语言是执行时解析,编译性语言是执行前解析(编译)。
解释性语言多常见在脚本语言中如Javascript等,编译性语言如C,C++,Java等。
10.HTML是什么你们之前应该搜过了对吧,没错,它是‘超文本标记语言’,暂且把他认为是一种解释性言语吧,解释性语言的好处是方便,写完就可以测试,随时调bug(什么是bug我就不说了)。而大家所学的C写完之后需要点击编译链接等等,然后生成一个不同后缀名的执行文件。这也是sublime text 和 V C6.0的区别,他们面向的语言不一样。(同时这里不推荐大家写C用VC6.0,在科学上网的前提下,安装 Visual Studio社区版是更好的选择。
11.说了这么多,你应该下完了sublime或者其他编辑器了吧。
12.我猜你下的是英文版(学长踩的坑比你过的桥都多,逃), 可是我没打算给你提出什么解决方案,希望你能尽快适应,或者先自己寻求解决方案。
13.我建议你去慕课网学习一下sublime的使用,可以快速看几集,在觉得有疑惑的时候选择快速看一遍或干脆不看,因为可能暂时用不到,实用驱动学习的方法希望你能快速掌握。
14.接着,我们去学习一下html和简单的css吧,推荐w3cschool,花一个下午把标签过一遍,在浏览器里面看看出现了什么。
当然,你也可以去慕课网学习(有同学说慕课网是让你们填东西,我个人感觉还是把代码一遍一遍的写更有好处。)
15.现在学会写基本网页了,或许过了一个星期,又或许就这个两三天。
16.那么,作为一个后端,该学啥。好吧,我们再挑一个风和日丽的下午,去w3cschool上看看PHP的基本语法,听过C语言课的你应该觉得太简单了,没听过也没关系,一点一点来,如果有什么一个下午学不会,那就两个下午,还是学不会,那就一个星期的下午。
17.PHP是什么呢:(摘自百度 敲桌子 !善于使用搜索引擎)
PHP(外文名:PHP: Hypertext
Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP
独特的语法混合了C、Java、Perl以及PHP自创的语法
都说PHP是世界上最好的语言(这是一个梗,自行查找),当然有他的好处,善于上手就是其中之一。
18.HTML在浏览器中运行,而PHP该如何运行呢,为了方便起见可以先使用集成环境xammp,这里的xammp是缩写(Apache+MySQL+PHP+PERL)
Apache:Web服务器软件:简单说就是一个发票的,你浏览器做输入网址回车,访问的地址由apache去解析,然后转发给PHP。
MySQL:关系型数据库,没错,就是用来存储大家信息的地方。
PHP(解释器):用来解释你写的php代码的,这里区别一下和php语言本身的区别,简单来说这个PHP(解释器)是可以更换的,比如你觉得这个PHP(解释器)太慢了,你可以自己实现一个(比如国外的facebook闲不住,做了一个hhvm,说性能比官方提供的解释器性能高很多)
PERL:另外一种后端脚本语言解释器,暂时不用管
19.讲道理搭建运行php的环境是一个坎,对很多人来说,这个坎可能在考核前都没跨过去(也可能因为之前学长是让我们装wamp这种难装上的玩意),希望看这篇教程的同学可以跨过去。
20.你肯定在网上找了如何使用xammp,所以我就不说了,把代码放在什么地方,在浏览器里访问什么网址,你应该知道了。这个时候赶紧写一个经典语句吧!
echo "hello world";
21.我猜好多同学漏掉了分号,不要问我怎么知道的(学长踩。。
22.好了我们已经学会后端开发了 (误)
23.现在我需要介绍一下面向过程与面向对象,首先,大家学的C语言是面向过程的,然后php是一门面向对象的语言
一下摘自知乎:
面向过程:编年体
面向对象:纪传体“面向过程”的优势在于描述动态过程的时候容易理解,时代总在以螺旋式进步,这也是最近的多核编程、函数式编程、大数据分析的一种时代需要吧,又重新考虑”面向过程“为主导的编程方式。
但是如果不灌进去一点”面向对象“的思想的话,全局变量满天飞,溢出漏洞到处有的痛苦是前一代程序员都不愿再处理的。
“面向对象”的优势在于描述静态结构的时候抽象充分,在大多数宣传的“面向对象”为主导的系统中,对象抽象、封装、继承被放在很高地位,对象间的交互只能指望”设计模式“这个东西来进行,时间长了发现这样描述问题还是有缺陷的,框架越来越多、抽象越来越复杂难懂,面向底层程序越来越难编。
24.W3c上的php教程会给大家一种php是面向过程的语言,因为没介绍面向对象的特性。这里让大家看看lsc大大分享的视频教程,密码 xaci