Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1179 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Quel language, et combien de temps ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Quel language, et combien de temps ?

n°2071217
UltraTigur​ius
Posté le 21-04-2011 à 10:11:09  profilanswer
 

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  :pt1cable:  
 
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  :o ). 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
mood
Publicité
Posté le 21-04-2011 à 10:11:09  profilanswer
 

n°2071299
rufo
Pas me confondre avec Lycos!
Posté le 21-04-2011 à 12:04:22  profilanswer
 

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).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2071311
UltraTigur​ius
Posté le 21-04-2011 à 13:03:59  profilanswer
 

Salut, merci de ta réponse même si j'ai pas tout compris :p
 
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).  
 

n°2071343
rufo
Pas me confondre avec Lycos!
Posté le 21-04-2011 à 14:23:31  profilanswer
 

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 :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2071519
bardiel
Debian powa !
Posté le 22-04-2011 à 07:46:40  profilanswer
 

Pour ton "logiciel", c'est surtout pour faire quoi, c'est ça la question :D
 
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).


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
n°2071534
rufo
Pas me confondre avec Lycos!
Posté le 22-04-2011 à 09:40:35  profilanswer
 

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 :o 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.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2071540
UltraTigur​ius
Posté le 22-04-2011 à 10:00:48  profilanswer
 

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.

n°2071547
rufo
Pas me confondre avec Lycos!
Posté le 22-04-2011 à 10:11:26  profilanswer
 

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.
 
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.


 
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) ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2071554
UltraTigur​ius
Posté le 22-04-2011 à 10:34:01  profilanswer
 

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.

n°2071555
rufo
Pas me confondre avec Lycos!
Posté le 22-04-2011 à 10:37:20  profilanswer
 

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...).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 22-04-2011 à 10:37:20  profilanswer
 

n°2071646
rufo
Pas me confondre avec Lycos!
Posté le 22-04-2011 à 13:30:57  profilanswer
 

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...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2071709
bardiel
Debian powa !
Posté le 22-04-2011 à 19:18:16  profilanswer
 

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 :D
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.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
n°2072029
antac
..
Posté le 26-04-2011 à 13:19:32  profilanswer
 

Si tu veux te mettre au Delphi de façon gratuit il y a Lazarus.
Delphi est malheureusement voué à une fin tragique.

n°2072139
rufo
Pas me confondre avec Lycos!
Posté le 27-04-2011 à 09:17:39  profilanswer
 

antac a écrit :

Si tu veux te mettre au Delphi de façon gratuit il y a Lazarus.
Delphi est malheureusement voué à une fin tragique.


 
Ca fait des années que c'est ce qui est prédit, y'a pour l'instant toujours eu un repreneur...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Quel language, et combien de temps ?

 

Sujets relatifs
temps nécessaire au développement d'une couche securiséeTemps d'exécution en millisecondes (linux/windows) + multithreads
Choix de Language/Technologies MultiplateformeMesurer le temps d'exec d'une fonction
Probléme language CAide pour choix de language de programmation
Slide show : changer un lien href en meme temps que l'image affichéeEstimation de temps pour applications
Graphique en temps réelProblème de temps d'execution qui "jump"
Plus de sujets relatifs à : Quel language, et combien de temps ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR