Entraide-EPFC
Septembre 08, 2010, 09:25:34 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session
Nouvelles:
 
   Accueil   Aide Identifiez-vous Inscrivez-vous  
Pages: [1]
  Imprimer  
Auteur Fil de discussion: Y a des sources que C# ...  (Lu 776 fois)
tekthoninks
Membre confirmé
*****
Hors ligne Hors ligne

Messages: 53



« le: Mars 06, 2009, 10:45:24 »

Le C# est un langage de programmation orienté objet à typage fort, créé par la société Microsoft, et notamment un de ses employés, Anders Hejlsberg, le créateur du langage Delphi.

{$MODE DELPHI -} // Mode delphi buiten

J'ai entendu de source sûre des gens discuter que le C# pourrait débouler en seconde année dans les cours en lieu et place de Delphi (et des garçons).

Est-ce que tu rebootes en mode sans échec
Il y a un sondage et il faut se loguer pour voter
« Dernière édition: Mars 06, 2009, 10:49:01 par tekthoninks » Journalisée

Mon rêve : Devenir un bon pro grammeur en herbe comme Michel ou comme la plus grosse victime de l'informatique
mushroom
Global Moderator
Membre expérimenté
*****
Hors ligne Hors ligne

Messages: 249


« Répondre #1 le: Mars 07, 2009, 08:08:12 »

Ca a du bon comme du mauvais.
C'est bien pour élargir ses futurs recherche d'emploi puisque sur le marché c'est principalement java et C# qui sont présents.
Mais c'était bien d'avoir delphi en 2e pour combiner facilement avec interbase.
J'imagine que si delphi n'est plus utilisé interbase va être remplacé également?

On sait pourquoi ce changement a été décidé? Si tout est remplacé par du 100% Microsoft ça va faire pas mal de licence à payer alors que le couple delphi/interbase fonctionnait très bien.
Journalisée
bobbylapointe
very bad sectors on 1210
Membre éclairé
*
Hors ligne Hors ligne

Messages: 103



« Répondre #2 le: Mars 08, 2009, 07:44:05 »

Ca a du bon comme du mauvais.
C'est bien pour élargir ses futurs recherche d'emploi puisque sur le marché c'est principalement java et C# qui sont présents.
Mais c'était bien d'avoir delphi en 2e pour combiner facilement avec interbase.
J'imagine que si delphi n'est plus utilisé interbase va être remplacé également?

On sait pourquoi ce changement a été décidé? Si tout est remplacé par du 100% Microsoft ça va faire pas mal de licence à payer alors que le couple delphi/interbase fonctionnait très bien.

C'est pas encore radicalement fait, on a entendu des rumeurs de couloirs colportées que le C# pourrait faire son apparition de façon gratuite et de façon concertée avec Delphi.
Sous C#, Firebird;  (Firebird est un logiciel libre développé, sous licence Interbase Public Licence (dérivée de la Mozilla Public License 1.1), à partir d'une version d'Interbase brièvement passée Open Source dans sa version 6 en juillet 2000 avant que Borland ne décide de continuer à l'exploiter commercialement à partir de la version 6.5.); fonctionne assez bien je pense :
--> firebird_dot_net_installation

Puis Mysql est passée chez Sun Microsystem et l'on sait qu'elle restera opensource, puis quand on sait que les sources de Java sont ouvertes aussi, il n'y a plus vraiment photo.

Questions licences, la version C# Express 2008 est en téléchargement sous peine de s'enregistrer.
Y même pour ceux qui ne jurent que par BSD et Unix/Gnu/Linux, Mono --> http://www.mono-project.com/Main_Page
--> http://vincentlaine.developpez.com/tuto/dotnet/mono/
Journalisée

Faites péter la musique grace à DJ Adonis
mushroom
Global Moderator
Membre expérimenté
*****
Hors ligne Hors ligne

Messages: 249


« Répondre #3 le: Mars 09, 2009, 10:03:05 »

C'est vrai que les versions express de visual studio sont gratuites mais sont-elles suffisantes pour les besoins des cours?
Pour delphi aussi il existe les éditions personnelles mais on ne pouvait pas s'en servir au delà de la 1ere année puisqu'il manque les composants d'accès aux base de données.

Choisir firebird ou mysql serait une très bonne idée mais je n'ai pas l'impression que les écoles aient l'habitude d'opter pour des technologies open source. MySql ne risque pas trop de disparaître du jour au lendemain mais pour firebird c'est moins sûr (bien que ce sgbd soit vraiment excellent).

Malgré tout, peu importe le choix qui sera fait, ce sera de toutes façons moins facile à utiliser que le couple delphi/interbase qui était fait pour fonctionner ensemble et qui fournissait, de base, une foule de composants pour faciliter l'interaction entre les deux.

Et que deviendrait la 3e partie du cours d'anca qui était consacré aux dll, COM etc, et qui se faisait entièrement en delphi ? Il ne me semble pas qu'écrire des dll en C# soit possible, mais je peux me tromper... Le faire en C serait abordable mais en ce qui concerne les objets COM: au secours !
Journalisée
orfeo
Membre régulier
**
Hors ligne Hors ligne

Messages: 20


« Répondre #4 le: Janvier 06, 2010, 04:47:33 »

J'enfonce peut-être des portes ouvertes, puisque des changement ont lieu à l'EPFC dont j'ignore presque tout. Et peut-être que tout ce qui est suggéré ici est déjà en place.
Je pensais simplement répondre à un post, puis je me suis laissé aller, jusqu'à l'incontinence; d'où la longueur; veuillez m'excuser.



À mon humble avis (mais qui suis-je pour en avoir un, me direz-vous), l'introduction du couple C# + Visual Studio serait une excellente chose. Presque nécessaire même, lorsqu'on voit les demandes du marché de l'emploi (et nous sommes une école diplômante, certes, mais professionnalisante aussi):

Que demande le marché (octobre-décembre 2009)? Très empiriquement et subjectivement, on pourrait noter:
  • une demande toujours assez forte (mais tout de même pas délirante) pour les profils Java expérimentés
  • une demande quasi nulle (d'octobre à décembre 2009) pour les profils Java sans expérience
  • une très forte demande (presque supérieure à Java, m'a-t-il semblé) pour les technologies .NET (profils expérimentés)
  • Pour Java: la connaissance du langage seul ne suffit pas: les entreprises veulent des pros connaissant les Struts, Hibernate, Spring, etc. Et c'est pour cela qu'elles sont prêtes à payer
  • anecdote: l'IPL, sans doute le meilleur bahut de Bruxelles pour les analystes-programmeurs (qui dispose de tout autres moyens que nous et est du plein exercice), a introduit C# +Visual Studio désormais dans son cursus, et a laissé tombé je crois Power Builder (outil de RAD également)
  • conjoncture: j'ai croisé des anciens de l'IPL (dont certains ont 6 mois d'expérience chez HP) et de chez nous, et tous cherchent encore; il semble donc que le problème soit vraiment général,et que nous n'avons pas à verser dans l'auto-flagellation ou la culpabilité; tous les DRH rencontrés disent que ça ve repartir courant 2010 pour l'informatique

Conclusion:
nous connaissons le langage Java et les Design patterns en sortant de l'EPFC. Ainsi qu'UML (sans compter d'autres choses).
C'est déjà très bien, mais hélàs insuffisant pour le monde sans cesse plus exigeant des entreprises, qui veut en plus:
  • une connaissance des frameworks Java (Struts, Hibernate), ou
  • une connaissance .NET (C# et Visual Studio, voire ASP.NET)
et nous n'avons ni l'un, ni l'autre.

La question à 2048 bits: avec les 1450h du Bâchelier, nous serait-il possible de faire rentrer tout ça dans le cursus? À y réfléchir, je crois bien que oui. On va voir comment un piste pourrait se dessiner...

J'ai terminé mon Graduat en septembre 2009. J'ai le sentiment que notre formation est bonne. Les bases et les concepts y sont (des cours tels que PRMT, LAPR, LAOG et PROB sont absolument remarquables). Mais je ressens un manque de contact avec
  • les outils utilisés dans le monde professionnel.
  • les architectures utilisées dans le monde professionnel, et tout spécialement: les architectures en couches pour les applications de base de données (bien qu'un nouveau professeur, M. Lacroix, traite désormais ces aspects je crois). Ainsi, ANCA pourrait peut-être gagner grandement, me semble-t-il, à devenir un atelier encadré de développement d'application de base de données, imposant un modèle en couches, tel qu'il se pratique partout dans le milieu du logiciel actuellement (des variétés de ce modèle existent toutefois: il n'y a pas un seul modèle d'architecture). Le développement de l'application pourrait être réalisé avec un [framework+IDE] modernes: [.NET et Visual Studio] pour C#, ou [Eclipse+Struts+Hibernate] avec Java, ou [Symfony pour PHP5 Orienté Objet] (encore que PHP, n'est pas ce qui est le plus demandé quand vous sortirez: réfléchissez à ça lors du choix de votre langage pour le TFE)

Je suis conscient du grand effort que demanderait aux professeurs un tel recyclage (une piste pour soulager leur effort est esquisée plus bas).
Mais quand on voit la grande proximité, dans la philosophie de conception, entre Delphi et Visual Studio (c'est le même concepteur, débauché par Microsoft en 1996 à l'époque où il travaillait chez Borland), nos professeurs de LAOG devraient pouvoir sauter dans Visual Studio assez facilement (en tout cas +facilement que nous!).
Le choix du serveur de BD est un autre aspect.

Si on désirait introduire C# et des frameworks Java, resteraient donc 3 problèmes:
  • PROBLEME 1 - les frameworks prisés en Java (Hibernate, Struts, etc):
    puisque le problème de la peristence des données, par exemple, est la raison d'être même de Hibernate, on ne peut rien comprendre à ce framework si on n'a pas déjà essayé de gérer soi-même la peristence sans Hibernate, et compris ce que c'est, quel en est l'enjeu, en quoi est-ce laborieux (et même pas propre) de tout faire "à la main", etc. Une première réalisation d'une mini-application de BD (un prototype) sans framework me paraît s'imposer comme préalable: pour écrire le code, on n'utiliserait alors qu'Eclipse seul, au lieu d'un simple editeur de texte (la syntaxe java ayant été fixée en 2ème après PROB).
    • QUESTION: quand réaliser ce prototype? Dans quel cours?
    • REPONSE POSSIBLE: la 1ère partie du cours d'ANCA pourrait y être dédiée. Et la 2nde attaquerait les frameworks. Ça implique soit de laisser tomber la norme COM et les dll, soit de faire glisser ces matières dans un cours à option pré-existant, qui devrait alors lui-même dire adieu à son contenu actuel...
      • NOUVEAU PROBLEME: le HTTP et la programmation Web dynamique, enseignées d'habitude en ANCA, se voient délogées. Où les replacer?
      • REPONSE POSSIBLE: dans le cours de Projet de développement Internet/Intranet (DNET), qui est un réceptacle assez naturel pour cette matière.

  • PROBLEME 2 - Visual Studio + C# - où les introduire? 
    LAOG (Langage Orienté Gestion), par sa structure et son contenu, semble s'y prêter.
    Tel qu'il a été conçu (et si j'y ai compris quelque chose, ce qui est loin d'être sûr...), LAOG requiert impérativement:
    • un serveur de bases de données (gratuit, ou du moins que l'EPFC ne paie pas) offrant vues, contraintes, triggers et procédures stockées.
      MySQL et PostgreSQL offrent tout ça et sont open source. Le rachat de Sun, donc de MySQL, par Oracle pose toutefois qques questions sur la pérennité du produit et/ou de son caractère open source. Un MySQL libre, et gratuit jusquà un certain point, pose en effet problème pour le core-business d'Oracle: ses propres SGBD, pas libres, et pas gratuits. Une pétition organisée par le créateur de MySQL circule d'ailleurs pour essayer -illusoirement?- de faire ressortir MySQL du giron d'Oracle. Par ailleurs, Microsoft met à disposition, avec Visual Studio Express (en gros: version gratuite et limitée à un but d'enseignement), une version gratuite de SQL Server.
    • un outil de RAD (Rapid Application Developement) tel que Delphi ou Visual Studio, permettant de développer rapidement une application cliente avec un minimum de code. Ceci afin de laisser une part confortable d'heures dédiées à la programmation côté serveur (SQL approfondi, Triggers, vues, procédures stockées, etc), sans quoi, le code à développer pour le client, fastidieux, cannibaliserait à lui tout seul les 120h de LAOG.
      De ce point de vue, Visual Studio (y compris dans sa version Express -à vérifier toutefois) semble offrir au moins tout ce que Delphi 6 Enterprise offrait. L'utillisation de Visual Studio commencerait au 2nd semestre (de la 2ème année) pour le développement de l'application cliente, selon le schéma suivi jusqu'ici avec Delphi. De sorte que 6 mois de syntaxe Java auront déjà été acquis entretemps via PROB. Et comme java et C# ont une syntaxe quasiment identique, l'apprentissage de l'un viendra appuyer l'apprentissage de l'autre. Idem pour les aspects orientés objets (OO). La très grande similitude de syntaxe et d'approche (100% OO tous deux) entre Java et C# ne pourrait qu'être bénéfique aux deux cours, PROB et LAOG, qui se renforceraient ainsi l'un l'autre.
      Dernier mot sur ce point: je ne suis pas un évangéliste de Microsoft; je suis seulement pragmatique: je vois la demande. ET l'outil (Visual Studio + C#) est même extrêmement apprécié de certains dévelopeurs open source, qui portent ensuite le code sous Linux via Mono

  • PROBLEME 3 - la formation comme aide à la transformation
    Une piste intéressante pour nous tous peut-être:
    Technofutur TIC organise des formations destinées à des enseignants ou des professionnels (beaucoup plus accessoirement à des demandeurs d'emploi). Ces formations sont données soit par des professionnels, soit par des enseignants des Facultés Notre Dame de la Paix à Namur, de l'ULB ou de l'UCL.
    Ils organisent une formation C# les 8,10,11 et 12 février (prix pour enseignants: €75/journée - chers professeurs, demandez à l'EPFC de débloquer un petit budget pour encourager votre effort). Ces formations sont clairement destinées à des enseignants ou des professionnels. Je sais que l'école d'Uccle s'est reconvertie à Java, en son temps, en envoyant un de ses professeur suivre la formation donnée par Hugues Bersini, de l'ULB. Ils étaient très satisfaits.
    Les prix sont clairement explicités sur leur brochure papier, que je reçois, et beaucoup moins clairement sur leur site, qui ne parle que du prix plein, pas des prix spéciaux pour les enseignants et demandeurs d'emploi.

(J'admets que, dans tout ce qui précède, je parle bcp d'applications de base de données et pas de réseaux ou d'algoritmique: on est une école d'informatique de Gestion)

Vos réactions?

Orfeo


Journalisée

Le doute me ronge. Et si tout n'était qu'illusion ? Et si rien n'existait ? Dans ce cas, j'aurais payé ma moquette beaucoup trop cher. (Woody Allen)
dark vador 008
Membre
*
Hors ligne Hors ligne

Messages: 18



« Répondre #5 le: Janvier 12, 2010, 03:56:47 »

Difficile de donner une réaction,C'est vrais qu'il vaudrait mieux déjà travailler sur l'environement que les société utilisent déjà.
Comme par exemple en première année,en prmt on utilise textpad..pourquoi ne pas utiliser delphi ^^ ou autre encore

Ce que j'aurais aimé c'est commencer java en première
Journalisée

Rock the Root !

**
* Ubuntu is an old african word would say "I can't configure my debian"
* (tr : Ubuntu est un vieux mot africain qui veut dire "Je n'arrive pas a configurer ma debian")
**
mushroom
Global Moderator
Membre expérimenté
*****
Hors ligne Hors ligne

Messages: 249


« Répondre #6 le: Janvier 13, 2010, 10:53:40 »

je répondrai avec le point de vue de quelqu'un qui est passé de l'epfc au monde du travail mais un long post appelle une longue réponse que je n'ai pas le temps d'écrire maintenant.
A plus tard donc.
Journalisée
dark vador 008
Membre
*
Hors ligne Hors ligne

Messages: 18



« Répondre #7 le: Janvier 25, 2010, 12:21:33 »

la taille est assez impressionnante  Grin
Journalisée

Rock the Root !

**
* Ubuntu is an old african word would say "I can't configure my debian"
* (tr : Ubuntu est un vieux mot africain qui veut dire "Je n'arrive pas a configurer ma debian")
**
mushroom
Global Moderator
Membre expérimenté
*****
Hors ligne Hors ligne

Messages: 249


« Répondre #8 le: Février 05, 2010, 09:50:45 »

Bon j'avais promis une réponse. La voilà. Je vous préviens elle est aussi longue que la question  Grin.

Difficile de donner une réaction,C'est vrais qu'il vaudrait mieux déjà travailler sur l'environement que les société utilisent déjà.
Comme par exemple en première année,en prmt on utilise textpad..pourquoi ne pas utiliser delphi ^^ ou autre encore

Ce que j'aurais aimé c'est commencer java en première

Je pense que ça dépend des profs; j'ai utilisé Delphi dès le cours de prmt.
Mais de toute façon les offres d'emplois concernant Delphi sont tellement rares que ça n'est pas très important, par contre ça aide pour la suite des cours. Les élèves qui ont utilisé Delphi pour la 1ere fois pour le projet de PRDV étaient un peu perdu au départ.

Maintenant concernant le marché de l'emploi.


Il est clair que c'est une très mauvaise année pour les jeunes diplômés et ce quelque soit le domaine de leurs études.
On réduit les coûts, les budgets, on licencie et, quand on engage, on prend des gens productifs tout de suite ou presque.

Je suis sorti en septembre 2008 (proclamation le 1er octobre) et pour moi et mes camarades de la même promo les choses ont été bien différentes. Il nous a suffit de mettre un cv en ligne sur quelques sites de recherche d'emploi pour être contacté presque tous les jours par des sociétés ou des cabinets de recrutement. J'ai passé 2 entretiens dans une société qui m'avait contactée, puis encore 2 entretiens dans une société où j'avais postulé moi-même. J'ai finalement été engagé où je voulais (dans la 2e donc) et j'ai commencé le 17 novembre.
Deux autres de ma classe ont commencé à travailler le 1er octobre et le 24 novembre, pour les autres je ne sais pas.

L'epfc n'est donc clairement pas à mettre en cause, nous avons simplement eu la chance de tomber juste au début de la crise, avant qu'elle n'ait de conséquence en Belgique.

Les diplômés de 2009 n'ont pas eu de chance mais c'est aussi une occasion unique de continuer à se former aux technologies recherchées par les entreprises en attendant que l'activité reprenne sans se voir reprocher dans quelques mois d'être resté au chômage pendant un moment puisqu'il y a l'excuse de la crise.
Je lisais encore ce matin que quand la crise serait passée il y a de grandes chances que l'on connaisse une nouvelle période dorée comme en 99-2001, avec des surenchères au niveau des salaires pour attirer les profils IT.
Ceux qui auront profité de la période creuse pour se former au maximum seront donc gagnants.

Concernant java et ses multiples framework.

J'ai moi-même été engagé comme développeur JEE (développement web en java).
En sortant de l'epfc je n'avais aucune connaissance dans ce domaine, je suis donc bien placé pour en parler.
Tout d'abord, vu la quantité de framework et technologies qui composent le développement en java, il serait totalement illusoire d'espérer y être formé en 3 ans d'études et en partant de zéro en programmation. Ca fait un peu plus d'1 an que je travaille et j'estime qu'il me faudra encore 2 ou 3 ans minimum pour connaître tout ce qu'on utilise au boulot et 5 ans de plus pour réellement le maitriser.

Pour vous donner une petite idée des technologies java utilisées sur les projets sur lesquels je travaille et en JEE en général:
servlets, jsp, struts, spring, ejb 3, jpa, hibernate, web services (JAX-WS, soap, rest), jdbc, html, css, javascript, ajax, json, junit, JMS, velocity, jasper report, swing, ... et j'en oublie certainement.

Je ne vois pas comment intégrer tout cela dans un programme scolaire (qui en plus n'est pas destiné à former des programmeurs java).
Il ne faut pas oublier que certains ne deviendront même pas programmeurs. Il y aura des analystes, des admin réseaux, admin DB, etc. Et dans ceux qui deviendront programmeurs, tous ne feront pas du java.
Si en plus il faut intégrer le dotnet pour être paré pour le marché de l'emploi, il va falloir répartir le graduat sur 10 ans!

L'epfc a toujours choisi de former des gens polyvalents, d'apprendre à programmer sans faire de nous des experts dans un langage particulier. Je pense que c'est une très bonne vision et parfaitement adaptée aux réalités du métier.

De plus, j'ai eu la chance de travailler avec un expert java, qui donne des conférences dans les grands événements java à travers le monde plusieurs fois par an (JavaOne, Devoxx...).
Voilà ce qu'il m'a dit quand j'ai débarqué dans son équipe et que j'ai découvert la masse de choses à apprendre: "il faut surtout que tu maitrises le langage, le reste c'est un détail".
Ce qu'il voulait dire par là c'est que la connaissance approfondie du langage et de son fonctionnement "sous le capot" est bien plus important et difficile à apprendre que tous les frameworks et librairies qui composent le développement JEE.

En effet, la plupart des problèmes rencontrés en entreprise viennent d'une méconnaissance des programmeurs de certains mécanismes propres au langage et donc d'une incompréhension des soucis et bugs rencontrés lors de l'utilisation de frameworks externes, voir même de son propre code.

Il est vrai également que la liste des technologies à apprendre est impressionnante mais que chaque technologie isolée est relativement simple (après tout elles sont là pour simplifier la vie des développeurs). C'est la masse d'information à emmagasiner qui rend tout cela difficile et qui demande un grand temps d'apprentissage.

Pour revenir à l'epfc, je ne pense pas qu'on puisse dire que les élèves maitrisent java à la fin de la 2e année, soit à la fin du cours de PROB. J'oserais une comparaison avec le poker dont on dit qu'il faut 5 minutes pour l'apprendre mais toute une vie pour le maitriser.
Java est un langage simple en apparence (et conçu dans ce but), mais beaucoup plus complexe et riche qu'on pourrait le croire dès qu'on commence à creuser un peu.
Alors avant de se lancer dans le développement JEE il vaut mieux consolider la base sinon on obtiendra des programmeurs médiocres, qui savent programmer tant que tout fonctionne comme prévu, mais complètement bloqués face à un bug qu'ils ne comprennent pas.

Pour terminer sur java, les entreprises savent quand elles engagent un junior qu'il aura une longue période d'apprentissage et que ce n'est pas facile. Elles savent aussi qu'elles doivent miser sur les jeunes pour s'assurer une continuité dans le développement. Le parcours est long mais en prenant chaque technologie l'une après l'autre et surtout en apprenant sur le tas sur un vrai projet profesionnel, la connaissance viendra. Se jeter la tête la 1ere dans une 10aine de technologie est le meilleur moyen de se noyer et d'être dégouté du métier en 6 mois.

Maintenant pour ceux qui ont vraiment envie de se familiariser avec le développement web en java, le cours de DNET en 3e devrait le permettre (du moins c'était le cas avec monsieur Janssens).

Au sujet du remplacement de delphi par C#.

Je serai court, ici, car je ne connais pas très bien la plateforme dotnet.

La problématique est un peu la même que pour java. Pour quelqu'un qui a été bien formé à la programmation, apprendre le C# est une formalité. C'est même beaucoup plus rapide que pour JEE. D'autant que le C# est largement inspiré par Delphi et java (il a été inventé par le créateur de Delphi).

Ce ne serait pas une mauvaise chose en soi d'apprendre le C# pendant les études, mais je pense que ce serait une mauvaise chose de ne plus commencer par le pascal, qui a été créé dans ce but.
Ca risque même de créer de la confusion d'apprendre C# et java en même temps avec comme résultat de se mélanger les pinceaux entre les deux.

Voilà je pense avoir fait le tour de la question, je ne vois rien à ajouter pour le moment.
Journalisée
Pages: [1]
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.172 secondes avec 18 requêtes.