Question

Disons que je me suis réveillé aujourd'hui et que je voulais créer un clone de StackOverflow.com et récolter la manne financière de millions de clics publicitaires de 0,02 $.Où est-ce que je commence?

Mes connaissances des technologies Web sont :

  • Le HTML est ce qui est finalement affiché
  • CSS est un mécanisme permettant de rendre le HTML agréable
  • ASP.NET vous permet d'ajouter des fonctionnalités à l'aide de .NET (?)
  • JavaScript fait des trucs
  • AJAX fait des choses asynchrones
  • ...Et la liste continue!

Pour écrire un bon site Web, j'ai juste besoin d'acheter sept livres et de tous les lire ?Les sites Web 2.0 sont-ils vraiment la synergie de toutes ces technologies ?

Où doit-on se lancer pour créer des sites Web d'aspect professionnel, et quelles sont les étapes à suivre tout au long du processus ?

Était-ce utile?

La solution

Je pense que cette série de Articles sur l'opéra vous donnera une bonne idée des standards du Web et des concepts de base du développement Web.

mise à jour 2014:les documents Opera ont été transférés en 2012 dans cette section de plateforme web.org:

http://docs.webplatform.org/wiki/Main_Page

Autres conseils

Même si j'ai construit mes connaissances en grande partie en utilisant Internet pour rechercher ce que je veux savoir (w3schools.com m'a beaucoup aidé, tout comme A List Apart), quelques bons livres m'ont aidé en cours de route, même s'ils ont été spécifiques à la plate-forme/à la langue, j'éviterai donc de les mentionner à moins que quelqu'un ne soit curieux.Pour moi, au moins, avoir un livre ouvert pour ne pas avoir à redimensionner les fenêtres ou basculer entre elles est très précieux.

La première partie de votre liste est correcte, mais les derniers éléments doivent être peaufinés.ASP.NET ajoute du côté serveur fonctionnalités (pour la plupart) à votre application.Celui-ci réside en dehors du navigateur et est donc assez puissant et facilement partagé avec divers utilisateurs finaux.

Le problème (selon certains) avec le traitement côté serveur est que votre application doit effectuer une nouvelle requête HTTP lorsque vous demandez qu'une action soit effectuée.Ainsi, si vous cliquez sur un lien vers une page qui génère un nouvel ensemble de données, vous n'obtenez pas de résultats instantanés.La page se recharge ou charge une page distincte.

Javascript résout ce problème dans une certaine mesure : il vous permet de répondre instantanément aux entrées de l'utilisateur.Souhaitez-vous afficher la somme de deux nombres lorsque l'utilisateur clique sur un bouton ?Vous pouvez le faire avec Javascript.

Le problème avec Javascript est qu'il ne peut pas communiquer directement avec les bases de données, ni explorer le système de fichiers de votre serveur, ni d'autres éléments de ce type.Il vit dans le navigateur, point final.

AJAX comble le fossé entre le navigateur de votre utilisateur et votre serveur.Avec AJAX, Javascript effectue la requête HTTP sans actualiser votre page ni en charger une nouvelle.Javascript communique avec un script côté serveur (pas nécessairement ASP non plus - fonctionne avec PHP, Rails, Coldfusion, etc.) et envoie et reçoit des informations.Et comme Javascript ne dépend pas du chargement des pages, un script AJAX rapide et rapide peut presque donner l'impression d'une application de bureau courante, dans laquelle vous n'avez pas à attendre les requêtes HTTP lorsque vous effectuez des actions simples sur les données de votre application.

La réponse de Ian a beaucoup de poids.Vous pourriez acheter tous ces livres et les lire tous sans rien savoir du développement Web.Ce que vous devez vraiment faire, c'est commencer par quelque chose qui n'est pas aussi gros que Stack Overflow.Commencez par votre site personnel.Lisez quelques articles sur le développement Web/css sur une liste à part.Découvrez les doctypes et pourquoi les utiliser.Ajoutez du CSS et changez les couleurs.Allez vers Mode de quirks et parcourez le site.Ajoutez quelques js.Suivez quelques liens sur Site de Crockford.Vous tomberez probablement sur ses superbes conférences vidéo, que vous devriez regarder.Ensuite, revenez à tous les js que vous avez écrits et réécrivez-les.Choisissez ensuite une langue côté serveur que vous souhaitez apprendre. Python C'est assez simple, mais peu importe ce que vous choisissez.Revenez ensuite et intégrez tous ces éléments ensemble dans votre site.À ce stade, vous débuterez au moins dans le développement Web et aurez travaillé avec plusieurs technologies différentes.

MODIFIER: J'ai oublié de mentionner. LIRE DES LIVRES.

De nombreux développeurs avec lesquels j'ai travaillé dans le passé ont réussi leur carrière sans vraiment progresser après un certain point.Je peux me tromper totalement, mais j'attribue cela au fait de ne pas lire suffisamment de livres et de compter sur l'utilisation répétée du même mauvais code.

Vous pouvez sortir et acheter un tas de livres et commencer à les lire et vous laisser rapidement submerger par la courbe d'apprentissage apparemment énorme qu'il faut pour passer de nulle part, c'est là que vous semblez être, à un riche entrepreneur Internet, c'est là que vous voulez. être.

Alternativement, et ce que je suggère, c'est que vous pouvez définir un problème que vous souhaitez résoudre, puis chercher la solution à ce problème.Commencez par quelque chose de petit."J'ai un problème:Je n'ai pas de site Web sur moi-même.".Définissez ce que vous devez faire pour résoudre ce problème, apprenez les bases et faites-le.Ensuite, définissez un nouveau problème, qui repose probablement sur la solution du premier problème, trouvez ce que vous devez faire et faites-le.

C’est ainsi qu’évoluent tous les professionnels de la technologie.Mon premier site Web était un site personnel avec rien d'autre que du texte.Ensuite, j'ai ajouté quelques blagues et quelques citations de films.Ensuite, j'en ai eu assez de gérer manuellement toutes les mises à jour et j'ai appris à les mettre dans une base de données et à les récupérer de la base de données pour les afficher.Et ça continue, encore et encore.

Appelez-moi lorsque vous avez reçu plus d'argent de votre manne financière que vous ne savez quoi en faire.

Si vous voulez vraiment vous lancer à deux pieds, je vous suggère de regarder ColdFusion d'Adobe.L'édition développeur est gratuite et fonctionne sous Windows, OS X et Linux.La documentation fait autorité et est complète, il existe une communauté de développeurs très active et seulement quelques livres que vous voudrez peut-être approfondir.Le guide définitif est une série de livres que l'on peut trouver sur Amazone

L’avantage de ColdFusion est que vous pouvez l’utiliser comme tremplin vers d’autres langages tout en restant productif.Vous pouvez même le mélanger avec Java puisqu’il est lui-même écrit en java.Il existe également de nombreux avantages intégrés pour lesquels vous devrez parcourir le Web ou payer plus dans d'autres langues.Des choses comme l'indexation de texte intégral, les graphiques, la surveillance du serveur, les contrôles basés sur ajax, l'intégration flash/flex, les appels asynchrones, etc.

Vous avez même le choix de créer du code orienté objet ou du code procédural, même si certaines personnes ne considéreraient pas cela comme un avantage.Cependant, ces gens sont rarement d’accord sur le style qui devrait gagner.

Acclamations!

Je pense que Sitepoint est la meilleure ressource pour apprendre les meilleures pratiques en matière de développement Web.Ils ont super articles, bonnes références, et probablement l'un des meilleurs forums.Cependant, les gens peuvent être un peu grincheux.;) Si vous êtes un vrai nerd, lire les spécifications pour HTML 5 et CSS est également un bon moyen d'apprendre.

Je suis avec Ian sur ce point.Lire des livres, c'est bien beau, mais rien ne vaut de s'y plonger.En fait, j'ai commencé avec un guide pour les nuls sur ASP (ce serait l'ASP "classique"), en 1999.

Si je devais repartir de zéro aujourd'hui, je chercherais quelque chose qui couvrirait une solution full stack, que ce soit Apache/PHP/MySQL, RoR ou autre.

ATM Je n'ai aucune expérience de Rails, mais cela pourrait être un très bon point de départ car il comprend beaucoup de choses que vous auriez à comprendre dès le début sinon (intégration avec un Scriptaculous, un framework JS) - vous pouvez toujours apprenez plus tard ce qui se passe sous le capot.

.NET est toujours une option, et si vous êtes à l'aise avec Visual Studio, cela peut être la voie à suivre, mais ce n'est pas la chose la plus simple à adopter autrement.

Si vous connaissez un peu le HTML mais que vous êtes fondamentalement nouveau dans la programmation côté serveur, vous pouvez consulter ColdFusion.Il est en fait extrêmement puissant et, comme Rails, il inclut de nombreux avantages « prêts à l'emploi ».Il y a une entreprise suisse qui s'appelle Railo qui sont actuellement en train de publier un moteur Open Source ColdFusion affilié à JBoss.

Enfin et surtout, n’oubliez pas les bases de données !Tôt ou tard, vous devrez vous familiariser avec du SQL assez sérieux...

CFML (alias "ColdFusion" même s'il s'agit en réalité d'un produit Adobe, pas d'un langage) est certainement facile à apprendre, et si vous voulez du FOSS pour CFML, en plus de Railo, vous pouvez utiliser Ouvrir Dragon Bleu qui est un moteur GPL CFML.

Concevoir avec les standards du Web est une excellente première lecture !

http://www.zeldman.com/dwws/

Je recommanderais ce livre :
http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-528/dp/0735623341/ref=sr_1_1?ie=UTF8&s=books&qid=1218830714&sr=8-1

Je viens de le lire pour passer l'examen, et même si je connaissais la partie théorie du web, je l'ai trouvé d'une grande valeur.
Il s’agit bien sûr d’un livre spécifique à ASP.NET, mais c’est de toute façon ce que je recommanderais d’apprendre.

Après avoir appris toutes les fonctionnalités d'ASP.NET, je vous suggère de lire sur JQuery.

Bon codage :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top