欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php html css Js停留在看得懂层面,想快速做个人动态PHP站点,该怎么做?

程序员文章站 2022-05-09 16:50:45
...
不会mysql代码,主要完全依靠phpMyAdmin生成
php没有好用的IDE,安装各种工具都忙的焦头烂额了, 和xcode相比
看laravel教程没有头绪
现在会使用xampp在阿里云服务windows2008server器安装 joomla, prestashop,wordpress.drupal等现成的web app. 但是这些网站模板都不能满足我的个人站点需求.
怎么快速的提高 我目前在做iOS app开发工作 有c基础和objective-C基础, 面向对象思维?
如果我个人网站成功我就辞职做个人开发者.

回复内容:

谢邀,本人目前大四,一年开发经验,技术栈前端后端移动端都有,当然不敢说精通。以下内容都是本人观点,难免会有纰漏,还望大牛指点。
看了你的提问,应该是有一点开发经验,看得懂代码却写不来,应该是Web开发基础都没有学完。所以就简单说说我当初的学习心得吧。

1.开发工具及环境准备
开发工具:对于PHP上面的IDE首推PHPStorm,现在也有社区免费版了。不过刚开始开发建议使用SublimeText之类的文本编辑器,可以熟悉语言,而且配置好各种插件后,开发速度不比IDE慢,我第一年写任何代码都是用文本编辑器,包括Java。
开发环境:前期还是使用集成开发环境,xmapp、webserver之类的都可以,不然折腾这些开发环境会让人失去信心的。然后就是数据库,一般使用phpmyadmin或者navicat(收费软件,但是在大天朝不用担心),当然也可以使用mysql控制台,不过既然没有sql基础,那还是使用图形界面吧,不懂sql图形界面总会了吧?

2.技术知识
前端知识:如果只是做个人博客的话,前端的知识其实需要的不多,一般是HTML、CSS以及jQuery就足矣了。花个三天时间把页面布局学一下,强烈不推荐W3C,感觉那就是误人的。可以去慕课网极客学院等这些网站看看在线视频,三天时间完全足够。
后端知识:php很适合做快速开发,因为语言本身已经做了很多的工作。既然做个人网站,那就是对数据库进行CURD操作了。去看看基本的语法,然后在看看如何使用$_GET、$_POST、$_FILES这些来获取请求参数,再看看会话和PDO,做一个个人网站应该没问题了。当然,最佳学习渠道就是PHP的文档了。
数据库知识:在开发过程中肯定会使用到SQL语句的,虽然你对SQL一窍不通,但是基本的CURD操作的SQL语句是很简单的,半天即可搞定。对于学习渠道,我当初是看网上的视频,大概八个小时左右就可以,视频随便一搜索就有。

3.开发过程
需求分析:这个很重要,定好自己需要做的功能,一定要细化每一个功能。然后把每一个功能自己觉得怎么实现都写下来,注意是写下来而不是在脑海中,可以写到记事本上也可以用各种笔记。这样会让你的思路很清晰。比如说你要做一个发表文章的功能,那么步骤就可以这么写:
  • 要有一个前台页面来撰写文章,包括标题栏,内容以及提交按钮
  • 要提交的地址,应该是一个PHP文件,里面写了些相关的处理文章保存的代码
  • 在PHP文件中应该先要用$_POST获取到提交的数据,然后连接数据库,根据数据写好SQL语言,执行SQL语句,得到返回值
  • 根据返回值跳转到撰写成功的页面,并且提示用户
数据库设计:一般是设计好数据实体,然后画画ER图啥的。不过数据库理论很枯燥,还是根据实际需要用那些图形界面直接设计结构即可。
开发中:没什么可说的,就按照功能点写代码即可。不过建议先把前端页面全部写完整,然后再去实现功能。
问题解决:遇见问题难免的,我个人认为最佳的解决问题途径是这样:学习笔记->官方文档->搜索引擎->-各大技术论坛->请教人。这五步一般到第三步就可以解决大部分问题了。自己的学习笔记一般是最好的解决问题的途径,对于我自己每一个知识点都有做笔记,目前笔记已经写了几万行了;官方文档一般是对于某个语法以及函数的用法的;对于搜索引擎国内的话就使用百度吧,虽然在技术资料方面远不如谷歌,但是鉴于当前的国内环境,凑合吧;然后就是各大论坛了,每个论坛都有搜索的功能,使用即可。对于请教人这个,我是强烈不建议,因为速度最慢。每个人的时间都很宝贵,而且如果你描述的问题不清晰,别人也无法给你回答,如果一定要请教人,建议先去看看提问的艺术。

4.测试
对于测试我一般也很少使用工具做,都是自己把产品的每个功能用一遍过去,看看有什么问题解决即可。

关于我对Laravel的看法:
Laravel的代码很优雅,一看就懂。但是由于它的设计思想很先进,所以学习门槛会高一些。比如说数据库版本控制、命名空间、Composer、闭包、trait、请求、响应、路由、中间件等等,我想有些phper看到这些都不知道是啥。很正常,因为他们都不去关注php的新技术,就像我公司的技术总监一样,一直鉴定的相信php版本只要5.3即可了,高版本不稳定,虽然现在PHP已经是7时代了。如果想要去学习框架的话,前期建议学习个简单的MVC即可,比如说CI。但是对于ThnkPHP还是算了,感觉他的语法不规范,一堆ABCDEFG的方法,而且类名竟然以.class.php结尾,连定义个接口都有要以这个结尾,导致曾经我一度的以为PHP的类文件都是要以.class.php结尾的。当你了解什么是框架以及会使用后,再去上手Laravel就简单多了,而且一旦上手你就会爱不释手。
该说的都说了,剩下的就是去实践了。 IDE的话,PHP storm不错,也不贵。

并不知道你的需求是什么,如果已有的开源项目都不能满足你的需求的话,你可以看一看开源框架如 Laravel,或者Yii2,都还比较好上手。 php网站开发比较快速,但是没有所谓的快速提高方法,还是一步一步学习打基础。客户端转服务端。初期环境可以选xmapp。mysql其实是sql,如果你用过sqlite应该差别不大。真要快的话不如ruby on rails 。php框架简单的推荐ci或者tp入门 。如果后期熟悉了php,可以使用laravel或者 yii。另外网站开发不止有php,前端知识也不能少。再找一个合作的前端? codeiginter最新版用起来 wordpress。。。 编辑器我建议用~sublime
你有编程基础……不会写……说明基础语法不会喽…兄弟连~传智~布尔教育的视频可以挑一个看一下 下一个cms 同意楼上,可以先使用Thinkphp,看几集视频,相信很快入门,用Thinkphp写博客也不错。视频的话,可以看兄弟连的视频或者这个地址 pan.baidu.com/s/1nt0x1F
快进着看,会快一点。
前端的话,可以看“妙味课堂”的视频,先写个页面,对html、css就会 有所熟悉。比如写自己的博客首页,详情页等
网易云课堂有一个视频 电商模块化布局实战视频教程