Quel language, et combien de temps ? - Divers - Programmation
Marsh Posté le 21-04-2011 à 12:04:22
Bon, si t'es pas à l'aise avec les pointeurs, oublie le C ou C++ (apparemment, t'as pas fait de POO).
Perso, j'ai fait IUT GEII, en 2ème année on avait quand même fait du C++, ce qui m'avait permis, pour mon stage de fin d'étude (comme toi, 10 semaines) de coder un soft (mais on était 2) de gestion d'activités d'entreprises codé en Delphi (Pascal sous Windows). C'est assez facile à apprendre et y'a pas top besoin des pointeurs + pour faire l'IHM, c'est à la souris Par contre, y'avait une Base de données, donc ça suppose avoir des bases en modélisation de BD et langage SQL.
Vu le sujet de ton stage, y'aura aussi une BD. Je te recommande Mysql (c'est gratuit et marche très bien). Après, pour le codage, je dirais :
- en Delphi, ça se couple à Mysql via ODBC, pas de pb majeur. Par contre, si ça doit être multi-utilisateurs voire multi-OS, tu vas être embêté
- en PHP (côté serveur) et XHTML/Javascript/CSS (côté client). PHP se couple très bien avec Mysql, ça sera multi-users facilement et cross-OS. La syntaxe du php est proche du C par contre, si tu connais rien à PHP/HTML/CSS/JS, tu risques de galérer et faire pleins d'erreurs de débutant. Un framework pourrait limiter la casse (symfony par ex pour php et JQuery pour javascript).
Marsh Posté le 21-04-2011 à 13:03:59
Salut, merci de ta réponse même si j'ai pas tout compris
Le programme est supposé marcher sur un seul ordinateur, qui tourne sous XP. Par contre celui de je vais me servir pour programmer est sous vista. Il n'y aura qu'un seul utilisateur, qui veut pouvoir entrer et consulter toutes les infos dont j'ai parlé dans mon 1er post (histoire de remplacer les emplois du temps sur papier quoi).
Parce que avec ce que tu m'as dis, ca m'as l'air de faire quand même un paquet de choses a assimiler et a mettre en pratique en seulement 10 semaines (enfin 8 plutôt).
Marsh Posté le 21-04-2011 à 14:23:31
Ben moi, j'ai appris le SQL + delphi dans ce temps là (bon, j'avais un peu anticipé et partais pas de zéro au début du stage).
L'avantage d'une appli web, c'est que si le besoin vient à changer (connexion à distance nécessaire, multi-utilisateurs, cross-OS), ça sera déjà ok, alors qu'avec un binaire, tu vas être embêter. Peros, j'ai fait des applis en delphi sous XP qui avaient un look bizarre sous Vista.
Sinon, au lieu de Delphi, y'a le VB. Sinon, plus basic, t'as une petite appli en VBA sous Excel. Mais là, franchement, pour un stage de 10 semaines, faire une macro VBA sous Excel, c'est la loose
Marsh Posté le 22-04-2011 à 07:46:40
Pour ton "logiciel", c'est surtout pour faire quoi, c'est ça la question
En effet s'il s'agit de manipuler une base de données en local (sur la machine), mieux vaut partir sur le langage de macro adapté (VBA pour Excel/Access, OOBasic pour OpenOffice) -> à voir pour ton projet.
S'il s'agit d'une appli web/base de données avec accès SQL, tu partiras sur le trio PHP/SQL/Javascript -> le plus adapté si utilisé par plusieurs utilisateurs.
S'il s'agit d'une appli pour manipuler la machine, de l'AutoIT, du batch, du VBScript -> non adapté à ce que tu souhaites faire.
Citation : Le programme en question est supposé permettre a quelqu'un qui n'y connais (grosso modo) rien en informatique de pouvoir gérer le planning de 25 employés, d'afficher ces plannings avec une interface pas trop horrible si possible, d'enregistrer les jours de congé/repos/maladie, et d'afficher des comptes rendus par mois (du nombre d'heure de travail, congé, etc) pour pouvoir réaliser des fiches de paye. |
Go le libre, tu trouveras déjà des applis de ce genre déjà fait.
Par exemple OrangeHRM, appli web conçu pour les services RH capable de gérer le recrutement, ainsi que le timesheet (ce que tu recherches). Un peu gros peut être pour ce qui est demandé, et exclusivement en anglais.
En autre tu as aussi Teamwork, conçu à l'origine pour le milieu associatif, il est utilisable aussi en entreprise. Mais il s'agit d'un logiciel à vocation "locale" (donc 1 seule personne).
Marsh Posté le 22-04-2011 à 09:40:35
Lis un peu, c'est un stage et mettre en oeuvre un soft de gestion de planning. Faut donc qu'il développe lui-même Il peut juste installer et paramétrer un soft en GPL déjà tout fait. S'il fait ça, y'a fort à parier qu'il va pas avoir une bonne note à son stage
Et même pour une appli de base de donnée en local, Mysql est parfaitement adapté par rapport à cette merde qu'est Access ou pire, Excel.
Marsh Posté le 22-04-2011 à 10:00:48
Non en fait je suis pas obligé de le développer moi même, vu que mes études sont pas du tout supposées me permettre de le faire. C'est moi qui ai l'envie de le faire, pasque bon installer un software gratuit j'en ai pour quoi ? 2h ? Disons 3h si je compte le temps qu'il va me falloir pour apprendre a l'utiliser. Et après je me fait chier pendant 8 semaines... Autant que j'essaye de faire un truc, même si ça abouti pas.
Donc tu me conseille d'apprendre a me servir du SQL pour gérer une base de donnée (avec le logiciel MySQL) mais pour programmer le logiciel lui même ? L'interface & co.
Marsh Posté le 22-04-2011 à 10:11:26
UltraTigurius a écrit : Non en fait je suis pas obligé de le développer moi même, vu que mes études sont pas du tout supposées me permettre de le faire. C'est moi qui ai l'envie de le faire, pasque bon installer un software gratuit j'en ai pour quoi ? 2h ? Disons 3h si je compte le temps qu'il va me falloir pour apprendre a l'utiliser. Et après je me fait chier pendant 8 semaines... Autant que j'essaye de faire un truc, même si ça abouti pas. |
Faut quand même tenir compte du besoin de l'entreprise : avoir une solution qui fonctionne à la fin je pense. Donc, tu peux t'amuser à bidouiller un truc, mais ça serait bien de garder la solution GPL sous le coude si t'abouties pas (et ça sera le cas, tu peux pas faire aussi bien en 10 semaines et sans expérience ce que des gens expérimentés ont fait sur plusieurs mois/années suivant le soft GPL, je pense à l'ergonomie, la charte graphique...).
Pour Mysql, tu peux mettre derrière n'importe quel langage. Pour faire une IHM graphique facilement, Delphi ou VB (via ODBC pour se connecter à Mysql), sinon, PHP/HTML/CSS/Javascript (et la connexion en natif). Pour l'environnement en php, utilises WampServer, ça t'installe tout en 5 mins (apache, mysql et php)
Marsh Posté le 22-04-2011 à 10:34:01
Je me doute bien, j'ai déjà un programme gratuit qui marche au cas où de toutes façons. Mais bon histoire d'avoir quelque chose a mettre dans le rapport de stage j'vais quand même tenter de programmer quelque chose. Donc je vais tenter en Delphi (qui, si j'ai bien suivi, est plus ou moins un dérivé du pascal), même si j'aboutis a rien j'aurais appris un nouveau langage, c'est jamais perdu.
Marsh Posté le 22-04-2011 à 10:37:20
Perso, je préfère Delphi à VB. et oui, c'est du pascal objet. Ce qui va peut-être de dérouter au début (ça avait été le cas pour moi), c'est que c'est pas du procédural mais de l'événementiel. Donc faudra mettre ton code sur des événement (ex : onclick d'un bouton, d'un menu, onchange d'une liste déroulante...).
Marsh Posté le 22-04-2011 à 13:30:57
Pour avoir un point de démarrage en Delphi, tu trouveras sur mon site perso des applis faites en delphi (bd en paradox par contre, pas Mysql qui n'était pas encore très connu à l'époque). Si tu veux le code source, pas de pb. Après, mon code n'est pas un modèle du genre mais au moins, tu sauras ouvrir une fenêtre, fermer, faire des traitements...
Marsh Posté le 22-04-2011 à 19:18:16
UltraTigurius a écrit : Non en fait je suis pas obligé de le développer moi même, vu que mes études sont pas du tout supposées me permettre de le faire. C'est moi qui ai l'envie de le faire, pasque bon installer un software gratuit j'en ai pour quoi ? 2h ? Disons 3h si je compte le temps qu'il va me falloir pour apprendre a l'utiliser. Et après je me fait chier pendant 8 semaines... |
De plus en plus d'entreprises utilisent du logiciel libre pour fonctionner. Si après tu veux tout refaire, fais comme tu le sens
Mais bon tu n'auras pas que le logiciel à voir. Il te faudra faire une documentation, faire de la saisie de test, montrer aux utilisateurs comment ça fonctionne, corriger les bugs éventuels... 8 semaines, même en partant du "tout fait" ça passe très vite.
Marsh Posté le 26-04-2011 à 13:19:32
Si tu veux te mettre au Delphi de façon gratuit il y a Lazarus.
Delphi est malheureusement voué à une fin tragique.
Marsh Posté le 27-04-2011 à 09:17:39
antac a écrit : Si tu veux te mettre au Delphi de façon gratuit il y a Lazarus. |
Ca fait des années que c'est ce qui est prédit, y'a pour l'instant toujours eu un repreneur...
Marsh Posté le 21-04-2011 à 10:11:09
Bonjour a tous !
Étudiant en IUT (génie industriel) qui n'as aucun rapport avec la programmation, je suis cependant passionné d'informatique, et pour mon stage de fin de deuxième année (10 semaines) j'ai pour mission de créer un programme pour une entreprise, et j'ai quelques questions
Tout d'abord, je ne part pas de rien. J'ai quelques bases en langage C. C'est le 1er (et le seul) langage auquel j'ai touché, sur le logiciel TurboC. Je sais utiliser les fonctions de bases, créer des fonctions, utiliser les boucles, les tableaux, les pointeurs (un peu, c'est la partie que j'ai pas tout a fait comprise ). J'ai créer quelques petits programmes, un puissance 4, un snake et d'autres petites choses simplistes. Cependant je n'utilise que du printf(" " ) pour afficher quelque chose a l'écran, j'ai pas étudié la partie "SDL" (si c'est bien le nom qu'on lui donne), pour afficher autre chose que les caractères de base.
Bref, le programme que je vais tenter de créer n'est a mon avis pas réalisable en C, et j'aimerai donc savoir 1) en quel langage je vais devoir le programmer, et 2) si en 10 semaines j'aurais le temps d'apprendre a utiliser le langage en question et de créer le programme.
Le programme en question est supposé permettre a quelqu'un qui n'y connais (grosso modo) rien en informatique de pouvoir gérer le planning de 25 employés, d'afficher ces plannings avec une interface pas trop horrible si possible, d'enregistrer les jours de congé/repos/maladie, et d'afficher des comptes rendus par mois (du nombre d'heure de travail, congé, etc) pour pouvoir réaliser des fiches de paye.
Même si sorti du C je ne connais absolument aucun langage, on m'as dis qu'une fois que les bases d'un langage ont été acquises ils était beaucoup moins difficile d'enchaîner sur d'autres langages. Sachant que j'ai lu que le C pour débuter était plutôt rébarbatif car très long a programmer pour le résultat obtenu, perso, n'ayant connu que ça, j'ai adoré apprendre.
Voilà voilà, merci d'avance pour vos réponses
PS : je compte créer le programme sous Vista (shame on me, j'ai rien d'autre sous la main) et l'ordinateur qui l'utilisera sera sous XP (au cas ou il puisse y avoir des problèmes de compatibilité ou autre...)
Message édité par UltraTigurius le 21-04-2011 à 11:04:12