web-dev-qa-db-fra.com

Meilleure approche pour apprendre la programmation Web

Je viens d'un milieu de programmation scientifique et intégrée, et j'ai eu une expérience minimale en programmation Web. Quelle serait la meilleure approche à adopter pour se familiariser avec la programmation Web? Outils et suggestions de cadre?

Une approche consisterait à plonger dans l'apprentissage d'un cadre, tel que Rails. J'ai commencé à le faire avec Rails tutorial, mais je trouve que le framework résume tellement de concepts importants que je devrais apprendre.

Pour résumer, un programmeur expérimenté veut apprendre la programmation d'applications Web.

28
MM01

Il y a quelques années, je me suis posé cette question!

C'est ce que je trouve un moyen simple et organisé pour démarrer la programmation Web, vous pouvez sauter des étapes que vous connaissez déjà

  1. Pour apprendre la programmation Web, vous devez d'abord savoir

    • Qu'est-ce qu'un site Web
    • Quels sont les principaux acteurs
      [Serveur Web, Langages de balisage, Script côté client, Script côté serveur, Protocoles (http), Navigateurs
  2. Suivez l'itinéraire aller-retour du serveur complet, c'est-à-dire en tapant google.com dans le navigateur et en chargeant la page complète.

  3. Pourquoi http est apatride? Rôle de la session pour surmonter cela?

  4. Commencez à apprendre le HTML et le petit JavaScript

    • Balises de base
    • Chapiteau :-)
    • Alerte, changer la couleur d'arrière-plan de la page couleur via javascript, etc.
    • Amusez-vous à jouer avec html, javscript et css
  5. Script côté serveur

    • Commencez avec php
    • Utilisez tous les éléments de saisie nécessaires et créez des formulaires
    • Valider le formulaire avec du javascript simple
    • Récupérer les données du formulaire soumis et les afficher via php

Je pense que vous pouvez compléter 1 à 5 rapidement. Sa partie intéressante pour tous les programmeurs Web novices, en raison de l'excitation visuelle qu'ils obtiennent lors de la première utilisation de html et css /

Passez ensuite au sérieux !!!

En ce moment, vous connaissez des choses fondamentales de la programmation Web et du fonctionnement du site Web.
Il vous appartient maintenant de choisir le langage, la plate-forme et le framework les plus appropriés.
Personne ici ne peut vous aider; Vous devez tenir compte de vos intérêts personnels et de vos projets futurs pour en décider.

Ma recommandation est d'aller avec php, puisque vous l'avez appris dans les étapes initiales.

  1. Ensuite, les bases de données a. Apprenez à connecter la base de données b. Requêtes SQL de base. Sélectionnez, insérez, mettez à jour et supprimez c. Manipuler les entrées utilisateur à l'aide de la base de données

  2. Maintenant, commencez à créer un site Web personnel; ou tout site Web simple

  3. Téléchargez n'importe quel site Web open source et apprenez-en.

Voici quelques références qui pourraient vous aider
1. Écoles W - pour l'apprentissage des bases de html, css, JavaScript, asp, requêtes de base de données
2. Php.net - pour tout sur le php
3. Pour explorer des projets open source
- http://bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

Rappelez-vous toujours qu'il y a plusieurs personnes ici pour vous aider; si quelque chose arrive, postez-le dans stackoverflow.

Trouvez quelqu'un avec une certaine expérience en programmation Web pour vous guider; il est toujours facile d'apprendre des programmeurs expérimentés.

N'oubliez pas de trouver aussi des livres… pour commencer, vous pouvez commander nuls

Bonne chance!!!

23
CoderHawk

Connaissez-vous quelque chose sur HTML? C'est probablement la chose la plus simple et la plus simple dont vous avez besoin. Faites-vous une page Web simple, jouez avec les polices, les images, le positionnement, etc. et chaque fois que vous rencontrez un problème, recherchez la réponse.

De là, passez à CSS, programmation côté serveur, etc.

Je pense que vous trouvez que c'est la façon dont la plupart d'entre nous ont appris.

9
billy.bob

Par expérience, le meilleur moyen doit être de pénétrer trop profondément. Faites des trucs, faites des erreurs, faites beaucoup d'erreurs. Apprenez d'eux.

Avec autant de chemins alternatifs, c'est une chose vraiment subjective de dire que vous devriez prendre l'un d'eux.

3
Mild Fuzz
  • Commencez avec HTML brut.
  • Habituez-vous ensuite à CSS
  • Apprenez la programmation côté serveur avec tout _ scripting languages comme python ou php.
  • Apprenez Javascript.
  • Ensuite, optez pour les différents cadres Web comme MVC pour apprendre la gestion des applications Web. Utilisez le framework qui vous convient comme Ruby-On-Rails ou ASP.net MVC. Si vous passez à n'importe quel framework en fonction d'un langage non appris à la 3e étape comme C # (ASP.net) ou Java (J2EE), vous devez également apprendre ce langage.
  • Optez pour JQuery.
2
Gulshan

Vous devriez peut-être commencer à apprendre les bases avant d'utiliser des outils plus sophistiqués comme un framework. Tout comme vous commencez avec des programmes simples et simples en C avant d'utiliser C++ et des bibliothèques, vous pouvez commencer avec des sites Web simples en Php ou Python, avec une interface en javascript, juste pour vous y habituer.

Ensuite, lorsque vous vous sentez à l'aise, vous pouvez commencer à créer des sites Web plus propres "dans le bon sens".

1
DistantEcho

Je suis d'accord avec Mild-Fuzz pour aller en profondeur.

Dès le début, vous allez travailler avec au moins 4 langages d'interaction différents: (Html, Css, JavaScript et au moins 1 langage côté serveur. Vous allez probablement avoir du SQL aussi, peut-être du XML. Ensuite vous utiliserez probablement un framework ou deux (pour JavaScript et votre code côté serveur).

Vous devrez commencer par les bases évidentes de chacune. C'est-à-dire créer une page html simple, la styliser avec css, la rendre dynamique avec certains JS, quelques opérations CRUD de base pour entrer dans les choses côté serveur. Mais après avoir acquis une connaissance de base de ces éléments, vous devez essayer de vous concentrer sur leur développement à peu près simultanément. Vous constaterez souvent que pour en améliorer un, vous devrez améliorer les autres au fur et à mesure, assurez-vous d'embrasser cela plutôt que de le combattre en essayant de bien apprendre l'un avant de plonger dans les autres. L'approche tout à la fois vous aidera également à être plus flexible lorsque vous passez à de plus grandes choses.

Vous constaterez que la plupart de vos problèmes et les zones avec le plus de valeur se situent aux limites de chacun d'entre eux, un appel AJAX pour mettre à jour un widget impliquera par exemple tous les JS, CSS, DOM HTML, côté serveur et probablement SQL. Passer des données à travers chaque couche est votre plus grand point de rupture, si vous êtes vraiment bon dans un domaine en particulier, vous pouvez vous concentrer là-dessus pour corriger votre bogue et avoir une solution plus compliquée que si vous avait regardé votre code côté serveur.

1
Chao

Ma façon de procéder était:

  • Créer un site Web personnel, avec uniquement du contenu statique (uniquement HTML)
  • Étendez le site Web avec du contenu dynamique (en utilisant PHP)
  • Réformez tout dans un cadre, pour obtenir une meilleure séparation de la présentation et de la logique métier.

Le plus gros obstacle sur lequel je devais résumer est que la partie côté serveur d'une application Web ne fera rien sans un déclencheur préalable du client.

0