感觉可以分为下列几个学习阶段。
HTML+CSS
这两个应该是对初学者比较友好的了,html大概了解一些常用的标签,css的话看下各种选择器的写法,然后找个网站模仿着写一遍样式,基本上就有感觉了。之所以推荐这两个先学除了简单,还有成就感,写的东西直接以页面展示出来,这比很多大学以C教学,对着命令行打印一堆数据的体验要好很多。你甚至可以尝试着写一个静态网站来做一个自己的简历,展示到朋友圈。
学习资源的话,推荐两本书吧。
《Head First HTML and CSS》
Head First系列的书一直评价很高,这本书也是。但偶觉得其实没必要一来就学那么多,很多标签和属性你都记不住,更不用说css那么多属性了,很多从业多年的前端应该也只能记住其中的大部分吧。推荐的学习方法是Learn by doing.过程中遇到问题的话,学会用搜索引擎+MDN.
《CSS Secrets》
看完这本书你会感叹,原来CSS还可以这样写。
JavaScript
js的话还是比较复杂的,很难短时间就掌握的很好,但你至少要搞懂一些基本的控制流语法,变量,常量,函数,类这些东西。至少做到你参考别人的代码能看懂别人大概在写啥。
小白可以看下这本GitBook上的书,基础的东西都有涉及,也不长。最多一个小时就能看完。/book/xinqiu/learn-javascript-cn/details
稍微有基础了,想深入学JavaScript这门语言的话,可以看下《Javascript权威指南》这本书。
但老实说,这本书虽然很好,但是不适合初学者看,偶看了一部分之后觉得纯看书籍的话还是太无聊了,不太适合自己,遂弃之。
相比之下,偶更推荐廖雪峰大神的《JavaScript教程》/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000,在网上就能看,前面很基础,然后后面开始飙车。大家可以选择性看,文中提到了很多初学者会遇到的坑,比如var that = this.这种小技巧。很多时候初学者会被这种问题困扰很久,有人指路会帮你节省很多时间。
之后你可以了解一些ES6的新语言特性,然后试着用React,Vue,Angular之类的框架来试试。
选择的话,感觉新手推荐Vue,封装的很好,有时会觉得就算不会js,跟着Vue的教程,也能开始写一些东西。React的话,个人感觉要稍微难点,写的感觉和原生的JavaScript要接近些。Angular没写过就不评价了。但这三个框架的很多思想其实有共同之处,学会一个,学另一个会简单很多。所以不必太过纠结。而且前端这个领域,技术更新很快,如果你想学一门一劳永逸的技术,那么前端很可能并不适合你。
PHP+Mysql
这两个感觉是相互依赖的,写PHP不可避免的就要操作数据库。PHP偶写的也比较少,只用Phalapi写过一个小网站,但感觉整体写起来的感觉不是那么爽,但也有可能是偶打开的方式不对,数据库的话,php有别人封装好的ORM库可以对数据库进行操作,这使得你可以不会sql语法也能对数据库进行操作,实在需要用到sql的时候,可以查下文档,然后模仿着写。因为这方便了解的不多,就不瞎提建议了。
不过虽然php是世界上最好的语言,偶也建议你有机会试试python或者node.js。或许会打开新世界的大门。
web30开发教程?
1.客户沟通,了解客户需求,拟定需求分析文档。
这是第一步,当然也是最重要的一步,如果说整个web开发是盖楼房,那这一步就是了解到底自己想要盖一个怎样的楼房。连这个概念都没有,谈何盖楼房?不过这一步也是最让人头疼的,因为毕竟客户不是技术人员,他们描述的很多需求其实都是非常抽象的。这些都要通过自己不断的沟通不断的摸索才能把握住客户的心理,尤其在美工设计方面,有时候你觉得很好的,可能客户就不满意。偶就不赘述了。
2.数据库设计。
这一步也非常关键,因为整个数据库设计的好坏直接关系到你项目数据表之间的关系逻辑是否清晰,是否全面,是否冗余。在数据库设计的时候要遵循给定的命名约定,要有一定的规则,这样以后使用起来就会方便很多。还要理清各表格之间的关系,以免出现逻辑混乱。
3.网站布局设计
这一步就是真正地开始页面设计了,也就是设计建筑框架图纸了。你不需要把什么都做到很精细,可以通过一些软件把基本布局设计好,总共有几个页面,每个页面要完成什么功能,把页面之间的联系粗略打通,让客户可以知道你的整个网站整体是怎么样的流程,可以完成怎么样的功能,如果客户基本满意,那么你就可以进入下一步了。
4.页面设计
这一步就算是对建筑的具体设计了,精确到每个细节。这一步可以完全在PS中完成,比如设计一个index模板,其实一个index就能代表整个网站的整体风格,如果客户对你的整体网站设计风格满意的话,你就可以着手设计其他页面,然后切片写css+div这些美工需要完成的事情了。切片概括起来讲就是把你需要的图片素材整理出来,然后在制作html页面的时候可以加以使用,把设计好的页面用html完整地表现出来。
5.服务器代码设计编写
这一步就是php、jsp之类的服务器语言编写了(其实是跟页面美工同时进行的),因为只要整体的网站功能和布局都清楚了,代码师完全不需要考虑表现层是怎样的,而只要完成自己逻辑层的功能就够了(这就是MVC体现出来的好处)。这一步就是对服务器代码进行编写,完成网站需要的具体功能。
PHP网站怎么调用别家的API?
首先大家要知道的是,API有很多种表现形式,对于不同形式的API,调用方式也是不同的。
API常见模式
1、RPC(远程过程调用协议)
RPC是一种进程远程调用的方式,主要用于异构平台间的进程通信,是Client/Server模式。RPC可以使用多种协议(如:HTTP协议、自定义协议等)和序列化方式(如:JSON、XML、二进程),RPC是基于TCP或者自定义协议来实现的,性能较高,但耦合度也较高。
2、SOAP(简单对象访问协议)
SOAP其实是基于HTTP和XML的实现,基于HTTP协议。在耦合度、维护性、扩展性上比RPC要好,但是性能上会低于RPC,特别是XML这种消息传递的方式会影响性能。
虽说SOAP是基于HTTP的,但是SOAP提供了Session/Cookie机制来维持状态,所以一些需要状态的(如:调用某些API前需要进行认证)业务中还能看见SOAP的身影。
3、RESTful
RESTful其实是一种架构风格,它不是一种标准!RESTful可以理解为是Json+HTTP+POST/GET/PUT/DELETE 的组合,同样是基于HTTP协议的。REST相比于SOAP和RPC,更加简洁明了。
RESTful的无状态特性使得其适合在分布式环境中使用,所以现在的API都推荐使用RESTful设计风格。
PHP中如何调用第三方提供的API?
上面讲到了,API有很多种模式,对于不同模式大家调用的方法就不同。下面介绍下PHP如何计用常见模式的API。
1、RPC
如果对方提供的API是RPC形式的,那一般都会提供PHP版本的Client给你,你按说明进行调用即可。
另外PHP生态中也有不少RPC框架,如:PHPRPC、Thrift、gRPC等。
2、SOAP
PHP 5内置有php_soap扩展,此扩展实现了PHP对Web Services的支持。
3、RESTful
说白了RESTful就是HTTP协议,只不过使用了不同的HTTP动词进行请求区分,大家推荐使用cURL类库进行RESTful API的请求。
不建议使用file_get_contents 函数进行HTTP类型的API调用,很多人习惯使用此函数调用HTTP API,但是又不设置超时时间,当API不稳定时严重影响了网站速度。
以上就是偶的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 偶是科技领域创作者,十年互联网从业经验,欢迎关注偶了解更多科技知识!
php预处理web服务器和数据库服务器的功?
PHP预处理器的功能是解释PHP代码,它主要是将PHP代码解释为文本信息,而且这些文本信息中也包含HTML代码。
Web服务器的功能是解析HTTP。
数据库服务器是用于提供数据查询和数据管理服务的软件,这些服务主要有数据查询、数据管理、查询优化、事务管理、数据安全等。
需要先学JavaScript吗?
在BAT实习的时候,使用thinkphp框架开发过一个平台,当时偶是既不会PHP,也不会JavaScript的。接下来给大家分享偶的经历,以及偶的建议。
PHP
PHP确实是挺适合自学的后端编程语言,尤其是有了thinkPHP框架后,使PHP语言在华语地区更是如鱼得水。作为框架界的“国货之光”,这个由中国人编写的框架有很多的中文资料与经验贴,因此很适合新手学习使用。
PHP毕竟是后端语言,虽然可以嵌入在网页中,但是其主要战场还是在后端,因此除非是打算做一个全栈工程师,或者是独自一人挑大梁开发网站前后端,否则没必要先学习JavaScript。
换句话说,如果能够做到前后端分离,不妨专心学习PHP以及相关框架,无须分心去做JavaScript。
JavaScript
但是大家当时没有做前后端分离,偶当时是先学习的thinkPHP再学习的JavaScript。因为thinkPHP的架构代表了整个系统的数据流向,因此可以把JavaScript完成的工作看做一个封装好的模块,作为一部分与(在)thinkPHP中进行交互。学会了(thinkPHP的)整体架构后,再学习这个模块内部(JavaScript)是如何与外界(PHP)交换数据的。当然,偶的经验属于一个瀑布式学习方式,比较适合快速开发,而不适合夯实基础。
综上,从偶个人的建议,JavaScript只是个基础,学会了JavaScript基础后也不能马上去找工作,但是学会了PHP之后就可以去应聘PHP开发工程师了,因此还是可以考虑先学PHP。
以上是偶的浅见,如果对你有所帮助,欢迎各位点赞留言,与偶交流。
偶是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注偶,与偶共同进步。
以上就是关于php教程web交流以及HTMLCSSJavaScriptPHPMySQL的学习顺序是什么的相关回答,有更多疑问可以加微。
如果觉得《php教程web交流 HTMLCSSJavaScriptPHPMySQL的学习顺序是什么 – PHP基础 – 前端 mysql存储过程》对你有帮助,请点赞、收藏,并留下你的观点哦!