Question

Je viens d'un fond de programmation scientifique et intégrée, et j'ai eu un minimum d'expérience avec la programmation web. Quelle serait la meilleure approche à prendre pour se mettre à jour avec la programmation web? Outils et suggestions cadres?

Une approche serait de plonger dans l'apprentissage d'un cadre, tels que Rails. J'ai commencé à le faire avec tutoriel rails, mais je trouve que le cadre abstrait tant de concepts importants que je devrais apprendre.

En résumé, programmeur expérimenté veut apprendre la programmation web-app.

Était-ce utile?

La solution

Il y a quelques années j'ai posé cette question à moi-même!

Ce que je trouve facile et organisée pour lancer la programmation web, vous pouvez sauter les étapes que vous avez déjà savoir

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

    • Qu'est-ce qu'un site web
    • Quels sont les principaux acteurs
      [Webserver, langages de balisage, les scripts côté client, les scripts côté serveur, protocoles (http), les navigateurs
  2. serveur complet Trace aller-retour à savoir de taper google.com dans le navigateur et de charger la page complète.

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

  4. Début de l'apprentissage html et peu JavaScript

    • Les tags de base
    • Marquee: -)
    • Alerte, changement de couleur la page couleur de fond via javascript etc
    • Amusez-vous jouer avec html, javscript et css
  5. script côté serveur

    • Démarrer avec php
    • Utilisez toutes les entrées nécessaires - éléments de type et créer des formulaires
    • Valider formulaire avec javascript simple
    • Récupérer les données de votre formulaire et afficher via php

Je pense que vous pouvez compléter 1 à 5 rapidement. Sa partie intéressante pour tous les programmeurs web novice, à cause de l'excitation visuelle qu'ils obtiennent en utilisant html et css première fois /

Ensuite, passer à des choses sérieuses !!!

A ce moment, vous savez que les choses fondamentales de la programmation web et de travail du site.
Maintenant, il est de votre responsabilité de choisir la langue la plus appropriée, la plate-forme et le cadre.
Personne ici ne peut pas vous aider à cela; Vous devez tenir compte de vos intérêts personnels et les plans futurs de 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 est une. Apprenez à connecter la base de données b. requêtes de base de données SQL. Sélectionnez, insérer, mettre à jour et de suppression c. Manipuler des entrées d'utilisateur à l'aide de la base de données

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

  3. Télécharger un site Web open source et apprendre.

Voici quelques références qui peuvent vous aider à
1. W3 écoles - pour l'apprentissage de base de HTML, CSS, JavaScript, asp, les requêtes de base de données
2. Php.net - pour tout ce qui concerne 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 ya plusieurs peuples ici pour vous aider; si quelque chose arrive, postez dans stackoverflow.

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

Ne pas oublier de trouver des livres aussi ... pour une entrée, vous pouvez votre commande dummies

Bonne chance !!!

Autres conseils

Savez-vous quoi que ce soit sur le langage HTML? Ceci est probablement le plus fondamental et le plus essentiel encore chose dont vous avez besoin. Faites-vous une simple page web, jouer avec les polices, les images, le positionnement etc et chaque fois que vous tombez sur un coup d'oeil problème la réponse.

De là, se situer sur CSS, côté serveur Programmation etc

Je pense que vous trouverez c'est la plupart d'entre nous ont appris.

De l'expérience, la meilleure façon doit être obtenir trop profond. Obtenez faire des choses, faire des erreurs , faire des erreurs de beaucoup. Apprendre d'eux.

Avec tant de chemins alternatifs, il est une chose vraiment subjective dire que vous devez prendre l'un d'eux.

  • Démarrer avec HTML brut.
  • Puis vous habituer à CSS
  • Apprendre la programmation côté serveur avec un scripting languages facile à utiliser comme python ou php.
  • En savoir Javascript.
  • Ensuite, allez pour les différents frameworks comme MVC pour l'apprentissage gestion des applications Web. Utilisez le cadre qui vous convient comme Ruby-on-Rails ou ASP.net MVC. Si vous passez à tout cadre selon une langue non apprise dans l'étape 3 comme C # (ASP.net) ou JAVA (J2EE), vous devez apprendre cette langue aussi.
  • Optez pour JQuery.

Peut-être que vous devriez commencer l'apprentissage de base avant d'utiliser des outils plus sophistiqués comme un cadre. Exactement comme vous commencez avec des programmes faciles et simples en C avant d'utiliser C ++ et les bibliothèques, vous pouvez commencer avec des sites Web simples Php ou Python, avec un frontend en javascript, juste pour s'y habituer.

Alors, quand vous vous sentez à l'aise, vous pouvez commencer à faire des sites propres « dans le bon sens ».

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

De l'vous commencez à vous allez travailler avec au moins 4 langues différentes en interaction:. (Html, Css, JavaScript et au moins 1 langage côté serveur vous risquez allez avoir SQL là-dedans aussi, peut-être quelques-uns XML. Ensuite, vous serez probablement aussi au moyen d'un cadre ou deux (pour JavaScript et votre code côté serveur).

Vous devrez commencer par les bases évidentes dans chacun. -À-dire faire une simple page html, le dénommer avec css, le rendre dynamique avec un certain JS, quelques opérations CRUD de base pour entrer dans les choses côté serveur. Mais une fois que vous avez une connaissance de base de ceux-ci vous devez essayer de concentrer les développer à peu près en même temps. Vous trouverez souvent que, pour améliorer celui que vous aurez besoin d'améliorer les autres que vous allez, assurez-vous d'embrasser ce lieu de le combattre en essayant d'apprendre un bien avant de plonger dans les autres. En prenant le tout à la fois l'approche sera également vous aider à être plus flexible lorsque vous passez à des choses plus grandes.

Vous constaterez que la plupart de vos problèmes et les zones avec la plus grande valeur est sur les frontières entre chacun d'eux, un appel d'AJAX pour mettre à jour un widget, par exemple, impliquera tous JS, CSS, DOM HTML, côté serveur et probablement SQL. Transmettre des données à travers chaque couche vous est êtes la plus grand point de rupture, si vous êtes vraiment bon à un domaine en particulier, vous pourriez se concentrer là pour réparer votre bug et une solution plus alambiquée que si vous aviez regardé votre code côté serveur.

La façon dont je suis allé à ce sujet était:

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

Le plus grand obstacle que je devais envelopper mon esprit est que la partie côté serveur d'une application web ne fera rien sans précédent déclencheur du client.

Licencié sous: CC-BY-SA avec attribution
scroll top