2010-07-14 3 views
2

est ici un peu d'une torsion sur le vieux qui dois-je apprendre d'abord question que vous avez lu un million de fois avant ...Peut faire PHP procédural, voulez faire JavaScript, besoin de faire d'abord PHP OOP?

je commencé à apprendre PHP à l'automne dernier et je sens que je suis devenu assez compétent procédural Programmation PHP. Comme mon site - la raison motrice de ces études - s'est développé, j'ai atteint un point où apprendre OOP PHP ferait un code plus propre et une organisation plus serrée du côté admin, mais ne m'autoriserait pas à ajouter fonctionnalité au côté utilisateur. (Cela a plus à voir avec la conception du site et des objectifs que par les détails de la POO PHP.)

MAIS, commence à apprendre Javascript ouvrirait toute une série d'améliorations facultatives que je pourrais faire (dans le temps) sur le site à partir du perspective de l'utilisateur.

Avant de recommander que je apprendre les deux ensemble, s'il vous plaît comprendre que je suis un expatrié en difficulté par une position de gestion inférieur et, au mieux, peut épargner 4 heures par semaine à cet effort. La programmation est un passe-temps passionné, mais il est difficile de trouver de bons moments.

Alors:

Proc PHP POO -> PHP -> JavaScript?

ou

Proc PHP -> JavaScript -> (peut-être plus tard) POO PHP?

+0

Jetez un coup d'œil à http://www.zendcasts.com/ Vous y trouverez un podcast Zend gratuit commençant par zéro. Il montre aussi quelques exemples javascript ajax. Toutes les vidéos ont environ 20h de long. – jantimon

+0

Ne vous forcez pas. La meilleure chose à faire est de faire ce que vous aimeriez atm - donnera les meilleurs résultats. –

+2

Je pense que vous devriez faire de cette question un wiki communautaire – Starx

Répondre

2

Je préfère que vous faites Proc PHP -> OOP PHP -> JavaScript d'abord. vous ne pouvez pas vous concentrer sur plusieurs technologies à la fois, une seule à la fois. Apprenez-en un et bâtissez-y une base solide. avec cette compétence, allez à côté et continuez. vous pouvez apprendre php et javascript plus rapidement, car ils sont intéressants et faciles. Ce que je préfère d'abord vous apprendre php, qui vous donnera la grande compétence de manuplation.

  • gestion de données.
  • données de reprise.
  • contrôle de flux.
  • structure d'application. etc

Ensuite, vous apprenez javascript, qui vous aide à présenter les données que vous avez, d'une manière attrayante. apprends aussi à utiliser des librairies comme jquery, dojo, ext js, etc. je préfère jquery.

Lors du développement d'une application, la priorité devrait être donnée à la manipulation des données. et à gui. Si vous avez une grande collection d'informations, mais pauvres, le taux de réussite sera faible.

alors apprenez d'abord php puis allez pour javascript ou des bibliothèques comme jquery.

1

Ceci est mon opinion seulement, mais si tout sur votre site fonctionne en utilisant le PHP procédural, puis apprendre JavaScript. OOP PHP est bon à savoir, mais si votre site fonctionne déjà, il ne va pas faire un million de fois mieux juste pour le réécrire dans OOP. Surtout si vous allez être le seul à utiliser le code (c'est-à-dire non commercialisé/open source). Je préfère passer du temps à écrire des JS quand je peux parce que c'est une bonne pause pour faire des trucs boiteux et engourdissants en PHP.

Et peu importe comment vous allez, beaucoup de choses sont transférées. Une grande partie du code JavaScript écrit aujourd'hui est faite en utilisant OOP (JQuery ... toute autre bibliothèque JS moderne).

+0

* Une grande partie du JavaScript écrit aujourd'hui est fait en utilisant OOP * <- c'est en quelque sorte une de mes préoccupations, en fait. Est-ce que commencer JavaScript sans savoir OOP signifie que je vais juste écrire assy JS? – Drew

+0

Beaucoup de javascript est encore en écriture en non-OOP en utilisant le DOM.En fait, il existe des livres comme "DOM Scripting: Web Design avec JavaScript et le DOM" qui sont vraiment bons et couvrent la programmation JS non oop. En réalité, les deux langues sont assez similaires une fois que vous obtenez les changements de syntaxe. La plupart des choses comme vos boucles/conditions sont fondamentalement les mêmes. Edit: Je viens de lire ce que umass a écrit, et je suis d'accord pour dire que je suis passé par quelques langues avant de revenir à JS et que je l'apprécie vraiment. Cependant, je pense que cela a plus à voir avec la façon dont JS est parti. C'est pareil, mais beaucoup a été fait pour le rendre agréable (jquery). –

0

Ohh garçon.

Donc, ma progression était comme ça: Java -> (Proc PHP, SQL, & HTML/CSS et atempting à apprendre, mais détestant JavaScript) -> Lisp -> C++ -> POO PHP (qui a été vraiment passer en revue) -> environ 5 langues, y compris perl, ruby, etc. -> bibliothèques Javascript comme prototypejs & jquery -> Absolument aimer JavaScript

Javascript est accablant pour le novice. J'étais 2 ans de mon diplôme de CS et à l'aise avec 7 autres langues avant de commencer à apprécier la beauté de JS.

OOP est très simple, en PHP c'est encore plus simple. Prenez le temps d'apprendre les bases de la POO, puis continuez à partir de là. Si vous comprenez les méthodes de base de l'héritage unique et de l'overriding, c'est tout ce dont vous aurez besoin pour PHP OOP. Ne vous souciez pas d'écrire une interface, puis de la programmer sur l'interface de sorte que vous puissiez écrire plusieurs implémentations et les échanger et bla bla, tout est de toute façon mal typé. Il y a environ 1 ou 2 modèles de design que vous apprendrez à utiliser et vous ne saurez même pas que vous utilisez. À mon humble avis jeter les deux idées et concentrer votre temps sur l'apprentissage de la conception et la gestion efficace de votre stockage de données back-end. C'est une compétence très négligée ces temps-ci, mais beaucoup plus importante que la plupart des gens veulent l'admettre.

Si vous voulez cependant aborder quelques projets JS mais je recommande fortement de le faire dans les limites de sécurité prototypejs. jquery est probablement le plus populat en ce moment mais il y a aussi 2 ou 3 autres comme dojo, moo tools, ou l'API yahoo que vous pouvez utiliser. J'ai utilisé yui, prototypejs et jquery et je recommanderais prorotype au programmeur débutant. Vous n'avez pas vraiment besoin de connaître la POO pour utiliser ces frameworks. Vous devez comprendre la POO pour les CONSTRUIRE, mais ensuite les utiliser est assez simple avec une compréhension rudimentaire.

-1

Je vous recommande également de commencer par Javascript, car il est plus facile (lire: plus rapide) d'en tirer pleinement parti. Je suis désolé de dire, je n'ai pas appris la POO dans PHP, je viens de réécrire le code de procédure enveloppé dans une classe. Ce n'est qu'après avoir vu d'autres langages (Java, C++, Ruby) que je commence à récolter les fruits de l'orientation objet (également en PHP).