Partage
  • Partager sur Facebook
  • Partager sur Twitter

Apprendre l'informatique dans sa globalité

    7 septembre 2018 à 12:17:50

    Bonjour,

    Je découvre peu à peu que dans l'informatique il n y a pas que la programmation web

    L'intégralité des gens sur les forums ne parlent que de ça

    La personne qui n y connaît rien en informatique et qui demande des conseils est constamment redirigé vers l’apprentissage de la programmation web.

    C'est les bases ? Par exemple si je veux apprendre le réseau ou la sécurité informatique (sysadmin), est-ce utile de connaître les langages comme html, css, python, java script, et la ligne de commande linux ?

    D'ailleurs quel cour faut-il suivre pour apprendre à être un sysadmin ? (cour gratuit qu'on peut trouver sur le net bien évidement.) Quels sont les catégories différentes de la programmation web qui peuvent être intéressantes ?

    L’autodidacte est-elle une bonne solution ? J'ai jamais pu supporter l'école et j'arrive très bien à apprendre par moi même encore faut-il avoir des sources pour pouvoir étudier.

    Je me pose plusieurs question, car j'ai appris html css et en ce moment je suis à fond sur python mais est ce utile d'apprendre tout ça si je veux faire autre chose que de la programmation web ? Par exemple sysadmin ou être spécialisé dans les réseaux ?

    • Partager sur Facebook
    • Partager sur Twitter
      7 septembre 2018 à 19:08:46

      Salut,

      en fait, on parle beaucoup du WEB parce que c'est ce qui est le plus demandé, et ce qui "fonctionne le mieux". Je trouve moi aussi que c'est dommage que la plupart du temps on te tape JS, PHP, Ruby On Rails, et hop, envoyé c'est pesé; alors que le WEB n'est qu'une des très nombreuses branches de l'informatique.

      BastienPortigo a écrit:

      C'est les bases ? Par exemple si je veux apprendre le réseau ou la sécurité informatique, est-ce utile de connaître les langages comme html, css, python, java script, et la ligne de commande linux ?

      Non, le WEB te permet juste de faire du WEB, ce n'est pas une base pour quoi que ce soit d'autre, même si cela reste très utile en dehors du cadre habituel. Pour la sécurité, HTML et CSS ne te seront franchement pas très utiles, même si HTML reste relativement important pour reconnaître la structure d'une page WEB, et plus facilement se diriger là où on le désire au niveau du code interne. Concernant Python et Javascript, ce sont des langages largement utilisés. Dans le domaine du hacking, ils restent assez importants. Maintenant, ça dépend dans quel domaine de sécurité tu souhaites te diriger. La ligne de commande de Linux, elle, est aussi utile à connaitre.

      BastienPortigo a écrit:

      L’autodidacte est-elle une bonne solution ? J'ai jamais pu supporter l'école et j'arrive très bien à apprendre par moi même encore faut-il avoir des sources pour pouvoir étudier.

      Bien sûr. Être autodidacte est une très bonne chose, maintenant, cela te demandera plus de temps et d’investissement. Si tu décides de travailler là-dedans, il te faudra un diplôme, à ce moment-là, l'école où les études supérieures spécifiques sont nécessaires.

      Je ne connais pas "sysadmin", donc je ne saurais pas te conseiller là-dessus.

      • Partager sur Facebook
      • Partager sur Twitter

      Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

        7 septembre 2018 à 21:16:06

        BastienPortigo a écrit:

        La personne qui n y connaît rien en informatique et qui demande des conseils est constamment redirigé vers l’apprentissage de la programmation web.

        Je pense que c'est surtout dû au fait que les personnes qui posent ces questions, en n'y connaissant rien, sont attirées par cette branche de l'informatique. Le truc commun c'est:

        • "je voudrais faire des sites et des applications"
        Le truc c'est que justement, la deuxième catégorie est extrêmement vaste et du coup, quand on demande "quoi précisément comme applications", la personne soit ne sait pas, soit veut tout faire, ce qui n'est pas possible. Du coup, pas envie de se poser plus de questions : je veux faire du web.

        BastienPortigo a écrit:

        C'est les bases ?

        Non.

        BastienPortigo a écrit:

        Par exemple si je veux apprendre le réseau ou la sécurité informatique (sysadmin), est-ce utile de connaître les langages comme html, css, python, java script, et la ligne de commande linux ?

        D'ailleurs quel cour faut-il suivre pour apprendre à être un sysadmin ? Quels sont les catégories différentes de la programmation web qui peuvent être intéressantes ?

        Les langages HTML et CSS vont généralement peu intéresser pour de l'administration système. Même pour JS, je ne suis pas convaincu. En revanche Python et la ligne de commande seront très utiles parce qu'il y a beaucoup d'outil qui les utilisent sur les systèmes unix qui représentent une vaste majorité des systèmes à administrer.

        BastienPortigo a écrit:

        L’autodidacte est-elle une bonne solution ? J'ai jamais pu supporter l'école et j'arrive très bien à apprendre par moi même encore faut-il avoir des sources pour pouvoir étudier.

        La difficulté majeure que tu vas avoir en tant qu'autodidacte, ça va être de justifier ton premier emploi.

        Pour une personne qui sort d'école avec un diplôme et généralement un premier stage pour l'obtention du diplôme, on peut jauger à la louche la qualité du candidat pendant l'entretien, notamment par ce qu'il va répondre quand on va lui demander ce qu'il a fait en stage. Et par connaissance du niveau moyen qu'on tire d'un étudiant dans telle et telle formation (voir en entrant en contact avec l'école si on connaît des gens là-bas).

        Pour un autodidacte, le mieux est de se faire un portfolio de projets béton qui ont été réalisés et qui sont en fonctionnement et qui montrent que l'on a les compétences. Pour le cas de l'administration système, c'est à mon sens encore plus dur que pour un poste de développeur par exemple. Parce qu'il va falloir trouver un projet personnel qui soit représentatif du job que tu vises et qui soit réalisable, ce qui est beaucoup moins simple dans ce domaine que pour un dév par exemple.

        • Partager sur Facebook
        • Partager sur Twitter

        Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

          8 septembre 2018 à 20:50:15

          En réalité je ne cherche pas vraiment à être un salarié, je me dirige plus vers l'auto entrepreneuriat Freelance, j'en connais pas mal dans le domaine de l'informatique qui ne sont pas diplômé mais qui ont des compétentes sérieuses et gagnent bien plus qu'un simple salarié. Mais ces gens là sont généralement développeur web.

          Je me demande si la sécurité informatique, sysadmin a le même succès dans le monde des freelance.

          J'apprends en ce moment le python, et si c'est utile dans la sécurité informatique et tout ce qui touche à ce domaine alors je suis rassuré.

          Si on veut apprendre tout ce qu'il y a autour du monde du "hacking" il faut se lancer dans quelle branche de l'informatique concrètement ?

          • Partager sur Facebook
          • Partager sur Twitter
            8 septembre 2018 à 22:17:51

            Salut :)

            Le micro-entreprenariat (c'est son nom depuis à peu près 4 ans) est pas mal critiqué. Certains diraient que c'est du black déclaré. Je n'irais pas jusque là mais, honnêtement, faut avoir un porte-feuille de clients bien garni, et si, je crois, qu'en ce moment, le gouvernement réfléchit à une possible indemnité chômage des micro entrepreneurs, ça veut dire qu'actuellement tu n'as pas la sécurité de perte d'emploi.

            De plus, ça peut devenir très concurrentiel, et c'est malheureusement celui qui propose un devis à bas coût qui emporte le marché.

            Si tu es très motivé, le mieux est de faire un max de projets, les montrer dans un port-folio, travailler ta com', et partir à l'aventure de la recherche d'une entreprise dans le domaine qui t'intéresse.

            Si tu as besoin d'argent, trouve toi un 20h, économise un max, et tente de te former avec des formations à distance ou cours du soir si t'es pas loin grâce au CNAM ou au CNED. Il est plus probable que tu t'épanouisses en ayant un diplôme, plutôt qu'être à 100 % autodidacte. Et surtout, à niveau informatique égal, tu auras plus de chance d'être embauché diplômé que non diplômé.

            • Partager sur Facebook
            • Partager sur Twitter
              8 septembre 2018 à 23:28:05

              BastienPortigo a écrit:

              Si on veut apprendre tout ce qu'il y a autour du monde du "hacking" il faut se lancer dans quelle branche de l'informatique concrètement ?

              Lorsqu'on parle d'hacking, généralement, on fait référence à un plus bas niveau en termes d'informatique, tout ce qui touche aux systèmes d'exploitation, aux réseaux, aux programmes, aux big data, aux données, ... Et c'est communément vers des langages tels que le C qu'on se tourne, même si des langages plus haut niveaux sont tout aussi adaptés. En fait, pour un niveau de sécurité optimal, on cherche à se rapprocher un maximum de la machine (on touche donc un peu à l'assembleur dans certains cas). À ce moment-là, même si python reste utile pour automatiser des tâches, on ira généralement moins loin qu'en C.

              Si tu es intéressé par ça, il serait utile de se tourner vers ce type " d'études " (autodidacte ou non), cependant, python reste utile pour apprendre la programmation, et l'informatique pour débuter.

              • Partager sur Facebook
              • Partager sur Twitter

              Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

                9 septembre 2018 à 6:21:29

                vanaur a écrit:

                Lorsqu'on parle d'hacking, généralement, on fait référence à un plus bas niveau en termes d'informatique, tout ce qui touche aux systèmes d'exploitation, aux réseaux, aux programmes, aux big data, aux données, ...

                Pour moi hacking selon le contexte c'est soit la programmation (contexte un peu ancien ou les programmeurs passionnés étaient appelés "hackers"), soit le "piratage" si on parle du domaine de la sécurité.

                J'ai jamais entendu ta définition du terme ni rien qui s'en rapproche.

                vanaur a écrit:

                En fait, pour un niveau de sécurité optimal, on cherche à se rapprocher un maximum de la machine (on touche donc un peu à l'assembleur dans certains cas). À ce moment-là, même si python reste utile pour automatiser des tâches, on ira généralement moins loin qu'en C..

                Si on parle de faire des programmes sécurisés, il faut plutôt faire le contraire.

                Même si la sécurité d'un programme ne dépend pas que du langage (loin de là), utiliser un langage plus strict aide à améliorer la sécurité, donc exit l'assembleur et le C.

                Comme langages stricts j'ai envie de citer Haskell et Rust par exemple. Ça fera pas de miracles si le dev fait n'importe quoi, mais ça limitera les dégâts.

                • Partager sur Facebook
                • Partager sur Twitter

                Blond, bouclé, toujours le sourire aux lèvres...

                  9 septembre 2018 à 12:00:27

                  BastienPortigo a écrit:

                  Je me demande si la sécurité informatique, sysadmin a le même succès dans le monde des freelance.

                  Je ne pense pas. Pour ces boulots (sauf pour le pentest côté sécu éventuellement), les boites préfèrent recruter des gens à temps plein pour qu'ils s'occupent du système à long terme, et pour garder plus facilement une trace de qui a fait quoi sur le système. Quand ça touche à la sécurité, on donne une importante confiance à la personne qu'on met sur le job.

                  LoupSolitaire a écrit:

                  vanaur a écrit:

                  En fait, pour un niveau de sécurité optimal, on cherche à se rapprocher un maximum de la machine (on touche donc un peu à l'assembleur dans certains cas). À ce moment-là, même si python reste utile pour automatiser des tâches, on ira généralement moins loin qu'en C..

                  Si on parle de faire des programmes sécurisés, il faut plutôt faire le contraire.

                  Même si la sécurité d'un programme ne dépend pas que du langage (loin de là), utiliser un langage plus strict aide à améliorer la sécurité, donc exit l'assembleur et le C.

                  Je plussoie. Se rapprocher de la machine et utiliser des langages permissifs c'est (et de loin), le principal moyen de rajouter des problèmes de sécurité partout. Piqûre de rappel : un programme qui contient ce qu'on appelle une runtime error en C (accès de mémoire pourri, dépassement de capacité, etc ...), n'a aucune garantie de planter. Bien souvent, il contentera de simplement corrompre les données du programme et là on va trouver plein de moyen d'exploiter ça.

                  Si les programmes qui "nécessitent" de la sécurité* (OS, protocoles de communications, drivers, systèmes critiques, etc) sont codés majoritairement en C, c'est pour des raisons :

                  • historiques (première cause et de loin),
                  • de performances (typiquement pour les protocoles de communications et les drivers),
                  • et de prévisibilité de la compilation (dans les systèmes critiques on doit souvent relier le code généré au code d'origine).

                  Pas du tout pour des questions de sécurité. Retrouver des garanties de sécurité forte sur des systèmes écrits dans des langages comme C, ça demande un travail monumental. Dans l'aéronautique (ou encore le ferroviaire, le militaire, etc), on va par exemple passer par l'usage de méthodes formelles pour montrer qu'il n'y plus d'erreur dans le programme mathématiquement. Mais c'est très coûteux. Dans les autres domaines, ce n'est généralement pas fait, et c'est pour ça qu'on trouve des bugs en permanence dans les OS, les protocoles de communications, les compilateurs, etc.

                  * (nécessite entre guillemets, parce qu'évidemment, tout nécessite de la sécurité)

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

                    9 septembre 2018 à 12:36:27

                    LoupSolitaire a écrit:

                    Pour moi hacking selon le contexte c'est soit la programmation (contexte un peu ancien ou les programmeurs passionnés étaient appelés "hackers"), soit le "piratage" si on parle du domaine de la sécurité.

                    J'ai jamais entendu ta définition du terme ni rien qui s'en rapproche.

                    En sécurité informatique, un "hacker" est un programmeur qui recherche des failles dans les logicielles. Et ma "définition" n'en était pas une; je parle plutôt en terme d’expérience (personnellement, je suis plus bas niveau en terme de programmation, mais je viens de me mettre au Rust et à l'Haskell).

                    Mais je suis peux-être quelque années en arrière à ce niveau là, oubliez ce que j'ai dit sur le bas-niveau ^^ ...

                    -
                    Edité par vanaur 9 septembre 2018 à 12:47:49

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

                    Apprendre l'informatique dans sa globalité

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown