自学 php 求助,刚看完 w3cschool 的 php 教程,求 php OOP 入门教程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mikan
V2EX    PHP

自学 php 求助,刚看完 w3cschool 的 php 教程,求 php OOP 入门教程

  •  
  •   mikan 2014-12-12 09:26:21 +08:00 6266 次点击
    这是一个创建于 3962 天前的主题,其中的信息可能已经有所发展或是发生改变。
    w3cschool的教程都没OPP内容,求OOP入门教程
    34 条回复    2014-12-13 13:40:31 +08:00
    feiyuanqiu
        1
    feiyuanqiu  
       2014-12-12 09:31:18 +08:00
    [深入PHP面向对象、模式与实践(第3版)].(美)赞德斯彻
    LittleMK
        2
    LittleMK  
       2014-12-12 09:31:43 +08:00
    直接去找个简单点的开源项目看一下,语法看懂的基本就可以上手了。代码中看到不懂的地方直接去查资料远比看教程来的好
    mactaew
        3
    mactaew  
       2014-12-12 09:41:20 +08:00   1
    找一个框架一边练一边学。主要是时刻都有一个自我纠错的心就好。

    推荐国内某个教学机构开发的框架,功能炒鸡简单,同时也有一些不足。

    最主要是有配套的视频教程。

    卤煮可以从学用,用好,发现问题,自我纠正,修订问题这样一次次循环下去,水品逐渐就会提升的。比只看书应该还是要快一丢丢的。

    基本能力和了解都具备了之后,就可以慢慢开始看一些更深的内容了。例如说算法之类的,MIT的OpenCourses偏重于讲算法,Stanford的OpenCourses偏重于将编程理解,也可以配合着看看。

    其中Sf的课程(CS106A&CS106B)都是用Java来讲的,可以触类旁通一下。MIT的还没看。

    一步步来吧,卤煮加油!And,我只是P渣,多多参考各位大神的建议。
    mikan
        4
    mikan  
    OP
       2014-12-12 09:41:48 +08:00
    @LittleMK 有没有什么好的项目推荐呢
    mactaew
        5
    mactaew  
       2014-12-12 09:42:25 +08:00
    忘了说,框架叫做BroPHP,MVC结构,功能简单。珍惜生命,远离百度,善用谷歌!
    mikan
        6
    mikan  
    OP
       2014-12-12 09:49:05 +08:00
    @mactaew 我今天开始看的CodeIgniter,不过翻了翻之前的帖子都是推荐laravel的
    xxppxiaowei
        7
    xxppxiaowei  
       2014-12-12 09:49:35 +08:00
    ..PHP 菜狗渣一只。。直接多看 开源代码 写代码吧。。。
    CupTools
        8
    CupTools  
       2014-12-12 09:52:23 +08:00   3
    自学PHP不要上手就OOP。最好找个程序,然后尝试自己去写。我当初(2009)年自学PHP的时候模仿了一个Twitter(http://smart-decision.org/wb2.png),那时候OOP个毛线。写的这个程序主要是给自己一个感觉,看适合不适合。那时候没日没夜看php.net,看SQL怎么query,Left join right join union乱七八糟都应用过一遍,然后发现了PHP的函数名是梗。
    后来就一直找程序模仿写。那时微博还是挺热的,PageCookery(没记错的话是@explon 写的)是其中一个。然后自己重新写Code base,不懂就Google各种自学。
    然后就好像@Showfom 找过我写程序,那时就是一个码农,下到Image Hosting上到File Sharing (例如:warez),然后就没有然后了
    后来觉得自己有个能力了,然后就自己仿照WHMCS写了个账单系统(1client.net),仿照XenSystems帮nicwinc写了个VPS控制面板。后来自己想做个CDN,自己用PHP写了个DNS服务器。

    然后觉得,码代码太累了,然后就在学校上课学Java Assembly就差Python没学了。怎么应用你的知识得看你想做什么。反正我的建议是,自己仿照一个程序去写。写到一个程度你就会开窍去升级了
    mikan
        9
    mikan  
    OP
       2014-12-12 10:04:07 +08:00
    @CupTools 谢谢,我有构思一个小项目,你之前写项目用框架么
    lijinma
        10
    lijinma  
       2014-12-12 10:05:19 +08:00
    lygmqkl
        11
    lygmqkl  
       2014-12-12 10:43:27 +08:00
    直接Yii Framework + api document
    PS 如果有足够强的悟性和一定英文功底的情况下。
    mactaew
        12
    mactaew  
       2014-12-12 10:55:56 +08:00
    @mikan 我也是自学过来的,L框架面向生产环境,总体来说太大太复杂,就安装部署这一块就很耗费精力。而且想要部署到服务器的话得买VPS(如果有错请指正),学习成本有点儿高。用来学习的话还蛮容易产生搓板感的,可能是我太笨,哈哈哈~

    codeigniter我现在在用,相比L来说简单很多,但是还是需要一点儿基础的。

    总的来说,有心学,积极自我修正的话,怎么入门都可以。个人偏向于循序渐进,从简单到复杂,笨嘛,哈哈哈~不过,建议你先把这些框架的手册下载下来看看,阅读和理解起来没有障碍的话也是可以入手的。

    多试试呗,如果说没有时间进度压力的话。
    CupTools
        13
    CupTools  
       2014-12-12 12:32:06 +08:00
    @mikan 一直没有用“框架“。自己写了个MV(C)。有Model有Views,Controller在Model里面
    macdino
        14
    macdino  
       2014-12-12 12:34:28 +08:00
    @mactaew 兄弟连的吧。其实没有必要非用框架,框架带来的就是性能的牺牲,平衡一下吧。

    @CupTools same to you 一直用自已的框架。EASY简单处理。
    kmvan
        15
    kmvan  
       2014-12-12 12:38:07 +08:00
    oop只是一个概念,没说一定要用XXX框架。
    例如 wordpress,说他是 mvc 么,感觉又不像,说他不是 mvc,感觉又是哦。
    我感觉维护简单就行
    anewg
        16
    anewg  
       2014-12-12 12:39:42 +08:00   1
    jimmy66
        17
    jimmy66  
       2014-12-12 12:45:21 +08:00
    iyaozhen
        18
    iyaozhen  
       2014-12-12 12:45:35 +08:00
    @mikan CodeIgniter还是值得看一下、学一学、用一用。基本的MVC思维,代码也很简洁。
    members
        19
    members  
       2014-12-12 12:57:34 +08:00 via Android
    @CupTools
    Controller在Model里面

    Model在Controller里面
    怎么区分
    mingzepeng
        20
    mingzepeng  
       2014-12-12 13:33:05 +08:00
    总结一条,看好的源代码。lz可以直接看现成的代码写得比较好的cms
    lizheming
        21
    lizheming  
       2014-12-12 13:41:22 +08:00
    @CupTools 大神的逆袭之路=w= 给赞=w=
    greatdk
        22
    greatdk  
       2014-12-12 13:50:14 +08:00
    @CupTools 你怎么解决前端的问题啊
    imn1
        23
    imn1  
       2014-12-12 14:03:44 +08:00
    OOP主要是思想,怎样写都是形式
    类和实例应该会写吧?
    建议google “php设计模式”,可能会搜出一大堆java的,但其中有几篇是php的,某台湾人(他的blog网址忘了)写的例子简单易懂,比较好
    CupTools
        24
    CupTools  
       2014-12-12 15:24:05 +08:00
    @greatdk 以前有朋友帮我做前端,现在他学医然后没空。再不行自己码一个简单的前端了。实在搞不定上去TF买个模板
    zts1993
        25
    zts1993  
       2014-12-12 16:08:44 +08:00
    明明是匕首,非要挥大刀

    PHP是世界是最好的语言
    sc
        26
    sc  
       2014-12-12 16:10:59 +08:00
    @zts1993 最后一句话是政治正确所必须的么?
    zts1993
        27
    zts1993  
       2014-12-12 16:59:18 +08:00
    @zts1993 喷完之后,表明观点和立场
    jinzhe
        28
    jinzhe  
       2014-12-12 20:56:59 +08:00
    不写OOP一样可以写出好程序,不要太拘泥于形式。
    不是每个项目都是大项目。
    xuwenmang
        29
    xuwenmang  
       2014-12-12 20:57:14 +08:00
    @zts1993 扯淡的滚粗行么。。
    regmach
        30
    regmach  
       2014-12-12 20:59:04 +08:00
    @lygmqkl YII中文文档很足啊....2目前不全
    mikan
        31
    mikan  
    OP
       2014-12-12 21:31:54 +08:00
    @mactaew 谢谢,今天一直在忙,现在上来开始看CodeIgniter,之前有写java还是明白mvc的
    mikan
        32
    mikan  
    OP
       2014-12-12 21:32:47 +08:00
    @anewg 这俩好棒,太值得新手mark了
    mactaew
        33
    mactaew  
       2014-12-12 22:56:35 +08:00
    @macdino 同意。个人感觉用框架起来的最大的坏处就是,基础的东西不扎实。如果希望在开发这块儿深耕的话,确实应该按照@CupTools 说得那样,自己从零写起。例如我自己用惯了框架在数据库的Query上都是封装好的方法,真的要写SQL Query还得去查手册写。
    chuishui
        34
    chuishui  
       2014-12-13 13:40:31 +08:00
    看完w3c有啥用,例子又少,估计你敲的更少,野生phper的最佳学习路线是这样滴,html+css+js,然后选择一门前端框架深入一下,这里的html+css+js,可不是普通基础书籍里的内容,要练到什么程度呢,你一瞅现成的网站,就知道该用什么标签,这个网页的布局用css是咋实现的,接下来才是php+mysql,最后才是面向对象的设计模式要学习一遍,还有PSR规范,这样你才能看得懂github上面海量的项目,然后才是选择一门框架进行深入,记住,是深入.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2665 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 12:10 PVG 20:10 LAX 05:10 JFK 08:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86