大学毕业一年,现在想学 php,但是没有基础,看了半月的 html div+css,感觉还行,就是复杂的页面布局比较模糊,求高人指点下该如何学习不走弯路,谢谢!
回复内容:弯路都有哪些,我列举下你可以对照着看看
数据库查询用字符串拼接。正常的做法是用orm进行封装分不清php和javascript各自都干啥。这个真无解,你得好好了解啥是客户端脚本啥是服务端脚本以为php是最牛逼的语言。千万别这么认为以为web开发里php是最牛逼的语言。同上条,千万别这么认为以为会数据库查询、会php读取数据展示就认为会写网站了。这个水平只能写个个人主页搞不清session是啥。好好学习http协议
想到再补充吧。我也是自学php,而且是非计算机专业,算半路出家的。(工作了一段时间又自学编程)
1.一本好书至关重要。如果这本书的知识非常深入,那么还是不要看了。对初学者来说只能是打击。因为很多东西都看不懂。一本知识较为浅显,并且说明非常详细,但是能让你上手的基础知识又非常完善的书籍就非常好。(推荐php红宝书)
2.理顺学习流程。php本身的实践重点是web。以后深入了可以用作其他用处。而写出一个能看的web必然与html和css密切关联。所以,首先,了解html+css+js的知识是非常重要的。(很多中小公司html+css+js+php都是一个人完成。没有详细的分工。)这样对学习的积极性也会有帮助。其次,要掌握服务器环境的配置,不然只能写写静态页面了。再次就是sql语言的学习。
3.了解程序原理,程序的语法永远都是次要的。重要的还是原理,知道程序是怎么工作的远远比程序是怎么写的要重要的多。(数据结构+算法=程序)
4.项目实践,有了理论,那么就是实践了,只有通过实践才能知道自己哪里有不足,改掉了不足,自己的水平自然就提高了。(从最简单的hello world,到创建自己的框架)
5.进阶。计算机的世界每天都在不断更新。想要让自己不掉队,那么就要不断的学习新知识。写博客,记录自己解决问题的方法和过程。看高手的博客,不断充实自己的知识和技术细节。迈向php语言的底层。让自己掌握更多的c/c++的知识,如果有可能也看一看java的知识。还有操作系统。你会发现其实php原来只是浮云啊。
6.关于视频教程,这个东西仁者见仁,对我个人而言我是比较喜欢看视频的,因为非常直接,别人怎么做的一目了然。但是这个东西也有坏处,如果讲课的人讲不到这个知识点那么可能自己也就不去注意了。还有就是,很容易受讲课人的影响,形成某种编程和思考习惯。(个人认为形成自己的编程和思考习惯是非常重要的)弯路是不可避免的。
了解网站的运行原理,懂得一次请求都发生了什么。
http协议\html\css\js\linux\apache\mysql...
学php不仅是学一门语言。
另推荐codeigniter 和bootstrap哦,php不是简单的html+css,这是前端的事情。别看了,如果可以尽量找个培养新人的公司,先进去开始coding吧。
没有编码1万行,谈什么都是空的。
多google吧,如果还有百度,你就一直得屌下去了。
学会用stackoverflow
学会用github
开始把编程作为一种乐趣吧php语言入门不难,我大三的时候自学基本一个星期可以入门。
你想要不走弯路,建议看书+多练习。
其实不用想着不走弯路,不去走怎么知道那一条是弯路。
只有走过了弯路,才能看到别人看不到风景,才能学会别人不知道的东西。
学会用是很容易,入门后可以看下 thinkphp这个框架。挺好用也挺多人用的。
祝你自学成才~基本语法
编码技巧,编码规范
各类函数
各类php模块
学习一款cms或二次开发
了解pdo,ado、数据驱动层、顺路去学下mysql
报错机制
面向对象
使用一款框架帮助开发
魔术方法
设计模式
反射
动手写各类工具类、驱动。
自己写一款小框架(说实话,你没这么多精力去写的,要面面俱到,了解很多泛面知识)
你已经是个中高级程序员了。
开始折腾php的运行原理和内核机制吧
试着写一些php的c扩展帮助你的项目
这个时候,就强烈建议你去学一门强类型语言如java。
对比不同和优缺点。
着手了解服务器方面吧多看书,多写代码,无他。如果在校生那就多看书。
回想我的 php 学习过程,我至少看过,3 本php相关的编程书籍,1 本web开发书籍,2 本js书籍,1 本http权威指南,1 本css权威指南,2 本设计模式,2 本mysql, 3 本linux相关,后期还看过 php 扩展开发的书籍,但是觉得太无聊了,没看下去。每次看这些书都感觉特别有收获,很有必要。另外,还需要多看开源代码,我通读过至少 3 种 php 框架的源码。目前 php 编程能力不敢说精通,但至少是相当熟悉。
最近在学 erlang,准备先看完 2 本 erlang编程指南再说,很喜欢 erlang, 原来编码还可以那样子来。
另外,本人不推荐通过视频来学习,曾经在校时,觉得看书没意思,看了十几集视频,就是那种从头到尾教你怎么写一个cms的那种,感觉效率不是太高。还有我发现之所以要看视频来学习完全是因为自己懒,懒得看书,而不看书不学习会感觉愧疚,于是就想看视频。
推荐一个叫 slim 的小巧框架,感觉设计不错,适合移动app后端开发。
更新一下:
强烈反对上面有人说看书不如看官网文档的,我想请教一下,看官网文档怎么看,就对着一个个函数看怎么使用吗,太无聊了吧,耗时且效率低。一般我们说查阅文档,是指当遇到一个概念或者一个函数或者一个类的使用方法不太了解,想去深入查证一下,这个时候才是需要看文档的时候。而不是通过阅读文档来学习编程!不要急于造轮子,保持开放的心态,避免先入为主,各种框架、开源项目都拿来玩一玩,学习借鉴它们各自处理问题的方式。做个小项目,边做边看书,不走弯路不一定比走弯路学得快淘宝搜php记忆卡