V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mikan
V2EX  ›  PHP

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

  •  
  •   mikan · 2014-12-12 09:26:21 +08:00 · 5825 次点击
    这是一个创建于 3641 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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思维,代码也很简洁。
    hackwjfz
        19
    hackwjfz  
       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   ·   实用小工具   ·   898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:29 · PVG 05:29 · LAX 13:29 · JFK 16:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.