• STATISTIQUES
  • Il y a eu un total de 0 membres et 55340 visiteurs sur le site dans les dernières 24h pour un total de 55 340 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    Challenges
    [FR] Asp-php
    Tutoriaux sur ASP, PHP, ASP.net, XML, SQL, Javascript, HTML, VML - Scripts et ressources pour webmasters - Forums d&#...
    Programmation
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [EN] HackQuest
    Logic: 12, JavaScript: 14, Applet: 6, CrackIt: 13, Crypto: 11, Internet: 3, Exploit: 7, Stegano: 12, Flash: 1, Programmi...
    Challenges
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    Challenges
    [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [FR] PHP France
    Pour tout savoir sur le PHP, en français. Vous trouverez des tutoriels, des exemples, des astuces, toute la do...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Quel language choisir ?
23-12-2011, 22h36
Message : #2
spin Hors ligne
Contributeur
*****



Messages : 325
Sujets : 15
Points: 38
Inscription : Nov 2011
Quel language choisir ?
Tu voudrais faire quoi en programmation ?

Un langage polyvalent, je pense au C, mais pour l'utiliser il faut avoir des compétences préalables : Il faut avoir une idée de l'agacement de la RAM, il faut savoir à peu près comment l'OS travaille etc. (le C fut conçu pour l'écriture de systèmes d'exploitation à la base, il s'adresse donc à des programmeurs qui ont une connaissance de la plupart des cachoteries des systèmes). Cependant, avec le temps, le C s'est tellement imposé qu'il a finalement trouvé une vocation plus généraliste. Il est donc possible de l'apprendre comme premier langage, mais il faut alors à côté apprendre un peu comment l'OS fonctionne, surtout au niveau de la mémoire. Sinon, tu passes à côté de la puissance du C (oui oui, les pointeurs et les malloc() c'est formidables quand on sait ce qu'on fait !)

Sinon, j'entends dire beaucoup de bien de Python. Je ne connais pas très bien, mais je pense que pour débuter il faut un langage de haut-niveau comme celui-là, c'est-à-dire un langage où on ne se soucie que du code et de sa beauté (i.e. l'élégance de l'implémentation d'un algorithme), pas du reste (ce qui ne peut pas être le cas en C puisqu'il revient au programmeur de s'occuper des trucs bas-niveau).

La productivité sera en principe plus grande avec un langage de haut-niveau comme Python, donc tu devrais te sentir frais en peu de temps et c'est assez encourageant quand on débute.

Si tu t'intéresses au RE, il faut apprendre l'assembleur. Là encore, c'est comme pour le C mais puissance 10. Mais c'est super cool, et c'est extrêmement formateur.

Je te conseille donc, pour débuter, un langage où tu te concentres uniquement sur l'implémentation. Ensuite, tu améliores tes techniques d'implémentations : en te documentant un peu sur la théorie de la complexité algorithmique, en faisait du joli code lisible et élégant etc. (si tu ne comprends pas la moitié des mots de cette phrase, pas grave, ça viendra quand tu seras lancé dans la prog).

En C, c'est souvent impossible de faire une implémentation pure ; c'est-à-dire de faire un algorithme ayant uniquement un aspect mathématique et logique, donc sans gestion de mémoire (ou alors on a recours à des libs qui encapsulent tout ça).

En résumé, si tu veux juste te lancer dans la programmation sans domaine précis, tel que le RE, je pense que tu devrais te tourner vers les haut-niveau : Python, Perl, Ruby.
Je pense que ces langages te feront apprendre la programmation (ce qui est différent que d'apprendre un langage), tandis que l'assembleur et le C te feront apprendre l'informatique très technique.

Ces trois langages ont la particularité d'être connus, tu trouveras donc toujours quelqu'un pour t'aider si tu as un problème. Pour le C il en est de même.


Un autre point important : c'est intéressant (et même mieux) de LIRE du code, pas seulement d'en écrire, surtout quand on débute. Et pour chaque chose il y a un langage dominant. Si tes centres d'intérêt tournent autour du jeu vidéo, il te faudra des connaissances en C++ par exemple. Si c'est plutôt la programmation système, alors oriente-toi vers du C. Donc faut choisir aussi en fonction de ce que tu aimerais lire comme genre de code source.


Pour les ressources, je te conseille les ouvrages qui sont reconnu comme étant des références. Il y a surtout pour intermédiaire/expert, mais il y en a aussi pour débutant. ça se trouve facilement gratos en PDF via Google, ne t'en fais pas pour le prix.

Ce n'est qu'un avis personnel, mais j'ai de gros doutes sur la qualité des tutos du SdZ. Surtout celui du C.
+1 (0) -1 (0) Répondre


Messages dans ce sujet
Quel language choisir ? - par Nasty - 23-12-2011, 21h37
RE: Quel language choisir ? - par EpicOut - 02-03-2012, 17h51
RE: Quel language choisir ? - par InstinctHack - 02-03-2012, 18h15
RE: Quel language choisir ? - par Dr. Nick - 14-07-2012, 21h36
RE: Quel language choisir ? - par supersnail - 14-07-2012, 22h56
RE: Quel language choisir ? - par spin - 14-07-2012, 23h34
RE: Quel language choisir ? - par Di0Sasm - 15-07-2012, 00h49
RE: Quel language choisir ? - par 0x41 - 15-07-2012, 02h30
RE: Quel language choisir ? - par Skaan - 30-08-2012, 23h03
RE: Quel language choisir ? - par w00dy18 - 22-10-2012, 20h09
RE: Quel language choisir ? - par Horgh - 22-10-2012, 20h12
RE: Quel language choisir ? - par st0rm3 - 22-10-2012, 20h22
RE: Quel language choisir ? - par spin - 22-10-2012, 21h03
RE: Quel language choisir ? - par Horgh - 23-10-2012, 02h12
RE: Quel language choisir ? - par Theo4016 - 23-10-2012, 10h04
RE: Quel language choisir ? - par aulos7 - 22-10-2012, 21h40
RE: Quel language choisir ? - par spin - 24-10-2012, 14h04
RE: Quel language choisir ? - par Swissky - 22-10-2012, 21h47
RE: Quel language choisir ? - par aulos7 - 23-10-2012, 13h30
RE: Quel language choisir ? - par spin - 22-10-2012, 21h47
RE: Quel language choisir ? - par Theo4016 - 22-10-2012, 22h20
RE: Quel language choisir ? - par supersnail - 23-10-2012, 13h32
RE: Quel language choisir ? - par aulos7 - 23-10-2012, 16h26
RE: Quel language choisir ? - par InstinctHack - 23-10-2012, 15h41
RE: Quel language choisir ? - par Swissky - 23-10-2012, 17h23
RE: Quel language choisir ? - par aulos7 - 23-10-2012, 17h36
RE: Quel language choisir ? - par InstinctHack - 23-10-2012, 17h56
RE: Quel language choisir ? - par aulos7 - 23-10-2012, 18h14
RE: Quel language choisir ? - par b0fh - 23-10-2012, 18h37
RE: Quel language choisir ? - par aulos7 - 23-10-2012, 19h42
RE: Quel language choisir ? - par spin - 23-10-2012, 18h24
RE: Quel language choisir ? - par Swissky - 23-10-2012, 19h08
RE: Quel language choisir ? - par Swissky - 23-10-2012, 19h52
RE: Quel language choisir ? - par InstinctHack - 24-10-2012, 09h12
RE: Quel language choisir ? - par aulos7 - 24-10-2012, 10h19
RE: Quel language choisir ? - par aulos7 - 24-10-2012, 14h14
RE: Quel language choisir ? - par spin - 24-10-2012, 14h56
RE: Quel language choisir ? - par InstinctHack - 24-10-2012, 15h27
Quel language choisir ? - par spin - 23-12-2011, 22h36
Quel language choisir ? - par Nasty - 23-12-2011, 23h16
Quel language choisir ? - par spin - 24-12-2011, 00h30
Quel language choisir ? - par Nasty - 24-12-2011, 00h50
Quel language choisir ? - par fr0g - 26-12-2011, 04h19
Quel language choisir ? - par Nasty - 29-12-2011, 01h33
Quel language choisir ? - par nhb_hug - 09-01-2012, 12h00

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut