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.
web-development
MM01
la source
la source
Réponses:
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à
Pour apprendre la programmation Web, vous devez d'abord savoir
[Serveur Web, langages de balisage, scripts côté client, scripts côté serveur, protocoles (http), navigateurs
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.
Pourquoi http est apatride? Rôle de la session pour surmonter cela?
Commencez à apprendre le HTML et le petit JavaScript
Script côté serveur
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.
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
Maintenant, commencez à créer un site Web personnel; ou tout site Web simple
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!!!
la source
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.
la source
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.
la source
HTML
.CSS
scripting languages
comme python ou php.Javascript
.MVC
pour 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.JQuery
.la source
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".
la source
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.
la source
Ma façon de procéder était:
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.
la source