php博客怎么上线,HTMLCSSJavaScriptPHPMySQL的学习顺序是什么?
结合自身的经历谈下这个问题,不一定适合于所有人。
感觉可以分为下列几个学习阶段。
这两个应该是对初学者比较友好的了,html大概了解一些常用的标签,css的话看下各种选择器的写法,然后找个网站模仿着写一遍样式,基本上就有感觉了。之所以推荐这两个先学除了简单,还有成就感,写的东西直接以页面展示出来,这比很多大学以C教学,对着命令行打印一堆数据的体验要好很多。你甚至可以尝试着写一个静态网站来做一个自己的简历,展示到朋友圈。
学习资源的话,推荐两本书吧。
《Head First HTML and CSS》
Head First系列的书一直评价很高,这本书也是。但我觉得其实没必要一来就学那么多,很多标签和属性你都记不住,更不用说css那么多属性了,很多从业多年的前端应该也只能记住其中的大部分吧。推荐的学习方法是Learn by doing.过程中遇到问题的话,学会用搜索引擎+MDN.
《CSS Secrets》
看完这本书你会感叹,原来CSS还可以这样写。
JavaScriptjs的话还是比较复杂的,很难短时间就掌握的很好,但你至少要搞懂一些基本的控制流语法,变量,常量,函数,类这些东西。至少做到你参考别人的代码能看懂别人大概在写啥。
小白可以看下这本GitBook上的书,基础的东西都有涉及,也不长。最多一个小时就能看完。https://www.gitbook.com/book/xinqiu/learn-javascript-cn/details
稍微有基础了,想深入学JavaScript这门语言的话,可以看下《Javascript权威指南》这本书。
但老实说,这本书虽然很好,但是不适合初学者看,我看了一部分之后觉得纯看书籍的话还是太无聊了,不太适合自己,遂弃之。
相比之下,我更推荐廖雪峰大神的《JavaScript教程》https://www.liaoxuefeng.com/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。或许会打开新世界的大门。
PHP如何进阶?
您好,我是10年码农小胖,我觉得PHP如何进阶分三步走。因为每个人所处的技术水平不同,我想以下三步有您想要的答案PHP初级开发阶段,如果您把这些内容掌握很透彻了,并且能迅速完成工作中的需求。不断去练习,我想离您进阶中级不远了
1,PHP介绍,PHP的版本发展史等入门级内容,基础 语法,比如变量,数据类型,常量,流程控制,运算符,字符串,数组以及函数等
2,HTTP协议,超全局变量,会话控制(session,cookie),文件系统,上传文件,图像处理等。
3,MySQL数据库,库,表,字段类型,SQL语句,事务,锁,表引擎,索引,函数,存储过程,视图等。
4,PHP 操作MySQL数据库:使用MySQL扩展函数操作数据库,实现增,删,改,查,排序等功能。
5,实现常用的功能模块:注册,登录,记住登录状态,找回密码,权限等。
6,网站安全:SQL注入,XSS(跨脚本攻击),ARP攻击,防钓鱼网站等
7,微信接口开发:如微信号申请,微信类型,接收消息,微信支付等
8,Soket编程: socket,TCP/UDP,构造HTTP协议字符串,发送协议,XML,正则等
PHP中级开发阶段,在中级阶段必须要掌握这些东西才能进阶1,网站优化:比如,静态化,缓存,延迟加载,数据库优化,SQL优化等
2,Memcache跟Redis 存储原理,队列,事务等,以及面向对象编程思想
3,自己动手编写MVC框架,一些版本控制工具需要掌握,目前市场上比较出名的微信支付,腾讯视频API要熟练掌握
4,掌握ThinkPHP框架原理,以及熟悉前端知识,能用框架为前端以及APP提供接口。
PHP高级开发阶段这方面,您就要在操作系统,大型网站集群架构(高可用,负载均衡,反向代理等)方面要下足功夫了。以及掌握设计模式,并能自己根据企业需求,搭建适合企业的大型框架了。然后对于项目的需求,能做到信手拈来。迅速决定采用什么技术栈应该是PHP开发者追求的目标。
以上是我根据各个阶段列举出需要进阶的知识点。不管您处在哪个阶段,我想疯狂的撸代码,实战才是王道。把掌握的东西应用到项目中,在实现基础功能的前提下,再想着如何优化。希望我的回答对您有所帮助。
感谢您的阅读,欢迎关注我,一起交流撸代码那些事情程序员如何搭建一个简洁漂亮实用的个人博客?
作为程序员来讲,沉淀技术最好的方式,就是写博客。而大部分程序员在内心都有一个自己的博客情怀,就是想打造一款适合自己的个性化,现代化,干净整洁的博客系统。
而市面上有非常多的博客系统,但是程序员的情怀只有我们程序员懂,那就是简洁漂亮就行。我今天就给大家推荐两个不错的方式,来搭建自己的个人博客。
第一个:Hexo + GitHub PagesGithub Pages 可以被认为是用户编写的、托管在 github 上的静态网页。使用 Github Pages 可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦。此外还可以绑定自己的域名。
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
两者相结合,可以快速,免费的搭建一款非常漂亮简介的博客系统。 Hexo 提供了格式各种,各种各样的博客主题,随便你挑选,绝对有一款可以让你非常满意。
具体的搭建方式,内容太多了,我就不介绍了。大家在网上一搜,一堆教程,一会就能够搭建完成。
第二个:一个开源的博客系统Halo ,它是一款现代化的个人独立博客系统。
Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读 (哈喽)。它轻快,简洁,功能强大,是使用 Java 开发的博客系统。
安装和启动也非常简单,具体的详细文档,地址如下:https://halo.run/guide 。
它配有周边产品,可以增加后台,app,独立评论模块,主题仓库等。
后台管理(halo-admin):https://github.com/halo-dev/halo-admin
独立评论模块(halo-comment):https://github.com/halo-dev/halo-comment
管理 APP(halo-app):https://github.com/halo-dev/halo-app
主题仓库:https://halo.run/theme
那么,接下来,我们直接看预览图效果吧,如下:
开源项目地址:https://github.com/halo-dev/halo
开源项目作者:Halo
这个开源博客系统,真的非常棒,目前在 GitHub 上标星快突破 10000 了,可见非常受欢迎。
如何零基础建网站?
现在建立博客网站很多都是用建站程序完成,比如使用ZBlogPHP、WordPress等建立博客网站,这些都是傻瓜式操作。新手建站总结起来就是 4 个步骤,分别是注册域名、购买主机服务器、解析域名和安装建站程序。只要你把 4 个步骤都操作一遍,基本上也就掌握了搭建个人博客网站的技能,熟练之后一天就能给建立无数个个人博客网站。具体可参考『新手小白如何搭建个人博客网站?4个步骤建立博客网站』这篇文章。
小白想学PHP?
PHP工程师都要学习什么
首先,开场:PHP是世界上最好的语言。
我只讲方法。
所有的一切都是从HELLO WORLD开始的。但在这之前你需要做一些准备工作。如果有条件,请把你的电脑装上Linux,然后百度一下如何配置PHP运行环境,如果你觉得有困难,windows下有很多一键安装的配置包(自行百度)。然后创建你的第一个HELLO WORLD程序,运行,查看效果。恭喜你成功入坑。
经历了HELLO WORLD之后,你需要学习一些基础语法、数据类型、常量、运算符、各种循环、内置函数,我相信这些一套系统的教程上面都会包含,所以,按步骤学习就可以了。有了这些基础以后,你可以开始进阶下一步,尝试写一个自己的WEB站。
不管你将来做前端还是后端,初学阶段,一些基本的东西是要掌握的,所以,HTML+CSS+JAVASCRIPT三件套了解一下,数据库MYSQL了解一下。
然后,框架是必须要学习的,选择一款容易入门的框架,CI、ThinkPHP,都是不错的选择。
当你能创建一个类似博客的个人站点时,嗯,恭喜你,入门成功。
初级:码农
初级工程师要能够完成一些基本的管理功能开发,就是我们说的增删查改,前端一些简单功能的实现。基本上三件套+mysql+框架就可以搞定。这个阶段很多代码都可以去搬运,但是,不要只搬运,更多的是去搞清楚具体的实现方式。
中级:横向和纵向的扩展
横向,要扩展你的技术栈。什么redis, memcache,mongodb各种数据库要去学习;各种框架;什么是nginx, 什么是apache;项目如何构建,如何管理项目;数据库怎么设计、什么时候改冗余,什么时候该关联;
纵向:研究一下框架的结构和思想、学习各种算法、MYSQL的各种优化、分布式数据库、JAVASCRIPT的堆栈、PHP的进程和线程 ……
不断的横向和纵向交替扩展,才能长成一棵大树。
高级:个人觉得高级是一种境界,不再局限于技术栈和架构,更多的是一种思想,此时无招胜有招。这个阶段绝不是学习一两种语言能达到的。需要长时间的一线研发经验的积累、多种项目的参与和管理,非十数年码界的摸爬滚打不能成就。