Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 19/02/2013, à 19:34

falke

[débutant] valses hésitations sur le choix d'un langage

salut,

bon voilà le problème : je suis débutant et dans le cadre d'une future évolution dans
mon boulot j'aimerais bien apprendre un langage informatique.
Pour l'instant je gère plutôt des bases de données.

Le "vent" me dit que la programmation objet est plus à l'ordre du jour, toutefois bien intégrer le concept objet demande de la pratique.
Pour ne pas être découragé par cet aspect difficile d'emblée (déclaration de classe etc..) je me suis dit qu'un langage mettant facilement en oeuvre des applis fenêtrées plutôt qu'en console égayerait la chose.

Et donc j'ai trouvé visualbasic (désolé   ) mais ça m'a semblé être un langage à la syntaxe simple permettant de m'attacher au fond c'est à dire la POO quitte à passer plus tard à un autre langage objet.

Seul souci , dans l'entrefait j'entends parler de java (je connaissais bien sûr) , conseillé pour le fait qui soit multiplateforme. Mais j'ai trouvé sa syntaxe déjà bien compliquée.

Donc j'hésite : me lancer dans java quitte a en baver ou acquérir une confiance en moi via visual basic, Que j'utilise avec l'IDE mono car je ne peux pas me décrocher de linux et que visualbasic c'est je dirais purement alimentaire.

Que me conseilleriez vous ?

Edit : j'aimerais me lancer dans un langage répandu pour pas avoir à tout réapprendre

@ +

Hors ligne

#2 Le 19/02/2013, à 20:04

Shanx

Re : [débutant] valses hésitations sur le choix d'un langage

Python me semble parfait pour toi : simple, orienté objet et puissant.


« En vérité, je ne voyage pas, moi, pour atteindre un endroit précis, mais pour marcher : simple plaisir de voyager. » R. L. Stevenson
--
Blog et randos

En ligne

#3 Le 19/02/2013, à 20:44

tiramiseb

Re : [débutant] valses hésitations sur le choix d'un langage

Python, sans hésiter.

C'est un des meilleurs langages pour apprendre... pour moi c'est même un des meilleurs langages tout court.


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#4 Le 20/02/2013, à 00:31

doudoulolita

Re : [débutant] valses hésitations sur le choix d'un langage

Est-ce que le choix d'un langage de programmation ne dépend pas des applications que l'on veut créer ? Je suis débutante en programmation, mais il me semble que c'est cela qui dicte le choix, non? Le terme "d'applis fenêtrées" que tu utilises,  Falke, me semble un peu trop vague, dans ce cas.

Regarde éventuellement ce topic assez ancien : Petit guide pour aider au choix d'un langage.
J'y avais ajouté la référence du n°155 du journal "Programmez" qui faisait le point sur le sujet fin 2012.

Dernière modification par doudoulolita (Le 20/02/2013, à 00:31)

Hors ligne

#5 Le 20/02/2013, à 08:56

tiramiseb

Re : [débutant] valses hésitations sur le choix d'un langage

Est-ce que le choix d'un langage de programmation ne dépend pas des applications que l'on veut créer ?

Pas vraiment, non...
Le choix du langage de programmation dépend surtout des envies du développeur.

Tous les langages (hors exceptions spécifiques) peuvent faire à peu près tout. Il y a des bindings pour la plupart des distributions pour la plupart des grands langages (c'est-à-dire des moyens d'utiliser une bibliothèque même si elle n'est pas dans le même langage... Par exemple la bibliothèque graphique GTK, écrite en C, est accessible à partir de Perl et Python grâce à ces bindings)...


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#6 Le 20/02/2013, à 09:36

pingouinux

Re : [débutant] valses hésitations sur le choix d'un langage

Salut,
Je conseille aussi python.

Hors ligne

#7 Le 20/02/2013, à 10:35

pires57

Re : [débutant] valses hésitations sur le choix d'un langage

Cela me fait mal au doigt de taper cela mais niveau orienté objet, java et C# sont des languages plutôt sympa et fait spécialement pour de l'OO. C++ est un très bon languages mais bien plus long a apprendre et on peut plus être tenter de le développer en non objet.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.

En ligne

#8 Le 20/02/2013, à 10:57

tiramiseb

Re : [débutant] valses hésitations sur le choix d'un langage

pires57: parce que Python n'est pas fait spécialement pour de l'OO, peut-être ?
Python est un langage orienté objet depuis sa création.


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#9 Le 20/02/2013, à 11:15

atichu

Re : [débutant] valses hésitations sur le choix d'un langage

Apprendre python3

http://inforef.be/swi/python.htm



Je suis en train de voir si je le digére ( je ne suis pas du tout dans l'informatique de métier^^)

Je vais surement acheté le livre c'est plus pratique pour surligné les truc intéressant..


Je ne suis pas un geek ni un informaticien mais j'aime linux/ubuntu.
acer aspire5741G (unity 12.04))+une vieillebousse(xfce 12.04)
+teste de la version instable

Hors ligne

#10 Le 20/02/2013, à 11:56

falke

Re : [débutant] valses hésitations sur le choix d'un langage

Le terme "d'applis fenêtrées" que tu utilises,  Falke, me semble un peu trop vague, dans ce cas.

salut, en fait j'aimerais pouvoir me lancer dans l'objet avec des choses tout à fait simples. MAIS j'aimerais avoir un rendu sympa (avec UI) assez rapidement pour pas me désespérer avec la console. Même si j'en convient c'est le fond qui compte l'algorithmie etc..
Par ailleurs j'aimerais autant que la syntaxe soit assez proche d'autre langages couramment utilisés pour ne pas avoir à tout réinvestir.

Hors ligne

#11 Le 20/02/2013, à 12:03

tiramiseb

Re : [débutant] valses hésitations sur le choix d'un langage

Bah utilise Python.

Pour l'UI graphique, tu peux utiliser PyGTK ou PyQt...
(Tu peux aussi utiliser Tkinter, c'est a priori un peu plus facile mais c'est moins joli)

Pour créer l'interface, avec GTK tu peux utilier Glade (outil graphique de création d'interface graphique) et PyGlade. Avec Qt, il y a probablement un équivalent mais je ne connais pas.


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#12 Le 20/02/2013, à 12:05

elendil

Re : [débutant] valses hésitations sur le choix d'un langage

Commence avec Python tu auras un langage simple à apprendre, orienté objet, avec lequel tu peux faire des applications graphiques sans problème avec un rendu correct suivant ce que tu choisis (Tk, GTK+, Qt, ou wxPython) qui sera portable sur Windows et Mac.

La syntaxe n'a rien d'extraordinaire et la seule contrainte est de bien identer ton code.

Au passage : http://wiki.python.org/moin/GuiProgramming

Hors ligne

#13 Le 20/02/2013, à 12:06

tiramiseb

Re : [débutant] valses hésitations sur le choix d'un langage

la seule contrainte est de bien indenter ton code.

Pour ma part je trouve que c'est un avantage.

De toute manière un bon programmeur indente son code. Là, l'indentation a une vraie signification et aide à déboguer, tout en réduisant la lourdeur de la syntaxe (pas d'accolade, pas de point-virgule, etc).


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#14 Le 20/02/2013, à 12:07

pires57

Re : [débutant] valses hésitations sur le choix d'un langage

@tiramiseb: je n'ai jamais prétendu le contraire. J'ai simplement présenter des autres languages qui sont également objet.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.

En ligne

#15 Le 20/02/2013, à 12:12

falke

Re : [débutant] valses hésitations sur le choix d'un langage

@ tous

merci de confirmer mon choix pour python que j'ai déjà utilisé et trouvé assez simple, sans toutefois avoir fait de classe ni d'interface utilsateur.

Concernant la POO qui était l'objet de mon post vers laquelle je me sens plutôt "contraint" d'aller j'ai trouvé cet article très intéressant sur developpez.com :

http://www.developpez.com/actu/46254/Fa … tee-objet/

en résumé : quid de la POO pour un débutant. La POO ferait perdre de vue au débutant la notion fondamentale de l'algorithmie. C'est une thèse avec laquelle je suis plutôt d'accord.
j'ai moi même du mal à avoir une vue claire entre un classe ses méthodes le mode d'interraction concret entre les objets créés... Pb que je n'ai pas en procédurale..

Hors ligne

#16 Le 20/02/2013, à 12:31

tiramiseb

Re : [débutant] valses hésitations sur le choix d'un langage

Personnellement j'ai commencé à apprendre à programmer à une époque où la programmation objet n'était pas aussi répandue. Du coup j'ai appris en procédural...

Mon avis est le suivant :
- s'il s'agit juste d'"apprendre à programmer", dérouler des exercices, se former à faire des algorithmes propres, etc, alors oui, commence en procédural ; ensuite, tourne-toi vers la POO, afin d'appréhender ces concepts de classes, méthodes, etc, et d'acquérir ce que cette approche apporte
- s'il s'agit d'apprendre sur le tas, d'avoir rapidement un logiciel utilisable pour avoir la satisfaction d'avoir fait quelque chose, tu ne pourras pas éviter la POO, il faudra donc de toi-même que, en connaissance de cause, tu apprenne en parallèle les deux concepts : savoir faire des bons algorithmes et savoir programmer "orienté objet"

Finalement, pour donner un raccourci (très approximatif) te permettant de savoir si la POO peut t'aider, tu peux te dire la chose suivante : « si je fais des copiers-collers dans mon code procédural pour faire des choses similaires à plusieurs endroits, alors j'ai besoin de POO ».


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#17 Le 20/02/2013, à 14:26

pires57

Re : [débutant] valses hésitations sur le choix d'un langage

Ayant appris le procédural dans un premier temps puis l'objet par la suite, ce que j'ai remarqué c'est que la phase de transition a été difficile. On ne pense pas de la même manière en objet qu'en procédurale.
Ceci dis, une fois bien maîtrisé, l'OO te permet un gain de temps et niveau structure et lisibilité du code c'est bien mieux.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.

En ligne

Haut de page ↑