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.
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à
Pour apprendre la programmation Web, vous devez d'abord savoir
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.
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 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.
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 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!!!
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.
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.
HTML
brut.CSS
scripting languages
comme python ou php.Javascript
.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.JQuery
.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".
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.
Ma façon de procéder était:
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.