Je souhaiterais commencer la programmation en partant de rien
Résolu/Fermé
nesteFR
Messages postés
5
Date d'inscription
mardi 11 juin 2019
Statut
Membre
Dernière intervention
13 juillet 2019
-
13 juil. 2019 à 13:20
MaynardTool - 13 juil. 2019 à 14:18
MaynardTool - 13 juil. 2019 à 14:18
A voir également:
- Je souhaiterais commencer la programmation en partant de rien
- Application de programmation - Guide
- Colombe souhaite utiliser cette image comme illustration. quel texte doit-elle ajouter pour attribuer correctement la photographie à son auteur ? - Forum Photofiltre
- Inoué veut diffuser une partie de jeu vidéo en continu et en direct (live streaming). elle souhaite afficher sur sa diffusion : son jeu sa webcam en vignette configurez son logiciel de diffusion ci-dessous pour que les deux éléments s’affichent. - Forum Webcam
3 réponses
Bonjour,
"commencer la programmation en partant de rien".
Probablement mieux vaut commencer par apprendre.
Il existe d’innombrables cours sur la programmation. Tout dépends de ce que vous voulez faire.
Quant à "ingénieur système" je vois pas trop le lien avec la programmation en général(même s'il peut y en avoir c'est peu ou très peu et plutôt des tâches automatiques/automatisées que la création d'un programme).
Je ne conseille pas des vidéos pour apprendre. Il n'y a rien de graphique dans la programmation. On parle d'un langage. Lire un cours et ensuite l'appliquer/résoudre un problème(par soi-même avec les connaissances fournies) permet de beaucoup mieux d'apprendre qu'en regardant une explication fut-elle bien faite je pense.
Petites définitions sommaires:
La programmation c'est vaste, que ce soit dans son utilisation que pour les langages. Il doit exister des milliers de langage de programmation dont des centaines sont utilisés couramment. Ses applications vont plutôt vers le génie logiciel.
La cybersécurité: là aussi c'est vaste, en programmation c'est une sous-discipline qui tend à sécuriser une application mais ça tends aussi à la sécurité réseau et son infrastructure. Les 2 métiers sont différents(parfois complémentaires) et le second est plus proche de l'administration réseau.
Je tiens aussi à préciser que nul n'est besoin d'être ingénieur pour faire de la programmation(professionnellement s’entend).
Je vais d'ailleurs vous expliquer comment j'ai eu des premières expériences en programmation vers 10-11ans:
J'ai commencé par du Basic (un langage plutôt périmé mais formateur-comme tous-) en recopiant des programmes de jeu. à cette époque il n'y avait pas le réseau Internet ni les ordinateurs aussi développés(dans plusieurs sens du terme) donc ça consistait à recopier un texte écrit sur du papier(oui ça existait sous cette forme).
Plus tard à 14 ans j'ai commencé à programmer sur des calculatrices scientifiques(que j'avais pour les cours de math/géométrie) et faire mes propres jeux. C'était aussi une sorte de Basic puis quand j'ai pu utiliser une autre calculatrice j'ai fait un peu d'assembleur(un langage plus proche de celui de la machine que d'un langage humain donc plus compliqué).
C'est donc la passion et surtout un objectif(faire mes propres petits jeux) qui m'a d'abord mis le pied dans la programmation.
Ce que je veux mettre en évidence c'est qu'on peut apprendre mais que ça aide d'avoir un but.
Les techniques et technologies de la programmation:
En plus d'un langage qui est la partie ouvrière(comme le maçon est le constructeur d'un immeuble mais à partir des plans de l'architecte) il existe des techniques d'analyse et de conception(penser ce que l'on va faire et comment le faire pour faire simple) qui sont nécessaires et utiles.
Quant aux langages il ont chacun leurs spécificités (avantage et inconvénients, utilités et rôles dans un ou plusieurs domaines précis différents)mais quand on en connait un on les connait tous(plus ou moins).
Je veux dire les principes restent les mêmes:
Il s'agit de donner des instructions sous forme de possibilités(algorithme qui définit la structure/chemin d'un programme avec les math de Boole(binaire: "et si oui ou non fait ça ou ça") .
D'où l'utilité nécessaire de comprendre les principes avant tout.
Parmi les langages de programmation les plus adaptés à apprendre il y a :
les langages de scripts comme ceux utilisés avec le web(en connaissant avant HTML qui n'est pas de la programmation mais donne une idée de la rigueur nécessaire et sert uniquement à indiquer et classer le contenu à afficher sur une page)JavaScript ou PHP sont gratuits et très documentés , de nombreux cours pratiques existent(on doit refaire un exercice pas à pas pour obtenir un résultat).
Python car graphique est d'une syntaxe assez claire.
Plus spécifiquement pour la sécurité logicielle les langages compilés plus rigoureux(donc moins faciles à pirater et faisant parfois appel à des principes plus complexes) comme C#
Mais d'autres langages de ce type peuvent faire le même office, ils sont par contre beaucoup plus difficile à apprendre(Java, C++...)
Ensuite il existe des outils dits framework(programme qui sert de cadre de travail) et qui sont dédiés à de langages en particulier ou permettent d'utiliser plusieurs méthodes de développement de logiciels(développement = création + tests + mise en service en condition réelle). D'autres framework sont des bibliothéues de logiciels(des programmes de références pour un langage qui ajoutent et simplifient des possibilités).
Il existent aussi des cours et programmes destinés au plus jeunes pour pouvoir faire leur propres programmes. Je me souviens juste de Scratch mais il y a en plein souvent accessibles sur des sites gratuitement.
Pour les liens le mieux c'est de chercher par vous même, lire un peu de documentation générale sur les principes de la programmation pour avoir un aperçu de quoi il s'agit.
Par exemple:
https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet
Quelques sites pour apprendre(évitez les services payants qui n'apportent pas grand chose), mais encore faut-il savoir quelles 'discipline' vous souhaitez apprendre en premeir:
Plutôt précis mais avec de nombreux cours assez pointus
https://www.developpez.com/
Idéal pour commencer:
https://openclassrooms.com
en anglais(l'anglais est assez indispensable en informatique) mais avec un très bon système de pas à pas ou vous avez un éditeur directement sur le navigateur(et il y a quelques trucs débutant traduit en français je crois):
https://www.codecademy.com/
Allez voir ce lien pour des méthodes d’apprentissage pour les plus jeunes
https://www.geekjunior.fr/apprendre-a-coder-programmer-50-ressources-enfant-ados-4376/
Bien sûr il ne sert à rien de se limiter à une seule source. L'informatique et la programmation sont des disciplines de l'esprit et un livre plus ou moins spécialisés(même si niveau débutant) peut s'avérer utile, voire plusieurs au fur à mesure de votre apprentissage. Et aussi de trouver les sources et cours qui conviennent le mieux à votre façon d'apprendre. Il existe même des sites de jeux de programmation où vous devez trouver le bon moyen pour finir un programme(ceux là s'adressent pas au débutant par contre) et aurez des scores avant de passer au niveau suivant.
Les sources de connaissances sont énormes et très variés avec Internet. apprendre cela prends du temps, cela aide d'avoir un objectif à terminer car ça permet de pas trop se démotiver. Une chose importante c'est aussi d'avoir une 'culture' de l'informatique profonde comme ça on peut facilement trouver ce que l'on cherche car quand on connait pas les principes généraux(théorie) on trouvera pas l'aide ou le sujet concerné à apprendre facilement.
Bon courage et bienvenu vers la programmation, un monde où tout est possible tant qu'on réfléchit(un peu) et travaille(beaucoup).
"commencer la programmation en partant de rien".
Probablement mieux vaut commencer par apprendre.
Il existe d’innombrables cours sur la programmation. Tout dépends de ce que vous voulez faire.
Quant à "ingénieur système" je vois pas trop le lien avec la programmation en général(même s'il peut y en avoir c'est peu ou très peu et plutôt des tâches automatiques/automatisées que la création d'un programme).
Je ne conseille pas des vidéos pour apprendre. Il n'y a rien de graphique dans la programmation. On parle d'un langage. Lire un cours et ensuite l'appliquer/résoudre un problème(par soi-même avec les connaissances fournies) permet de beaucoup mieux d'apprendre qu'en regardant une explication fut-elle bien faite je pense.
Petites définitions sommaires:
La programmation c'est vaste, que ce soit dans son utilisation que pour les langages. Il doit exister des milliers de langage de programmation dont des centaines sont utilisés couramment. Ses applications vont plutôt vers le génie logiciel.
La cybersécurité: là aussi c'est vaste, en programmation c'est une sous-discipline qui tend à sécuriser une application mais ça tends aussi à la sécurité réseau et son infrastructure. Les 2 métiers sont différents(parfois complémentaires) et le second est plus proche de l'administration réseau.
Je tiens aussi à préciser que nul n'est besoin d'être ingénieur pour faire de la programmation(professionnellement s’entend).
Je vais d'ailleurs vous expliquer comment j'ai eu des premières expériences en programmation vers 10-11ans:
J'ai commencé par du Basic (un langage plutôt périmé mais formateur-comme tous-) en recopiant des programmes de jeu. à cette époque il n'y avait pas le réseau Internet ni les ordinateurs aussi développés(dans plusieurs sens du terme) donc ça consistait à recopier un texte écrit sur du papier(oui ça existait sous cette forme).
Plus tard à 14 ans j'ai commencé à programmer sur des calculatrices scientifiques(que j'avais pour les cours de math/géométrie) et faire mes propres jeux. C'était aussi une sorte de Basic puis quand j'ai pu utiliser une autre calculatrice j'ai fait un peu d'assembleur(un langage plus proche de celui de la machine que d'un langage humain donc plus compliqué).
C'est donc la passion et surtout un objectif(faire mes propres petits jeux) qui m'a d'abord mis le pied dans la programmation.
Ce que je veux mettre en évidence c'est qu'on peut apprendre mais que ça aide d'avoir un but.
Les techniques et technologies de la programmation:
En plus d'un langage qui est la partie ouvrière(comme le maçon est le constructeur d'un immeuble mais à partir des plans de l'architecte) il existe des techniques d'analyse et de conception(penser ce que l'on va faire et comment le faire pour faire simple) qui sont nécessaires et utiles.
Quant aux langages il ont chacun leurs spécificités (avantage et inconvénients, utilités et rôles dans un ou plusieurs domaines précis différents)mais quand on en connait un on les connait tous(plus ou moins).
Je veux dire les principes restent les mêmes:
Il s'agit de donner des instructions sous forme de possibilités(algorithme qui définit la structure/chemin d'un programme avec les math de Boole(binaire: "et si oui ou non fait ça ou ça") .
D'où l'utilité nécessaire de comprendre les principes avant tout.
Parmi les langages de programmation les plus adaptés à apprendre il y a :
les langages de scripts comme ceux utilisés avec le web(en connaissant avant HTML qui n'est pas de la programmation mais donne une idée de la rigueur nécessaire et sert uniquement à indiquer et classer le contenu à afficher sur une page)JavaScript ou PHP sont gratuits et très documentés , de nombreux cours pratiques existent(on doit refaire un exercice pas à pas pour obtenir un résultat).
Python car graphique est d'une syntaxe assez claire.
Plus spécifiquement pour la sécurité logicielle les langages compilés plus rigoureux(donc moins faciles à pirater et faisant parfois appel à des principes plus complexes) comme C#
Mais d'autres langages de ce type peuvent faire le même office, ils sont par contre beaucoup plus difficile à apprendre(Java, C++...)
Ensuite il existe des outils dits framework(programme qui sert de cadre de travail) et qui sont dédiés à de langages en particulier ou permettent d'utiliser plusieurs méthodes de développement de logiciels(développement = création + tests + mise en service en condition réelle). D'autres framework sont des bibliothéues de logiciels(des programmes de références pour un langage qui ajoutent et simplifient des possibilités).
Il existent aussi des cours et programmes destinés au plus jeunes pour pouvoir faire leur propres programmes. Je me souviens juste de Scratch mais il y a en plein souvent accessibles sur des sites gratuitement.
Pour les liens le mieux c'est de chercher par vous même, lire un peu de documentation générale sur les principes de la programmation pour avoir un aperçu de quoi il s'agit.
Par exemple:
https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet
Quelques sites pour apprendre(évitez les services payants qui n'apportent pas grand chose), mais encore faut-il savoir quelles 'discipline' vous souhaitez apprendre en premeir:
Plutôt précis mais avec de nombreux cours assez pointus
https://www.developpez.com/
Idéal pour commencer:
https://openclassrooms.com
en anglais(l'anglais est assez indispensable en informatique) mais avec un très bon système de pas à pas ou vous avez un éditeur directement sur le navigateur(et il y a quelques trucs débutant traduit en français je crois):
https://www.codecademy.com/
Allez voir ce lien pour des méthodes d’apprentissage pour les plus jeunes
https://www.geekjunior.fr/apprendre-a-coder-programmer-50-ressources-enfant-ados-4376/
Bien sûr il ne sert à rien de se limiter à une seule source. L'informatique et la programmation sont des disciplines de l'esprit et un livre plus ou moins spécialisés(même si niveau débutant) peut s'avérer utile, voire plusieurs au fur à mesure de votre apprentissage. Et aussi de trouver les sources et cours qui conviennent le mieux à votre façon d'apprendre. Il existe même des sites de jeux de programmation où vous devez trouver le bon moyen pour finir un programme(ceux là s'adressent pas au débutant par contre) et aurez des scores avant de passer au niveau suivant.
Les sources de connaissances sont énormes et très variés avec Internet. apprendre cela prends du temps, cela aide d'avoir un objectif à terminer car ça permet de pas trop se démotiver. Une chose importante c'est aussi d'avoir une 'culture' de l'informatique profonde comme ça on peut facilement trouver ce que l'on cherche car quand on connait pas les principes généraux(théorie) on trouvera pas l'aide ou le sujet concerné à apprendre facilement.
Bon courage et bienvenu vers la programmation, un monde où tout est possible tant qu'on réfléchit(un peu) et travaille(beaucoup).
Pierrecastor
Messages postés
41467
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
30 mai 2024
4 143
13 juil. 2019 à 13:41
13 juil. 2019 à 13:41
Salut
Quelques ressources sous forme sérieuse :
https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
Et sous forme ludique :
https://code.org/
https://codecombat.com/
Quelques ressources sous forme sérieuse :
https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
Et sous forme ludique :
https://code.org/
https://codecombat.com/
Utilisateur anonyme
13 juil. 2019 à 14:00
13 juil. 2019 à 14:00
Bonjour
En complément de la réponse de Pierrecastor, ici https://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage un article qui fait un peu le tour de la question
En complément de la réponse de Pierrecastor, ici https://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage un article qui fait un peu le tour de la question