6
votes

Comment mettre en place un environnement de développement à la maison?

J'aimerais savoir comment puis-je mettre en place un environnement de développement à la maison. J'aimerais faire une sorte de simulation pour imiter une vraie entreprise de développement de logiciels. J'apprends Ruby et Java, et j'ai les outils nécessaires pour de petits projets sur mon ordinateur portable (compilateur, interprète, IDE, etc.). Cependant, je voudrais expérimenter avec d'autres trucs tels que le contrôle de la version, les outils de construction automatisés et l'intégration continue. Je cherche sur le Web pour diverses ressources et je pense à comment puis-je dédier mon ancien PC à ces outils. Mon plus gros problème est que certains tutoriels et documentations sonnent comme Double Néerlandais et je sais très peu sur la mise en réseau. Puis-je atteindre mon objectif, ou peut-être devrais-je attendre que je comprenne plus?


1 commentaires

Quel système d'exploitation est votre machine?


6 Réponses :


1
votes

Je ne peux pas vous donner la réponse que vous recherchez, mais à mon avis, il n'y a aucune raison d'attendre à moins que vous n'êtes pas disposé à recommencer à nouveau une fois que vous vous êtes réalisé. À chaque tentative de faire de votre environnement de développement, vous améliorerez sa conception.

Également, en essayant de mettre en place votre environnement de développement, vous serez obligé d'apprendre de nouvelles informations.


1 commentaires

Merci! J'étais un peu timide, peut-être à cause de mes antécédents. Comme d'autres réponses montrent, il n'y a pas mal dans le mécanisme d'apprentissage d'erreurs d'essai dans ce domaine: D J'essaie de configurer mon propre environnement et de jouer avec elle.



5
votes

N'attendez pas. Faire.

Ne vous remerciez pas sur des concepts que vous ne comprenez pas. Steamroll juste avant-les initialement. J'ai souvent constaté que juste en essayant de faire des choses, même si je ne les ai pas bien compris, je finirais éventuellement à le comprendre ou j'apprends quelque chose sur le chemin qui m'a aidé à comprendre plus tard.

La pire chose à faire est d'attendre.

Cela pourrait devenir vraiment douloureux, mais persévérer et vous serez beaucoup plus expérimenté lorsque vous sortez l'autre extrémité. :)


3 commentaires

Merci, j'ai le même avis mais parfois je pense que c'est contre-productif, mais je vais essayer.


N'abandonnez pas et n'ayez pas peur de demander de l'aide lorsque vous êtes vraiment bloqué et que vous ne pouvez pas comprendre comment aller de l'avant. L'apprentissage de Ruby et de Ruby On Rails était l'une des choses les plus difficiles que j'ai faites en tant que développeur, car je n'avais aucune expérience de * Nix OSES - j'ai appris des tonnes, mais parfois, j'étais très frustré. Il suffit de garder dessus!


Merci d'avoir encouragé moi! Je fais la même chose. J'apprends quelque chose ou faire face à un problème alors je dois essayer une solution. Habituellement, cela ne fonctionne pas pour la première fois et après quelques-uns (ou plusieurs) essai et erreurs que je passe. Ce que je voulais dire, c'est que j'utilise un style différent d'apprentissage ailleurs. J'ai étudié les sciences humaines et nous avons lu beaucoup. Si un problème se pose, nous lisons plus! Nous voulons voir beaucoup d'exemples des solutions précédentes avant de venir avec la nôtre. Dans ce monde, il s'agit d'un processus parallèle. Lisez, voir Solutions, écrivez votre propre itérations courtes. De toute façon je l'aime: D



3
votes

"Contrôle de la version, outils de construction automatisés et intégration continue"

Just commencer à télécharger. SVN est facile à installer dans Windows.

Les outils de construction automatisés pour Ruby et les rails ne sont pas parfaitement sensibles. Pour Java, cependant, il y a beaucoup d'outils. Regardez ceci: http://fr.wikipedia.org/wiki/build_automation#software_Tools Pour certaines idées. Choisissez-en un et télécharge-le.

Outils d'intégration continue. http://fr.wikipedia.org/wiki/continue_Integration#software Il y a juste trop de choix. Voici le graphique: http://fr.wikipedia.org/wiki/comparison_of_continue_integration_software

star avec Hudson. C'est assez bon pour commencer.


1 commentaires

Merci! Il semble que Hudson soit le choix le plus facile pour moi. Je l'ai déjà installé et j'espère que je peux jouer avec bientôt.



1
votes

"... Peut-être devrais-je attendre que je comprenne plus?" Quel serait l'avantage d'attendre? Vous auriez plus de chances d'obtenir plus de choses en premier essai, je suppose, pour tout ce qui vaut la peine. Mais vous attendiez et n'apprendais pas autant dans l'intervalle. Vous allez apprendre beaucoup plus de "faire" que de lire, et chaque erreur sera une leçon précieuse apprise, probablement sans aucune conséquence grave. Juste aller pour ça.


1 commentaires

Merci! Je vais y aller! Il semble que l'apprentissage de programme nécessite un ensemble d'esprit très différent que j'avais l'habitude d'avoir.



4
votes

Vous pouvez absolument atteindre votre objectif.

Démarrer avec la version de la version. Si vous êtes sous Windows, VisualSvn est un serveur super simple et Tortoisisesvn est un client super simple. Vous serez opérationnel dans une heure.

Je recommanderais également Hudson pour une intégration continue. < / p>

Trouvez également certains outils pour faire votre propre test automatisé . Je recommanderai tous les deux JUNIT pour Java et sélénium , si vous faites un type de développement Web. Commencez à pratiquer Développement piloté par tester !

Chaque bonne utilise une sorte de système de suivi des problèmes. Voici une liste à choisir: http://fr.wikipedia.org/wiki/comparison_of_issue_tracking_systems


3 commentaires

Merci! Depuis que j'utilise Ubuntu, je n'essaierai pas Visualsvn et Trotoisisvn, mais deux de très bons outils. J'ai déjà installé Hudson comme S.Lott suggéré. Et un grand merci pour pointer pour TDD !!! Mes boursiers hors ligne disent souvent que la programmation basée sur des manuels scolaires n'est pas une programmation mondiale réelle et tout le monde devrait essayer TDD qui veut apprendre «la programmation réelle». Junit semble un très bon point de départ, je vais essayer de traverser quelques tutoriels et de faire des projets en l'utilisant.


J'aurais également recommandé d'utiliser un système de suivi des bogues pour chaque projet que vous travaillez, même si vous n'utilisez que votre propre liste de tâches personnelles. J'ai inclus un lien au-dessus de la liste complète de Wikipedia. S'amuser!


Merci beaucoup! Je joue avec Hudson, acheté un livre sur Junit et j'ai finalement fini à Git. Je vais passer en revue les systèmes de suivi des bugs et je suis sûr que je peux trouver un bon.



0
votes

Je ne sais pas si les gens sont toujours sur ce fil, mais ce que personne ne voit, c'est la main-d'œuvre laborieuse prise tout en dépensant votre temps seul d'apprendre tout concept individuel. En public, tout en socialisant avec d'autres personnes dans votre domaine de travail ou d'étude, il semble que des personnes qui ne soient que simplement "l'obtenir", mais je vous promets, à moins que tu sois un autre Mozart, il ou elle a passé de nombreuses heures Essayer de trouver des réponses aux choses qui, quelle que soit leur complexité, sont simplement difficiles à répondre. Cela peut être en raison d'un manque de bonnes informations ou du concept ne clique pas avec votre cerveau, de toute façon, à moins que je ne sois stupide moi-même (ce que je sais que je ne suis pas, sinon je ne serais pas sur ce site), nous tous Sur ce site ont passé des heures à apprendre quelque chose qui a une faible complexité intellectuelle, et lorsqu'il clique enfin (en trouvant le bon guide, ou juste des essais et une erreur), il est satisfaisant pour nous tous. C'est ceci qui nous distingue des autres personnes qui se considèrent comme des amateurs (sauf si vous êtes un hobbyiste hardcore comme des collectionneurs de timbres: p)


0 commentaires