• # Apprendre à programmer

    Posté par (site web personnel) . En réponse au message Possible passage à Linux. Évalué à 0.

    Depuis quelques mois j'apprends le C avec la SDL, sdz et méruvia principalement

    Il y a d'autres pistes. Je te recommande quelques juges en ligne ; tes programmes seront (compilés pour le C puis) lancés sur leur serveur, tu peux apprendre le python aussi qui est aussi un excellent langage pour apprendre l'algorithmique.

    • FranceIOI il y a du très facile, et du plus dur, c'est très progressif. Pour le C c'est parfait. Pour le Python c'est parfait pour débuter mais quand tu auras progressé tu seras bloqué dans certains niveaux car le temps limite est celui du C. (sauf si cela a changé depuis ma dernière visite).

    • SPOJ il y a tellement de problèmes que tu trouveras ton bonheur. Je suis devenu très très bon pour certains genres de problèmes grâce à ce site. Tu peux commencer par tutorial et/ou les problèmes qui ont le plus grand nombre d'utilisateurs acceptés. Les problèmes sont très variés en genre, je me suis concentré sur ceux plus matheux en cherchant la solution la plus rapide possible (en python et ou en C). Attention certains problèmes sont très durs en Python car le temps limite n'est pas forcément adapté ; il faut toujours vérifier qu'il y ait de nombreuses solutions en python avant de te lancer, s'il n'y a que deux/trois acceptés en python : laisse tomer pour le moment.

    • project Euler : là c'est pas un juge en ligne, tu devras faire un programme sur ta bécane, et trouver une réponse par problème. C'est plutôt orienté maths, mais pour débuter les 50 premiers problèmes sont excellents, ensuite ça dépend de ta motivation ce sera bien plus coton. Si tu trouves la solution, tu pourras voir le code de certains, tu pourras y trouver de bonnes idées (mais aussi des mauvaises).

    Ces remarques sont pour apprendre/progresser en algorithmique. Bon apprentissage. Prends du plaisir.