PDA

Afficher la version complète : [Réglé] vos conseils pour débuter



moniroje
26/11/2012, 13h22
Hello
Voilà, je commence à toucher ma bille avec les os Suse et Debian
et les os Suse et Debian ont vachement fait du progrès aussi.
Donc maintenant, tout roule, je n'ai plus des sueurs froides... je m'embête un peu...
Ma fille me conseille d'apprendre le langage C
mouais...
J'aimerais bien apprendre avec méthode douce: à tites doses et en m'amusant...
Oui apprendre, pas pour trouver un job, je ne sais rien faire, mais pour éviter une sa... heu, une pu... heu, une pas bien quoi,
la Zeiymer qu'elle s'appelle, cette...
Tiens, ce matin, ai vu une revue Linux qui propose pour débutants et plus de nous initier au langage Go
Vous en pensez quoi????

Dempiller
26/11/2012, 15h38
Pour ma part je ne suis pas branché dev donc je n'en penses pas grand chose. Si ce n'est que je sais que c'est un langage récent, lancé par Google donc il devrait avoir de l'avenir et risque de s'étendre. C'est donc un bon choix, de plus Suse a été la première à proposer ce langage et des outils le concernant.

Pourquoi pas, donc. ;)

Sinon, pour pouvoir aussi toucher nos bille en Suse, tu n'as appris qu'en francophone ou tu t'es aidé de l'anglais ? Car j'ai l'impression que progresser sur Suse et comprendre ce système n'est pratiquement pas possible si on ne se met pas à l'anglais... :s Contrairement à Debian/Ubuntu qui ont une riche documentation en français.

manchette
26/11/2012, 16h01
Il faut voir quel type de développement t'intéresse : web, logiciel, embarqué ...
selon cela ca orientera vers différents langages.

Des langages connus : c, c ++, c# , java aussi
tu trouveras plutôt trop de doc que pas assez, il faut trier et sérier les problèmes avant tout ;)

par exemple pour le c++ tu as le livre de bjarne stroustrup : le langage c++
https://fr.wikipedia.org/wiki/C%2B%2B
https://fr.wikipedia.org/wiki/Bjarne_Stroustrup

moniroje
26/11/2012, 17h34
Ah! Go c'est from Google.... dommage.
@manchette: ben je sais pas trop;
web, bof;
embarqué? kézako, hi hi ??
Je crois que je suis du genre tripatouilleur; à tout casser...;
par exemple je verrais bien un Grub2 avec les qualités de grub-legacy; tiens, quand il me sort:
Debian GNU/Linux (wheezy/sid) en ligne 3 et
Debian GNU/Linux (wheezy/sid) en ligne 5
que ça ne me dit pas grand chose, que c'est d'un triste à pleurer, que j'aurais préféré:
en ligne 1: Susette 12.2 (sda3)
en ligne 3: Wheezy (sda4)
en ligne 5: Siderante (sda1)
Donc, si j'apprends à développer comme vous, croyez-vous que je pourrais créer un paquet pour configurer fastoche, en, mode graphique, Grub2 ???
ceci n'étant qu'un exemple...
Revenons à plus sérieusement: faut-il commencer à bouquiner des livres sur C puis après sur C+ puis C++ puis ... ???

altadeos
26/11/2012, 20h15
Salut,

J'ai appris le C++ à l'école sans passer par la case C avant. Ce langage est fait pour être à un niveau assez bas en programmation (pouvoir dialoguer avec le hardware, gestion de la mémoire à faire par le développeur,... et non bas dans le sens sous-langage).
Si tu souhaites faire des programmes sans te soucier de ça et portable (utilisable sur linux, macos, windows) je pense que tu devrais t'orienter vers un langage de type java (avec netbeans par exemple) ou C# (avec mono + monodevelop).
Ceci n'est que mon avis et je pense que tu pourras te faire plus d'idées en lisant d'autres réponses.

Ps: Les SSII utilisent principalement du java et du dotnet car ils sont plus faciles à apprendre soit disant.

moniroje
26/11/2012, 20h28
J'ai commencé ma première leçon C++
chais pas jusqu'où je vais aller!!! c'est quand même assez rébarbatif! pourtant ils expliquent bien.
Ah ?? java??? plus facile à apprendre?
Au fait, si j'accroche, probable que j'aurais besoin de conseils; vous avez idée de forums sympas?

velo_love
26/11/2012, 22h39
Oh, le C++ en version ISO 2011.. :D
Sinon, as-tu regardé les langages interprétés comme Python ou Perl ? Tu peux faire pas mal de chose avec, c'est relativement portable et tu peux également faire des interfaces graphiques. Et en terme de ré-utilisation, il y a beaucoup de modules directement exploitables.

Si l'anglais ne te fait pas trop peur, le site http://rosettacode.org/wiki/Rosetta_Code est excellent : il te montre une série de tâches et la façon de les coder dans différents langages. Par exemple pour afficher le fameux "hello world", tout est là : http://rosettacode.org/wiki/Hello_world/Text

Agemen
27/11/2012, 18h42
Ps: Les SSII utilisent principalement du java et du dotnet car ils sont plus faciles à apprendre soit disant.

Je ne suis pas d'accord. Les SSII utilisent Java et .NET car ce sont des plate-formes très répandues soutenues par de grande multi-nationales. Pour ces deux plate-formes, l'écosystème de bilbliothèques est extrêmement important.

Si tu ne veux pas avoir besoin de te soucier de la mémoire et tout et tout, ne fait pas de C++. Java serait plus adapté, mais je ne suis pas sûr qu'il soit plus facile à apprendre. Il présente de gros avantages en terme de performances - la machine virtuelle Java réalise des optimisations très intéressantes, par moment.

Je rebondis sur les langages interprétés tels que Python et Perl : pour la rigueur qu'il impose à l'écriture, je conseillerais plutôt Python. Je pense que c'est un bon langage pour apprendre la programmation, bien qu'il présentent certaines "faiblesses" conceptuelles, à mon avis. Et il ne sera que très rarement à la hauteur en terme de performances.

Heero_Yuy
28/11/2012, 17h39
J'ai appris la programmation à la fac. En commençant par Pascal, puis le C, Ada en version mono et multitache, le C++ et enfin le Java (mais en auto-apprentissage).
Si tu veux commencer la prog, tu peux commencer le C. Je l'aime bien, le noyau Linux est développé dans ce langage. Quelques notions sont cependant un peu difficiles à comprendre du premier coup. Mais tu trouveras facilement des personnes pour t'aider.
Regardes le site du zéro (http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html), leurs tutos sont vraiment pas mal faits et partent de zéro.

Ensuite, c'est vraiment en fonction de ce que tu veux développer. Des applications (dites lourdes), tu peux apprendre le C, C++, Qt, Java.
Pour du Web, commences par HTML, CSS puis PHP, MySQL et Javascript. Ensuite, tu peux apprendre un framework style Zend et JQuery.
Pour de l'embarqué (domotique, robotique, si tu veux développer un nouvel OS pour smartphone...), ce sera principalement du C, complété avec du temps-réel et des Linux spécifiques pour l'embarqué (en général ce sont des Linux allégé, qui utiliser Busybox par exemple).

moniroje
29/11/2012, 12h32
Des niouzes de ma part.
Chais pas dans quoi je me suis engagé; et surtout, chais pas à quoi ça va me servir.
En plus, je me suis senti vachement présomptueux!!!!
Surtout à la lecture de quelques tutos; la vache, le mal de tête!!! et comprenette= zéro! zéro pointé! pardon les mecs de vous avoir dérangés!!!

Et puis, Heero, ton conseil: le site du zéro. M'a l'air pas mal; je m'y inscris, forum, me présente, je vous jure j'ai pas dit du mal de Windows; juste dit que GNU/Linux avait résisté à mes attaques alors qu'à Microsoft, un type m'avait traité de virus; eh ben, mon message, disparu!!! Donc j'allais quitter ce coin mal famé; à tout hasard je commence leur tuto sur le C++; eh bien, miracle, tout est clair, limpide, du moins le début; j'ai lu deux chapitres! j'ai tout pigé; ça se lit comme un roman! la vache, minuit passé! deux vaches??? c'est un troupeau!
Du coup, je me suis payé leur bouquin (35€)
Voilà voilà... c'est donc décidé, c'est pluss pluss
Vais mettre Résolu par ici
A + ... heu non... C ++
:D

Heero_Yuy
29/11/2012, 18h17
Je n'ai lu que leur tuto, je n'ai jamais utilisé leur forum.
Mais je trouve que tu commences dur. C++ et en plus Programmation Orientée Objet... c'est coton. Mais bon, si tu arrives à comprendre, tant mieux.
Et surtout, si tu as des questions, n'hésites pas ;)

moniroje
29/11/2012, 19h13
[QUOTE
Et surtout, si tu as des questions, n'hésites pas ;)[/QUOTE]
Ah??? je pourrais poser des questions ici???
Chouette!!! parce que ya qu'ici que je me sens vraiment bien...
Bon, je reprends ma lecture. Vous allez être peinards un moment!!!

jenoe
30/11/2012, 20h49
Etrange que personne n'ai proposé Python ! c'est pourtant un bon language pour débuter, orienté objet, console pour tester les commandes, plein de bibliothèques.

Antoine
30/11/2012, 22h07
Etrange que personne n'ai proposé Python
En fait si, velo_love (http://www.alionet.org/showthread.php?29323-vos-conseils-pour-d%E9buter&p=258883#post258883) et agemen (http://www.alionet.org/showthread.php?29323-vos-conseils-pour-d%E9buter&p=258900#post258900)...

Ok, je sors.

ahlner
30/11/2012, 23h20
Il y a aussi Rebol, orienté objet, syntaxe simple, d'après ce que j'ai lu sur un site.
Moi, j'aurais commencé par le C, déjà concis et pas toujours évident.
Apprendre à créer des types, des déclarations, le préprocesseur, etc.
Alors qu'en C++ on passe des types aux classes.
Et la réutilisabilité ...

altadeos
30/11/2012, 23h32
Salut,

J'ai essayé le python et c'est vrai que le langage est assez plaisant mais j'ai eu l'impression qu'il n'y avait pas grand chose en librairies. Enfin ce n'est qu'une impression que j'ai ressenti et non une généralité.
Je ne dirais pas que je n'ai pas aimé mais je suis tellement habitué au c++ que j'ai du mal à m'en défaire.

moniroje
01/12/2012, 16h41
Question: je n'arrive pas à avoir les paquets build-essential et codeblocks (que j'ai pu avoir avec mes Debians)
Il doit me manquer en Suse, le dépôt approprié; j'ai regardé à dépôts humanitaires, non, pardon, communautaires et rien vu sur C++ (oui, j'ai vu Python)
Vous me dites où je peux trouver ces deux paquets???

Antoine
02/12/2012, 15h32
Pour code::blocks, cf. cette page (http://software.opensuse.org/package/codeblocks). Attention, pas de version réellement stable.

Quant à build-essential (http://packages.debian.org/fr/sid/build-essential), vu que c'est pour construire des paquets deb, je ne pense pas qu'il y ait un équivalent direct pour openSUSE. Je suppose que l'on peut construire des paquets Debian sous openSUSE en installant des paquets séparés spécifiques (au mois deb (http://software.opensuse.org/package/deb) et make (http://software.opensuse.org/package/make)), sinon passe par l'OBS (https://build.opensuse.org/). Mais si tu débutes la programmation, construire des paquets deb (ou rpm d'ailleurs) n'est peut-être pas prioritaire.

Le (méta)-paquet essentiel pour installer le compilateur C++ et tout ce qui est nécessaire : gcc-c++ (http://software.opensuse.org/package/gcc-c++).