Meilleure approche pour l'apprentissage de la programmation Web [fermé]


28

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é à faire cela avec le didacticiel sur les rails, mais je trouve que le cadre résume tellement de concepts importants que je devrais apprendre.

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



1
MM01, vérifiez cette question précédemment répondue: programmers.stackexchange.com/questions/8721/…

Pierre 303 - merci pour le lien, mais cette question concerne plus spécifiquement la programmation web , plutôt que la programmation en général.
MM01

Réponses:


23

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 ignorer les é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, scripts côté client, scripts côté serveur, protocoles (http), navigateurs
  2. Suivez l'itinéraire aller-retour du serveur complet, par exemple 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
    • Marquee :-)
    • Alerte, changer la couleur d'arrière-plan de la page de 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 plateforme et le framework les plus appropriés.
Personne ici ne peut vous aider avec ça; 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 peuvent vous aider
1. Écoles W3 - pour apprendre les bases de html, css, JavaScript, asp, bases de données
2. Php.net - pour tout sur 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 des nuls

Bonne chance!!!


2
vous avez oublié le code google :-)
Mahmoud Hossam

9

Connaissez-vous le HTML? C'est probablement la chose la plus simple et la plus simple mais essentielle dont vous avez besoin. Créez-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.


3

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.


D'accord, très contextuel. Je me considère comme un programmeur qualifié côté serveur mais je connais mes limites avec javascript et css car je ne passe presque jamais de temps à les écrire moi-même. Apprendre des erreurs est essentiel!
Chris

2
  • Commencez avec raw HTML.
  • Alors habituez-vous à CSS
  • Apprenez la programmation côté serveur avec n'importe quel logiciel facile à utiliser scripting languagescomme python ou php.
  • Apprenez Javascript.
  • Ensuite, optez pour les différents cadres Web, comme MVCpour l'apprentissage de 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.
  • Allez-y JQuery.

1

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

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 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 globale vous aidera également à être plus flexible lorsque vous passez à des choses plus importantes.

Vous constaterez que la plupart de vos problèmes et les zones avec le plus de valeur sont sur les frontières entre chacun d'eux, un appel AJAX pour mettre à jour un widget impliquera par exemple tous JS, CSS, HTML DOM, 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 aviez regardé votre code côté serveur.


0

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 que j'ai dû résumer est que la partie côté serveur d'une application Web ne fera rien sans un déclencheur préalable du client.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.