J'aimerais apprendre la programation

Tous,

Ils sont généralement complémentaires

Pour débuter j’ai tendance a recommander cet ouvrage :

amazon.fr/UNIX-Programmation … 2100079662

Il est bon pour s’initier a utiliser un système Unix-like et présente la programmation en C sur un tel système. Attention a ne pas s’en contenter pour débuter, la partie sur les bases du C n’est pas très développée mais est déjà très bonne pour débuter. Bien entendu, comme il est fortement souligné en touts points du livre (et c’est vrai pour une bonne partie des autres livres), lire les pages de man n’est pas une option. Parmi tout ce que tu trouvera, il n’y aura pas grand chose de vraiment totalement complet, il te faudra toujours te référer au man et surtout lire/écrire beaucoup de code.

Le Rifflet n’est pas un livre d’autoditacte. Il s’adresse principalement à des étudiants à mon avis.

Salut,

Question “bête”. As-tu jamais programmé dans un langage quelconque, ne serait-ce que le shell ?

[quote=“ggoodluck47”]Salut,

Question “bête”. As-tu jamais programmé dans un langage quelconque, ne serait-ce que le shell ?[/quote]
Non, c’est la premère question qu’on aurait dû poser.

Alors l’algo est indispensable. c’est chiant au possible quand on veux programmer mais quand on sait programmer dans un langage on s’apercoit très rapidement que sans algo ben on est dans la merde totale :smiley:

[quote=“ggoodluck47”]Salut,

Question “bête”. As-tu jamais programmé dans un langage quelconque, ne serait-ce que le shell ?[/quote]

Non, jamais programmer. Mais c’est quoi le shell

La ligne de commande, en gros. Quand tu tapes des commandes, tu n’y penses pas, mais tu dis en fait à un interpreteur de langage “fais ceci”. Tu fais ça instruction par instruction, mais tu peux mettre toute une série de commandes successives dans un fichier texte, et executer le même fichier plusieurs fois dans cet interpreteur de commande. Tu peux aussi ajouter des conditions pour que les instructions ne soient executées que si c’est nécessaire, ou dire de répèter la même opération sur tous les éléments d’une liste, etcétéra. Et ce qui n’était au départ qu’un moyen de lancer des programmes se transforme en langage.
L’interprèteur et le langage qui va avec portent le même nom, le shell.
fr.wikipedia.org/wiki/Shell_(informatique

[quote=“Alexandre1545”][quote=“ggoodluck47”]Salut,

Question “bête”. As-tu jamais programmé dans un langage quelconque, ne serait-ce que le shell ?[/quote]

Non, jamais programmer. Mais c’est quoi le shell[/quote]

Alors tu devrais commencer par là, même Billou y est passé :smiley: Cela se nommait le MS-Dos.
Nul besoin d’insulter ses adversaires pour les combattre (shit)

Mais c’est quoi le shell

Commences par apprendre à lire, et on verra la prochaine étape ensuite avant de recommencer à t’expliquer. :imp:

[quote=“ggoodluck47”][quote=“Alexandre1545”][quote=“ggoodluck47”]Salut,

Question “bête”. As-tu jamais programmé dans un langage quelconque, ne serait-ce que le shell ?[/quote]

Non, jamais programmer. Mais c’est quoi le shell[/quote]

Alors tu devrais commencer par là, même Billou y est passé :smiley: Cela se nommait le MS-Dos.
Nul besoin d’insulter ses adversaires pour les combattre (shit)[/quote]
On peut faire du shell unix sans passer par MS-DOS

linux-france.org/article/lga … -25-1.html
linuxfocus.org/Francais/Sept … e216.shtml
partmaps.org/era/unix/shell.html
hautrive.free.fr/linux/page-shell-linux.html
fr.wikipedia.org/wiki/Bourne-Again_shell
chl.be/glmf/www.linuxmag-france. … /bash.html

[quote=“mattotop”]La ligne de commande, en gros. Quand tu tapes des commandes, tu n’y penses pas, mais tu dis en fait à un interpreteur de langage “fais ceci”. Tu fais ça instruction par instruction, mais tu peux mettre toute une série de commandes successives dans un fichier texte, et executer le même fichier plusieurs fois dans cet interpreteur de commande. Tu peux aussi ajouter des conditions pour que les instructions ne soient executées que si c’est nécessaire, ou dire de répèter la même opération sur tous les éléments d’une liste, etcétéra. Et ce qui n’était au départ qu’un moyen de lancer des programmes se transforme en langage.
L’interprèteur et le langage qui va avec portent le même nom, le shell.
http://fr.wikipedia.org/wiki/Shell_(informatique)[/quote]

J’avais pas vu le message

Sa serait mieux d’apprendre le shell avant, ou se n’est pas necesairement obligatoire?
Comment l’apprendre?

Salut,

Quoique tu fasses tu seras obligé de te servir du shell puisque tu viens d’apprendre que c’est le langage direct entre toi et le système.

[quote]Il est inutile d’insulter un voyou, mieux vaut le combattre.

Microsoft=Shit
[/quote]

[quote=“Alexandre1545”]Sa serait mieux d’apprendre le shell avant, ou se n’est pas necesairement obligatoire?
Comment l’apprendre?[/quote]
Par la pratique, commence par modifier tes scripts comme .bashrc, fais toi des commandes personnelles, puis après ecris des programmes en shell en lisant un manuel de bash (une calculette par exemple). Fais, simple, tu ne vas pas faire un jeu video avant des années si c’est la question que tu te poses…

Même que c’est obligé! :laughing:

Si tu as l’habitude d’utiliser un terminal cette question ne se pose pas.
Tu peut chercher à renommer en masse des fichiers, modifier des dizaines de fichier texte, ré-encoder des musique,…

Pour moi c’est essentiel de personnaliser son environement :smiley:

C’est vrai qu’il y a des commandes et le fonctionnement de base d’Unix qu’il est bon de connaître mais est-ce que une bonne idée d’apprendre le langage de script shell en tant que premier langage ? Il est pas adapté pour des programmes complexes.
Il peut en plus être remplacé par exemple par Perl ou Python.

Re,

C’est vrai que le bash n’est pas adapté pour des programmes complexes, mais tu as été au cp, ce1, ce2 … puis au collège et au lycée avant d’être capable de comprendre des concepts plus complexes.

Il est pas foutu d’écrire une phrase en français sans faire plusieurs fautes d’attention (pas d’inattention), on apprends un langage simple puis on passe à plus évolué.

C’est bon, je sors :smt006

Le bash contient tout ce qu’il faut, il faut se méfier de ce qui parait évident et qui ne l’est pas. La notion de variable par exemple, mais aussi les tests et la boucle, ce sont des notions non évidentes.