2009-10-22 7 views
5

Je ne fais que me plonger dans les technologies web. J'ai commencé avec HTML et maintenant JavaScript et PHP. J'ai une variété de questions dans mon esprit. Je suis un développeur .NET Windows hardcore et gagne ma vie avec. Mais maintenant je veux aller en profondeur dans le Web et voici donc mes questions:Une question de débutant sur les technologies web

(1) J'ai commencé à utiliser PHP. Je veux aussi apprendre Ruby avec Rails. Puis-je apprendre les deux côte à côte?

(2) Quels types de projets d'échantillons je peux développer pour bien apprendre ces technologies? J'ai juste en tête de faire un journal web, ça.

(3) J'utilise Aptana Studio 2009. Il est très bon mais pas le meilleur IDE. Quel autre IDE peut accélérer mon temps de conception? Tout outil qui sépare la conception avec la logique métier automatiquement?

(4) Quelles sont les autres choses que je dois apprendre à mettre en avant dans les technologies Web?

+2

Vous faites du bureau et vous voulez aller sur le Web? Vous voulez échanger des emplois? – Tordek

+0

@annakata: C'est totalement inutile et impoli. -1. –

+2

@bigmattyh: Je pense que le commentaire d'annakata était amusant sans être impoli, méchant ou avilissant, mais c'est juste imho. Le fait est que "web log" est un terme archaïque (en termes de temps internet). – cletus

Répondre

8

Tout d'abord, j'applaudis l'initiative d'apprentissage des technologies Web. Franchement, à l'avenir, je pense que les programmeurs auront de plus en plus de difficulté à connaître le Web.

Pour répondre à vos questions:

  1. Je vous conseille de coller à l'un au moins pendant un certain temps. Je suggère que l'on soit PHP. Pourquoi? Ruby on Rails est un langage et un cadre. Je suis un fervent défenseur de la compréhension des technologies sous-jacentes, y compris le protocole HTTP, avant d'ajouter des frameworks qui peuvent embrouiller ou masquer les problèmes qu'un développeur doit connaître. Stick avec vanilla PHP et ne pas le confondre en lançant quelque chose comme CodeIgniter, Kohana, Symfony, CakePHP ou Zend dessus;
  2. Un blog est un bon projet d'apprentissage. Quoi que vous choisissiez, ce ne devrait pas être quelque chose de terriblement compliqué, quelque chose que vous pouvez obtenir assez rapidement et quelque chose que vous devriez pouvoir ajouter aux fonctionnalités que vous voulez (vous serez plus intéressé de cette façon);
  3. Jetbrains nouvelle Web IDE va ​​bien. C'est ce que j'ai changé. PhpEd, Eclipse PDT et Netbeans ont tous des mérites différents;
  4. HTMl, CSS et Javascript. De plus, je recommande également jQuery.
+0

+1 pour la deuxième phrase. En réalité, je ne vois pas le développement de postes de travail comme une carrière de niche dans un avenir pas si lointain. Le web consommera tout. Pour ma part, je souhaite la bienvenue à nos nouveaux gestionnaires de journaux Web. – annakata

+1

+2 pour jquery – annakata

2
  1. Vous pouvez. Je pense que je conseillerais contre cela.
  2. Les blogs sont bons endroits pour commencer. Peut-être une photo galerie?
  3. Eclipse est agréable pour tous les types de développement .
  4. Comme Nike dit, "Just do it" :)
2
  1. Oui si vous êtes dédié. Si votre php est plus fort que votre familiarité RoR il y a un livre pour vous @http://railsforphp.com/ - Je vous recommande de vous familiariser avec PHP, puis de passer à RoR car c'est un peu plus à apprendre à cause de toute l'architecture MVC et le langage lui-même est différent point-virgule et accolades langages C-style.
  2. Le bonjour de la programmation web - un blog.
  3. Personnellement j'utilise VIM qui n'est pas un IDE, mais c'est assez efficace pour l'édition de texte.
  4. Je recommanderais souvent de lire Stackoverflow et d'essayer de répondre à certaines questions pendant que vous apprenez une nouvelle technologie, cela doublera la vitesse à laquelle vous apprendrez si vous vous forcez vraiment.
2

1) Cela dépend de votre capacité d'apprentissage, mais vous ne devriez pas vraiment. Commencez avec l'un ou l'autre, faites le bien, puis le second sera beaucoup plus facile à apprendre.

2) Comme nous l'avons déjà dit, les blogs sont une excellente façon de commencer. Vous voulez également créer quelque chose comme un système de magasinage pour maîtriser un bon développement de base de données.

3) Vous ne voulez pas créer Business Logic à côté de l'interface utilisateur. Essayez d'apprendre sur les moteurs de modèles tels que Smarty, et votre problème disparaîtra probablement instantanément. Essayez Eclipse pour un IDE, ou mieux, en apprendre davantage sur vim.

4) Discipline. Il est incroyablement facile de se tirer une balle dans le pied en utilisant PHP et Ruby en utilisant un code merdique. Dot votre est et n'oubliez pas d'initialiser vos variables. Ne copiez pas seulement le code de quelque part, mais pensez à ce qu'il fait et ce qui pourrait mal se passer. Désinfecter l'entrée de l'utilisateur. Cela prend du travail, mais sauve des maux de tête plus tard.

3

1) Oui. Mais il est conseillé de choisir un framework de technologie/web et de le maîtriser. Il est facile de se faire prendre dans la course rat-technologie.

2) Pensez à un problème auquel vous avez été confronté au travail. Il y a peut-être un travail de routine qui peut être mieux fait en utilisant une application web. Utilisez cela comme un projet.

4) Lisez les principes de conception de base comme la disposition, la couleur, etc. The Non-Designer's design book est un bon point de départ.

3

1). Personnellement, je vous conseillerais d'aller avec Ruby, Java ou .NET mais de s'en tenir à un tout en apprenant, de préférence celui le plus proche de la langue que vous connaissez déjà, ce qui signifie pour vous .NET (C#?). Je ne recommanderais pas PHP en aucune circonstance mais beaucoup le feraient.

2). Oui, un blog est un bon projet de démarrage.

3). Procurez-vous simplement un bon éditeur de texte pour les débutants. Les IDE font un hachage de HTML/CSS/JS, ce que vous ferez aussi beaucoup. Mais vous pouvez rester sur le côté libre en obtenant une copie de Visual Web Developer Express Edition.

4). Soyez au courant de HTTP, HTML, CSS + JS. En fait, ne pensez même pas aux pages dynamiques tant que vous n'avez pas de pages statiques solides. Puis ajouter une fonctionnalité dynamique.

Addendum:

De mon expérience de collègues qui ont pris le chemin que vous prenez, le développement de bureau vous enseigne un certain nombre de mauvaises habitudes pour le développement web que vous allez avoir besoin de désapprendre. Spécifiquement: hypothèses sur l'état, client vs serveur, concurrence, et - les plus et les moins graves - style en ligne. Mal. Mal. Mal. Une bonne compréhension de HTTP permet d'éliminer certains d'entre eux, et l'apprentissage CSS (comme un moyen efficace d'apprendre la valeur de la séparation des préoccupations) aide avec ce dernier. La concurrence est quelque chose que la plupart des frameworks vous feront prendre à 90%, mais il vous appartiendra toujours de réfléchir à quand et comment l'appliquer. Etant donné que je pense que je vous recommande de rester dans .NET land (le modèle de pipeline ASP.NET et C# dans son ensemble sont solides et époustouflants respectivement) et obtenir vous-même exprimer et télécharger des extensions ASP.NET MVC pour cela - Le modèle WebForms est assez largement critiqué par les développeurs web pour une raison, mais venant d'un fond d'écran, il pourrait être plus immédiat pour vous. Au détriment de vous installer dans ces mauvaises habitudes que j'ai mentionnées.

+0

Je préfère moi-même coller à .NET et sera également. Mais mon employeur actuel veut que j'apprenne et écrive du code pour PHP. Est-ce une mauvaise idée de connaître le meilleur des deux mondes? – RKh

+0

Ce n'est jamais une mauvaise idée de savoir plus de choses, mais imho PHP n'est pas un très bon langage d'enseignement. Il se sent vraiment vieux maintenant et n'encourage pas la séparation des préoccupations de la façon dont les autres langues/plates-formes font qui conduit à la mauvaise pensée. Parcourez quelques-unes des questions typiques de PHP ici pour voir ce que je veux dire: par exemple. waaay trop de gens deviennent confus en supposant qu'une interaction PHP-JS existe. – annakata

+0

... Le principal avantage de PHP (tel que je le vois) est qu'il est bon marché et largement disponible, mais vous pouvez avoir ces avantages avec d'autres langages (supérieurs) comme Java ou même .NET via Mono. Si j'étais vous, je m'interrogerais sur ce que votre employeur veut réellement tirer de PHP et voir si vous pouvez trouver une meilleure alternative. Peut-être que vous ne pouvez pas, mais je pense que la courbe d'apprentissage sera plus difficile pour vous. – annakata

2

1) Vous ne vous trompez pas. Apprendre l'un après l'autre les deux sont bons!

2) Amazon et Wikipedia sont largement basés sur PHP, je connais quelques systèmes de réservation de compagnies aériennes, la plupart des blogs sont basés sur l'une des nombreuses applications PHP disponibles gratuitement.

3) Pour php/javascript/css je me suis toujours contenté du bon vieux vim, mais c'est juste moi. Je me méfierais de tous les éditeurs html GUI de type "framemaker" car ils ont tendance à générer beaucoup de html confus et illisible. C'est bien pour une page statique mais quand vous générez une page dynamique, vous devez vraiment savoir à quoi servent toutes les balises html.

4) Si vous êtes sérieux, vous avez vraiment besoin de connaître les feuilles de style en cascade et comment les utiliser correctement.

1

(1) Tout dépend de ce que vous voulez faire et êtes-vous d'accord avec la manipulation de nouvelles technologies. Tu peux faire n'importe quoi.

(2) Qu'en est-il de bonjour monde ou une application de connexion simple si vous êtes vraiment débutant.

(3) Eclipse toujours une meilleure option à penser.

(4) CSS, JavaScript, et le nouveau cadre JavaScript fonctionne comme prototype, jQuery et, plus important encore, une partie de la bibliothèque de balises.

Questions connexes