如何用PHP/MySQL为iOS App写一个简单的web服务器PART1
作为一个iPhone/iPad开发者,能够自己写一个简单的web服务器将是很有用的。 例如,你可能希望在软件启动时显示一些来自服务器的更新,或者在服务器端保存一些用户数据。除了你的想象力,没有什么能限制你了。 在第一篇中,我们将会一步一步的建立一个web服务器,基于promocodesystem(促销码系统),我在我的第一个软件中使用的,WildFables.在第二篇中,我们将会写一个iOSApp来和它进行交互。
HTML、CSS、JavaScript、PHP、MySQL的学习顺序是什么
HTML、JavaScript、CSS、MySQL
HTML让我们了解网页制作的流程
JavaScript让我们知道流程实现的过程
CSS 让我们的网页更>简便/p>
MySQL 我们网页的血液
没有赞以后就不回答IT类了
感谢邀请。
我现在从事前端开发,分享一下拙见,如有不周欢迎交流指正。
HTML、CSS、JavaScript属于前端范畴。PHP、MySQL属于后端>体系/span>。
问题的核心不应该是你到底想学习前端开发,还是后端开发吗?这两者的工作内容实际上关联性仅在于数据交互处理,和学习什么的顺序没什么关系的。要是同时兼顾,都想学会,顺序实际上也没有影响。
学习前端:HTML、CSS、JavaScript
这个顺序是没错的。首先要先掌握标记语言,才能让它在浏览器上呈现出内容,然后控制内容的各种显示样式,最后通过javascript创造出动态的交互效果,给用户的操作行为给予反馈。网页开发就是静态到动态的开发流程,静态是基础,动态是锦上添花。
至于学习的途径和资源就不赘述了,网上一搜一大把。
学习后端:PHP、MySQL
经常看到有人说PHP是世界上最好的语言。固然,php的优势很多。
如果题主前后端通吃,为何不试试NodeJs?主要的原因是前后端开发都用Javascript一种语言来编写,这是最酸爽的事情!
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行>情况/span>。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效,适合处理高并发的业务场景。
Node.js 的包管理器 npm,是全球最大的开源库生态>体系/span>。
当然我不是说php不好,只是从前后端兼顾开发来说nodejs很不错。目前我们公司技术栈就是用的angular2 + node + mongoDB。开发交流很爽,js一家亲有木有?
至于MySQL,我当初也是从这个数据库开始学的。哈哈。开源的好东西。赞一个。
欢迎关注,分享程序员趣事,干货和心得。
如果你是初学者,主要是要弄清楚基本原理,比如以windows系统为例,Apache设置,数据库安装与ODBC设置,网页上的一个request是怎样用JavaScript 来校验并通过CGl(php、python等)将数据传递到后台,然后如何通过ODBC来connect到数据库,并用SQL语言对数据库进行操作,最终结果(response)又怎样送回到客户端(网页)。CSS可以放到最后需要时再学。对于其它的语言(应包括SQL语言),先尽量先直接简单学习语言,无所谓先后,自己控制即可。能够在网上送一个 request 出去,然后从后台得到response回应就可以了。基本原理弄清楚了,再加強上述对语言学习,以后可借助于各类工具。初学时不建议通过各种工具来完成,因为熟悉这些工具需要花额外的时间。如果有人指点,自己用点心,在系统设置好后,一两天就可以把这些基本原理写出个demo.
结合自身的经历谈下这个问题,不一定适合于所有人。
感觉可以分为下列几个学习阶段。
HTML+CSS
这两个应该是对初学者比较友好的了,html大概了解一些常用的标签,css的话看下各种选择器的写法,然后找个网站模仿着写一遍样式,基本上就有感觉了。之所以推荐这两个先学除了简单,还有成就感,写的东西直接以页面展示出来,这比很多大学以C教学,对着命令行打印一堆数据的体验要好很多。你甚至可以尝试着写一个静态网站来做一个自己的简历,展示到朋友圈。
学习资源的话,推荐两本书吧。
《Head First HTML and CSS》
Head First系列的书一直评价很高,这本书也是。但我觉得其实没必要一来就学那么多,很多标签和属性你都记不住,更不用说css那么多属性了,很多从业多年的前端应该也只能记住其中的大部分吧。推荐的学习方法是Learn by doing.过程中遇到问题的话,学会用搜索引擎+MDN.
《CSS Secrets》
看完这本书你会感叹,原来CSS还可以这样写。
JavaScript
js的话还是比较复杂的,很难短时间就掌握的很好,但你至少要搞懂一些基本的控制流语法,变量,常量,函数,类这些东西。至少做到你参考别人的代码能看懂别人大概在写啥。
小白可以看下这本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。或许会打开新世界的大门。