时间表学习PHP与编程

问题描述:

短版时间表学习PHP与编程

我开始学习PHP没有编程经验。书籍,教程专注于创建网页并向您展示内置函数等,但不会告诉您如何编程(即从创建伪代码的问题,创建算法等创作过程)。你会如何推荐平衡学习Php和PROGRAMMING?

长篇大论版本

我两个月前决定学习网络编程与成为一个自由网页程序员尽快目标(迫切需要的收入来源)。我希望能够在几个月内开始赚钱,并通过多年的经验和学习建立起专业精神(我曾多次看到过,要成为一名优秀的程序员需要10年的时间,但没人说需要10年通过编程开始赚钱)。除了15年前C++的简单修补之外,我没有背景。我正在考虑一个课程,首先讲授C++和oop,然后转向php和mysql。然而,我与之交谈的人告诉我,它太冗长了,我应该用我正在做的事情直接进入Php。

但我很快意识到,虽然这本书教我Php非常好的解释所有的示例脚本等,我知道如何理解Php和复制脚本为我自己的目的,它不教如何编程即认为通过一个问题,将其转换成适当的算法,决定如何将代码分解为函数(封装)等,我只是惊叹于提供的解决方案,而不是自己学习创作过程。然后我用C++购买了Walter Savitch的问题解决方案,通过阅读它后,我开始睁大眼睛看看伪代码等。本书每章还有大约50个练习,可以让你创建自己的功能等等,而且我也是有时候希望我可以放下所有东西,直到我学习编程的过程。 (我看到有人推荐CodeComplete和许多其他关于这个主题的书籍 - 你对这本书有什么看法?)

我的问题是我应该如何构建学习来学习Php和编程? 目前我发现自己处在一个无限循环中,在Php上花费一点时间,在编程方面稍微有一点点,在StackOverflow上另外一点,还有一点在学习Touch-Typing,另外一点是找到我想要使用的IDE的修补程序而且还有更多的时间浏览开源项目,我无法快速完成任务!尽管如此,如果我每天花5个小时投入学习Php,并且它分成五份,那么一切都会有用,但这需要我几年的时间才能到达我可以开始工作的地方(如果有的话)。我应该一次做一件事,还是分配百分比来同时学习?

我已经看到过类似的问题(我已经去过了),但是我想我的问题在询问如何确定优先次序和使用编程安排Php时是独一无二的。

感谢

Neyl,您可以使用w3schools PHP tutorial启动PHP。

它在主题和每个主题中都有很好的层次结构。

+0

我一直在那里,谢谢。我的问题更多地涉及到与Php一起学习编程过程,我不认为他们有什么可以添加 – neyl 2011-12-19 12:22:42

+0

您是否可以描述您的需要?你写了一个很长的故事,但你没有提到你的确切需要。对不起,如果我不明白你的意思。 – 2011-12-19 12:28:40

+0

http://w3fools.com - W3Schools鼓励不好的做法和错误的编码。如果有人从W3学校学到了一切,我永远不会考虑雇用他们,因为我期望得到可怕的结果。请推荐另一套教程。 – Flukey 2011-12-19 14:15:12

您处于“无限循环”状态,因为您的目标是关于金钱而不是创建项目。

“如果一个人不知道哪一个港口是航行的,没有风是有利的。“塞内卡

总体规划:

先进的MP3编目/管理/分级 成千上万的讲座由一个讲师有没有预定义的主题,并含有动态创建给定系统多个 主题和基于多个书籍,也有很多部分必须审查确定观众

所以我个人建议: just an example 图片来源:

使用phpmyadmin的设计,像这样的逻辑连接使数据库http://thedigitalmachine.com/images/news/phpmyadmin_designer.png 使用google 为自己的phpmyadmin页面发现让您的服务器管理员

可能的表格是粗体。

之后,填充数据库宽度示例数据,并尝试在php中使用mysql_query() - s来操纵它们。

入门

基本 信息,如时间,主题目前所有的音频文件的

基础数据库,locationetc

  1. 登录到phpmyadmin的
  2. 创建数据库称为basic_database
  3. 在表中创建一个表basic_database称为audio_files宽度时间,主题,locationetc领域

Therse步骤在http://www.shotdev.com/php/php-mysql/php-phpmyadmin-create-database-table/

+0

对不起,我强调赚钱。我的意思是表达我没有几年可以单独学习所有东西,我需要有效地确定优先顺序,并在接下来的几个月内进行调整。事实上,我有一个与我非常接近的项目,我开始时非常感兴趣,但是我担心这对我目前的专业知识来说非常复杂,我需要专家告诉我是否可行,技术水平是什么前提条件! – neyl 2011-12-19 12:31:38

+0

所以你必须告诉我们你的项目,并根据这一点,我们可以更有效地满足你的需求。 – 2011-12-19 12:38:03

+0

我该怎么问?我认为这是一个复杂的项目,有很多部分,你看了多久我写了这个问题! – neyl 2011-12-19 13:11:28

是很好的解释,我认为下面的方法会帮助你。

首先,从Head First PHP & MySQL开始。它使您可以快速熟悉PHP和MySQL的基础知识。虽然它不会涵盖面向对象的概念,但你可以在这之后开始简单的项目。

然后,你需要专注于面向对象的概念。为此,我认为PHP Object-Oriented Solutions将对您有所帮助。你可以跳过早先用Head First书籍学到的许多东西。

现在,你需要做一些项目。我建议PHP Professional Projects

在您对这些项目感到满意后,您可以通过学习有关PHP框架,模板引擎和PHP模式的知识来扩展您的知识。为此,最好向有更多知识的人问:) :)

希望这会有所帮助:)