【问题标题】:What to do after learning basic PHP? [closed]学完基本的PHP后该做什么? [关闭]
【发布时间】:2010-08-15 12:07:29
【问题描述】:

我已经使用Lynda Tutorial 学习了非常基本的 PHP(我想是的)。在那之后,我觉得,我对那种语言有了一些把握。我的志向是成为一名网络开发者!经过一番谷歌搜索,我打算通过使用 PHPSCripts、Webapps 等网站来学习一些更高级和实用的 php。

但是,现在我很困惑!完成学业后,当我寻求 Web 开发人员职位并被选中时,仅了解一些语言基础知识我将如何工作?

你们能帮我成为一名优秀的网络开发人员吗?我需要学习什么以及如何学习?

另外,我能得到做一个实际 PHP 项目的步骤吗?

【问题讨论】:

  • @stillstanding:您显然没有阅读这两个问题。 Kerry 在 PHP 开发方面拥有多年经验,而 Alan 之前从未真正参与过项目。

标签: php


【解决方案1】:

作为一名网络开发人员,拥有客户端和服务器端技能非常重要。但是很少有 Web 开发人员在这两个方面都非常出色......但是了解基础知识以及在哪里查找信息绝对是一个很好的起点。

我建议按照显示的顺序完成以下列表。如果您对某个主题感到满意,请移动一个。尽管实际上您在学习过程中经常需要来回走动......

客户端

  • HTML / XHTML
  • CSS
  • 一个 JavaScript 库(例如 jQuery、prototype/scriptaculos 等)

服务器端 - 基础架构

  • 如果在 Linux 上工作,请熟悉 shell 脚本(例如 bash 等)
  • 网络服务器(例如 Apache)
  • PHP 服务器
  • 数据库(例如 MySQL、PosgreSQL 等)

服务器端 - 编程

  • PHP
  • SQL

高级主题

在熟悉了基础之后...

  • AJAX(放在这里是因为它是一个客户端/服务器主题,而不是因为它是高级的......)
  • 面向对象编程 (OOP)
  • 安全问题
  • 源代码控制管理 (SCM) ->(例如 git 等)
  • 模型视图控制器 (MVC) 软件架构
  • PHP 框架(Zend 框架、Symphony、CakePHP、Agavi)
  • 单元测试(例如 PHPUnit)
  • PHP 的对象关系映射器 (ORM)(doctrine、Propel)

通常这会让你忙一阵子。至少它一直而且仍然让我很忙……;)

【讨论】:

  • +1 对标准技能组的很好概述。
【解决方案2】:

以下是一些建议:

【讨论】:

    【解决方案3】:

    我认为,一个优秀的网络开发者必须知道:

    • HTML
    • CSS
    • JavaScript

    在此之后,重要的是要知道:

    • jQuery
    • XHTML
    • 交叉浏览(IE X Firefox x Chrome 等的差异)

    理由:

    • HTML:它是网络的基础。
    • CSS:在 2010 年,它是 Web 的基础。
    • JavaScript:只是基础,以后懂jquery。
    • jquery:可以快速解决很多问题,使用量很大。
    • XHTML:因为您的页面在现代浏览器中可能会损坏,如果有<br>,而不是<br/>
    • 交叉浏览:世界上不止一种浏览器。

    【讨论】:

    • 我把jquery放在后面了,因为如果你不懂js+css+html,就不是很懂jquery。
    • 像往常一样,我在这里遗漏了一个非常重要的内容:安全性。优秀的 Web 开发人员必须知道如何构建安全的应用程序,并及时了解该主题。
    • 我不确定是否建议使用特定的 js 框架是最好的主意。并不是说我自己不喜欢 jquery,但这忽略了原型和 mootools 以及任何其他我不知道的东西。学习如何编程将解决所有这些问题,因为一旦你学会了如何编程一个框架/api,就不会很快地学习基础知识。
    【解决方案4】:

    继续练习。您可能需要扎实的 HTML/CSS 技能以及 PHP,因为这两者是相辅相成的——学习 MySQL 也很有用。花大量时间阅读优秀的 tizag.com 和 Lynda 上的教程。

    一旦您对这一切感到满意并准备好进入更高级的领域,那么值得研究一下 Wordpress 自定义和插件开发 - 其优点是非常易于使用,并且拥有很棒的支持社区,以及一大堆成熟的代码,您可以自己查看,以更熟悉该语言在现实世界中的使用方式。

    之后,尝试使用 CodeIgniter 或 CakePHP 之类的框架 - 这些框架非常棒 可以提高您的工作效率,但请确保您首先熟悉基础知识,因为学习曲线可能非常陡峭并且您想要尽可能减少挫败感。 :-) 在这个阶段学习设计模式也会有所帮助。

    对您、您的用户、您的应用程序和您的潜在雇主来说始终很重要的一件事是代码安全性。我怎么强调都不过分。一旦您将应用程序投入实际使用,您就有道德和职业义务确保该应用程序安全。 http://www.addedbytes.com/writing-secure-php/

    最重要的是,玩得开心!最好的开发人员往往是从他们所做的事情中获得真正乐趣的人。您可能会发现自己最终会朝着不同的方向倾斜并使用完全不同的技术,因此请始终睁大眼睛并准备好学习新事物,即使它们不一定“适合”您当前的技能。此外,您对编程模式的一般知识越多,您在个别语言中的表现就越好。请记住,这是一个有机过程,因此您需要让它自然发展 - 但通过尽可能多地让自己接触来帮助它(外语老师称之为“沉浸式”:-))

    【讨论】:

    • 关于安全性的阿门。
    【解决方案5】:

    关于 PHP

    1. 用PHP做一个小项目,让你知道你懂的。
    2. 学习像 CakePHP 或 Agavi 这样的 (MVC) 框架。
    3. 阅读this SO answer

    关于一般 Web 开发

    了解 CSS、XML、XHTML、XSLT、W3C 验证、HTML5、JavaScript、AJAX(以及您遇到的大多数其他首字母缩写词)。

    你会发现有各种各样的图书馆可以让你的生活变得轻松,使用它们。还有one browser会让你的生活变得困难,但你必须处理它。

    【讨论】:

    • @Chris 那也是。而且总会有很多其他的东西。归根结底,这对你有用。
    • 同意,只是想我会把它扔进列表:-)
    • 如果其他人想添加到列表中,我可以将其设为 CW...
    【解决方案6】:

    扎实的 Web 开发人员需要了解 HTML、CSS、JavaScript 和她选择的服务器端脚本语言。但更重要的是扎实的编程基础。您不必是专业的计算机科学家,但您需要了解如何构建程序以及如何以明智的方式解决问题。

    大多数专业的 Web 开发都涉及某种类型的数据库访问。自学 SQL,并使用真正的 SQL(而不是 Access)来完成这项工作。现在你可以在笔记本电脑上运行 MySQL 或 Postgres,而且是免费的。

    学会很好地设计数据库。了解范式和索引等。你花在这上面的时间会得到回报。

    花点时间研究一下安全性。查看影响知名项目和网站的安全漏洞。 (提示:它们几乎主要是关于信任不可信的数据,或者依赖于过时的旧基础设施,但后果包括网站污损和有价值信息的泄露。)

    然后,在某个地方进行一项慈善项目。你不会被拒绝,你会咬牙切齿,可以这么说。只要确保您没有存储社会安全号码或类似的东西,因为慈善工作者通常容易受到社会工程攻击。

    【讨论】:

    • +1 在慈善项目方面 - 这是获得实践的好方法。我曾通过一个名为 Grassroots 的网站亲自与非营利组织合作:grassroots.org,在那里你可以让自己参与各种技能水平的各种有趣的项目。此外,您还可以享受它带来的所有美好业力:-)
    【解决方案7】:

    首先要做的就是学习面向对象编程(如果你还没有)..那么你可能想开始学习 MVC 模式......然后你必须决定要么使用框架(比如cakePHP、Symphony、Zend)或者您更喜欢使用 CMS(如 joomla 或 wordpress)...在此过程中您可能还想使用框架(mootools、jquery 或原型)学习 javascript... 编辑:我忘记了数据库和 sql!哇.. 有很多东西要学!

    【讨论】:

      【解决方案8】:

      要想在某个平台上成为一名优秀的程序员,唯一的方法就是学习一些不仅仅是教程的东西。至少读一本书。剩下的就靠练习了。

      一个好方法是也学习一个特定的平台(取决于他们使用什么)。有些使用Wordpress,所以一旦你了解了基本的PHP以及如何将它与数据库一起使用,以及如何使用数据库,你将能够快速制作一些基本的信息网站。其他人则使用 Joomla、Drupal、DLE 来快速构建网站,而不必因完整的后端和前端架构而伤脑筋。如果您需要更通用的方法,以便能够制作更具体的 Web 应用程序,请使用 Zend、CakePHP、Symfony、CodeIgniter 等框架。

      另外,除了PHP的知识,要自己搭建一个小网站,还需要了解HTML、JavaScript(有AJAX,可能是jQuery之类的框架)、SQL。

      最后但同样重要的是,您需要了解如何保护网站免受 XSS、SQL 注入和其他安全威胁。

      【讨论】:

        【解决方案9】:

        学习面向对象编程(简称OOP)。

        【讨论】:

          【解决方案10】:

          观看任何编程教程都不同于观看任何电影。您需要从不同的代码角度进行实践和实验。 Prentice 和研究是深入了解任何语言的唯一途径。如果您认为您对 php 有很好的了解,那么请尝试制作一些小型应用程序,例如具有数据库连接的电话簿。之后,您可以移动到任何框架工作,如 laravel、cakephp。但是我总是建议在迁移到任何框架之前至少使用原始 php 做一个小项目,因为当你来自原始 php 时,你会开始喜欢使用框架,否则你可能会因为我的观点而再次学习新东西感到无聊。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-08-02
            • 2015-05-04
            • 2022-12-11
            • 1970-01-01
            • 1970-01-01
            • 2011-01-10
            相关资源
            最近更新 更多