Alors voici ma question, récemment j'ai eu envie de me lancer dans la programmation, puis je me suis demander dans quel but, quel pourrait être l'un de mes premiers projets, j'ai envie de joindre l'utile à l'agréable, de ce fait j'ai eu l'envie de créer un VPN spécialisé dans les jeux connus, quel serait selon vous le langage serait approprié pour ce projet ^^
Ah & biensûr serait-ce à la portée d'un débutant ?
Ce n'est peut etre pas le truc le plus simple pour commencer, vu que ça demande de solides connaissances en réseau (et peut etre en crypto).
Après, je pense qu'a peu près tout les langages sont capables de gérer ça a peu près correctement.
Le C permettrait peut etre de faire des trucs un peu plus fins peut etre.
Le 02 juillet 2015 à 11:15:50 junior971 a écrit :
Ah & biensûr serait-ce à la portée d'un débutant ?
Ben puisque tu poses la question : je ne pense pas ^^
Après si tu es motivé pourquoi ne pas tenter, tu vas peut être te crouter, mais au moins tu auras appris des choses.
Bah disons que j'ai les vacances,entre autre le temps & de toute manière la rentrée prochaine je commence un DUT Informatique ^^, alors je me dit pourquoi pas, même si cela semble difficile (j'adore les défis) & donc le C serait approprié à mon projet ?
De mon point de vue c'est un des plus adaptés, après ce n'est pas un langage que j'apprécie particulièrement, ni que je recommanderait a un débutant. (Mais il y a une liste longue comme le bras de topics qui traitent du sujet).
Sachant qu'en DUT info on a plus tendance a faire du JAVA en général.
en toute sincérité j'avais envie de commencer par le langage C++, mais pour commencer, trouver des projets dans ma petite tête réalisables & utiles, bah enfaite est-ce que le langage C++ pourrait me permettre de réaliser cela ducoup ?
Oui, C/C++ sont souvent utilisés ensemble et apprendre l'un revient a apprendre l'autre (en partie au moins).
Et comme je le disais, tu dois pouvoir faire ça dans a peu près tous les langages, ce qui va changer c'est la simplicité du truc.
Même avec du temps et de la volonté tu risques d'avoir trop d'infos à digérer d'un seul coup, à savoir la gestion du réseau en C (même en n'utilisant que des fonctions de haut niveau ça n'est pas forcément évident), et le chiffrement avec SSL/TLS.
Pour ce qui est du réseau, tu peux lire l'excellent guide de beej sur le sujet ( http://beej.us/guide/bgnet/ , accessible gratuitement sur ce site) et tenter ta propre implémentation d'un client et d'un serveur de chat.
oki merci pour les infos, bon bah avant de faire ce projet, il me dois d’aller apprendre les bases du C++, un site à conseiller, openclassrooms ou autre ?
merci pour le lien bot & j'avais pas vu ton msg quand j'écrivais le mien, j'aurais une préférence à le faire en C++, biensûr je ne suis pas pressé, & ne souhaite pas brûler les étapes
Ça demande un bon niveau en prog et en réseau.
Dis nous ton lvl en réseau stp.
La partie réseau doit pas être tellement compliquée en soit (une assez bonne compréhension du modèle OSI & RFC 1122 est suffisante je pense), idem pour la partie crypto : t'as pas besoin de réinventer RSA ou AES.
En revanche pour réussir à << placer une interface virtuelle >> derrière l'interface de ta carte réseau, ça doit pas être de la tarte.
(Je viens de voir que tu débutais la prog, c'est mort , commence par un projet moins ambitieux, tu risque de te dégoûter là)
Sinon, le C permet de faire ce que tu veux; toutefois un langage "crosoft" comme le C# peut peut être faciliter l'intégration du truc dans Windows grâce au framework .NET (mais ça risque d'être moins passionnant si il y a abstraction de trop de concepts).
merci bot, je file l'acheter, en plus il travaille au CNRS ♥, ouai haha, on verra pour le projet bien plus tard ... x), bon bah en attente du livre sur le C++ quel langage réseau vous semble le plus agréable d'utilisation (peu importe la difficulté).
Pars sur du C, évidemment du jours au lendemain tu vas pas pondre un VPN, commence par faire la base du réseau une fois que t'as "maitrisé" le C, car ça serait bête d'être confronté à des problèmes liés purement au langage quand t'as des problèmes de réseau qui vont apparaître en plus.
j'ai compris vous inquiétez pas, d'abord la maîtrise "totale" d'un langage serait la première étape, j'y vais de se pas grâce au livre de Claude Delannoy ^^, parcontre je ne sais pas pourquoi, mais j'ai une préférence pour le C++, c'est instinctif .-.
Sans vouloir te rabaisser, t'y arriveras pas. Du moins pas au début.
Essait de faire une calculatrice, puis pendu, puis un pong et enfin une petite application de ton choix utilisant une base de donnée.
Certes c'est moins sexy qu'un vpn, mais au moins t'auras de bonnes base avec ça, et surtout tu verras quelque chose de concret et finissable.
La règle numéro 1 quand tu commences en dev, c'est de pas viser trop haut, c'est le meilleur moyen de te dégoûter/décourager.
Mieux vaut multiplier pleins de petits scripts que de passer 1000ans sur un projet où t'es bloqué h24
t'en fais pas, je sais que pour l'instant j'ai aucune compétence permettant de mener ce projet à bien ^^, c'était juste une question pour me donner une idée des connaissances qu'il me faudrait pour cela, je vais suivre vos conseils, pas à pas
Mets toi déjà au niveau en réseau. Maîtrise les concepts de base du réseau.