00:12 <afpy_user|23257> Bonsoir
00:48 <NynyPsg> Qui est la ?
13:38 <NynyPsg> Quelqun est la ?
13:40 <misc> oui
13:41 <NynyPsg> J'aurais quelque question :)
13:42 <misc> ben faut les poser :) ?
13:44 <NynyPsg> Alors voila, j'aimerais commencé la programation en python mais je ne c'est pas par ou commencé :x
13:46 <misc> tu as deja fait de la programmation tout court ?
13:46 <misc> ou c'est la programmation que tu veux apprendre ?
13:47 <NynyPsg> C'est la programmation que je veux apprendre
13:47 <misc> mhh, bah , y a divers livres
13:48 <misc> mais je pourrais pas en recommender un la tout de suite :/
13:48 <NynyPsg> Tu est débutant en python ? ou expérimenté ?
13:50 <misc> je pense pas dire que je suis débutant, non
13:51 <tshirtman> il y a énormément de resources pour apprendre la programmation avec python :)
13:51 <NynyPsg> Tu pourrais me cité quelque ressource stp ? :)
13:52 <tshirtman> après, la plupart sont en anglais, donc c'est mieux si c'est pas un problème pour toi, mais il y en a un peu en français aussi
13:53 <NynyPsg> Non l'anglais n'est pas un problème mais de préférence en français serais mieux ^^
13:53 <tshirtman> https://wiki.python.org/moin/BeginnersGuide/NonProgrammers python.org a une page spécialement pour les resources pour débutants complets par exemple
13:54 <NynyPsg> Pas mal :)
13:58 <tshirtman> tiens, y'a un openclassroom aussi, j'imagine que c'est pas mal, https://openclassrooms.com/courses/apprenez-a-programmer-en-python et on trouve facilement d'autres resources comme http://python.lycee.free.fr/ qui s'adresse aux lycéens, et donc novices en programmation
13:58 <tshirtman> (blasé, comment j'aurais aimé qu'on m'apprenne python au lycée, j'aurais gagné 3-4 ans…)
13:58 <NynyPsg> Oui mais est ce que les cours sont a jour ? ^^
14:00 <tshirtman> pour apprendre les bases, y'a pas grand chose qui change, le language change pas tous les 4 matins, python3 a déjà 8 ans il me semble, et s'il y a bien des nouveautés dans les versions mineurs depuis, c'est toujours des concepts relativement avancées, utiles, mais pas indispensables pour apprendre les bases
14:02 <tshirtman> même si tu prends un tuto python2.7, ce que la plupart des gens utilisent encore, même si ça bouge plus depuis des années, tu sera pas vraiment perturbé en passant a 3 plus tard, les différences ne sont pas monstrueuses
14:02 <tshirtman> (elles ont tout de même de grosses implications, mais c'est, dans l'ensemble, des détails)
14:02 <tshirtman> le monde python, c'est pas le monde, JS, ou tout change tous les six mois
14:03 <NynyPsg> Quand tu dis python 3 c'est toute les version aprés la version 3 du genre (python 3.1 3.2° ?
14:03 <tshirtman> oui
14:04 <NynyPsg> Python gère la 3d ?
14:04 <tshirtman> entre 3.0 et 3.3 pratiquement personne n'a utilisé, et pratiquement aucune bibliothèque ne s'embête a les supporter, ça a commencé à prendre a 3.3
14:04 <tshirtman> il y a des moteurs 3d utilisables en python oui
14:04 <tshirtman> panda3D, en est un assez puissant
14:05 <NynyPsg> et pour la 2d je suppose que c'est pygame ?
14:05 <tshirtman> y'a aussi blender et le blender game engine, mais pas terrible niveau performances
14:05 <tshirtman> pas forcément, pygame c'est vraiment la 2d a l'ancienne
14:06 <tshirtman> perso, je suis partial, étant l'un des devs, mais je conseille fortement d'utiliser kivy, et kivent si tu veux un moteur de jeu 2d vraiment puissant
14:06 <tshirtman> mais c'est un peu avancé si tu es totalement débutant, il faut apprendre les bases avant de se lancer dans un jeu, même 2d
14:06 <NynyPsg> Pour le moment je pense que j'en suis pas encore la ^^
14:06 <tshirtman> oui :)
14:07 <NynyPsg> Pour toi les bases s'arrête a ou ?
14:08 <tshirtman> dans l'ordre, les variables, les structures de controles, savoir écrire des fonctions, des classes, des modules, et si possible les organiser en packages
14:08 <tshirtman> contrôle*
14:09 <NynyPsg> les variables, les structures conditionnelle, je connais déjà par coeur ^^
14:09 <tshirtman> ça c'est commun a tous les languages, mais bien sûr apprendre la syntaxe du language et comment on résoud les problèmes communs, est une grosse part de l'apprentissage
14:10 <misc> le truc le plus important (a mon sens), c'est d'avoir un projet, ie, un but
14:11 <NynyPsg> Ton but c'est quoi ?
14:12 <misc> bah moi, je connais deja python
14:13 <misc> mais si je doit apprendre un language, je me dit "je aix ecrie tel soft" et je tente de le faire dans le language
14:13 <tshirtman> on apprends beaucoup quand on a un objectif précis et qu'on doit trouver comment le réaliser, c'est vrai
14:15 <misc> sinon, y a l'option corriger des bugs existant dans un soft libre
14:15 <misc> mais je pense qu'il faut deja avoir une petite idée du language
14:15 <NynyPsg> C'est trop technique pour moi la ^^
14:15 <NynyPsg> Pourquoi t'essaye pas de créer un jeu ?
14:16 <sveetch> moi j'avais proposé ça à un intégrateur pour qu'il s'essaye un peu à la prog http://www.amazon.fr/dp/B00K70U8Q4
14:16 <tshirtman> il a peut être d'autres projets :)
14:17 <misc> un jeu, c'est vachement de boulot
14:17 <tshirtman> NynyPsg: perso, j'ai développé un clone de super smash bros, en python + pygame, il y a quelques années, ça n'a jamais aboutis à 100%, mais j'avais un truc a peu près jouable, et avec pas mal de persos, de coups et tout, mais j'ai bossé dessus pendant environ 3 ans sur mon temps libre
14:17 <tshirtman> j'ai appris beaucoup de choses, par contre :)
14:17 <misc> et si tu fait un truc simple, tu va pas avoir un machin digne des super productions actuelles avec des equipes de devs, de graphistes, de conteurs et de musiciens
14:19 <NynyPsg> quand je parle d'un jeu c'est pas un jeu tel que battlefield ^^ un jeu tout simple comme sur portable du genre clash of clan ^^
14:20 <tshirtman> contrairement aux apparences ce n'est pas énormément plus simple
14:21 <misc> bah oui, faut que 50 personnes pour le fait au lieu de 60 :)
14:21 <tshirtman> enfin, au lieu de 50 devs, pendant 3-5ans, peut être que 10 pendant 2 ans vont suffire, mais ça reste hors de porté pour toi
14:21 <tshirtman> surtout si tu débute
14:21 <misc> perso, je pense qu'un truc ou ça te rends service, c'est le plus gratifiant
14:21 <tshirtman> après, un ben dev expérimenté, qui sait ce qu'il veux, abat bien plus de boulot qu'une équipe mal coordonnée, mais tu n'en est pas là
14:22 <misc> genre, un timer pour cuire les pates
14:22 <tshirtman> bon*
14:22 <misc> (c'est con, mais ça se fait en 2/3 lignes, c'est rapide comme premier exercise)
14:23 <tshirtman> les petits projets pour commencer c'est très bien, et il ne faut jamais se dire que c'est trop petit, on est toujours surpris
14:24 <tshirtman> NynyPsg: si tu veux faire un jeu actuellement, pense tic tac toe, pas clash of clans, dans quelques temps, tu pourra penser pacman ou tetris, mais pas tout de suite
14:24 <tshirtman> pong, c'est pas mal aussi
14:25 <misc> ou un mud
14:26 <tshirtman> c'est probablement pas mal de boulot, ça.
14:26 <NynyPsg> Non je suis pas dans l'optique de crée un jeu pour le moment mon premier objectif sera d'apprendre les bases ^^
14:27 <tshirtman> dans ce cas y'a des sites qui proposent pleins d'exercises d'algos que tu peut faire dans le language de ton choix aussi, ça fait apprendre les bases et force à se creuser la tête aussi :)
14:29 <tshirtman> en tout cas, la meilleur chose à faire, c'est de s'y mettre :) et de poser des questions quand t'en a
14:30 <NynyPsg> j'ai une question c'est sur les booléens
14:30 <tshirtman> pose :)
14:32 <NynyPsg> J'ai pas compris le concept tout simplement, je sais juste que si c'est faux sa renvoie True (vrai)
14:32 <tshirtman> pas faux?*
14:32 <NynyPsg> Comment sa pas faux ?
14:33 <tshirtman> si c'est *pas* faux, c'est vrai
14:33 <tshirtman> (True)
14:33 <tshirtman> en python, la plupart des valeurs sont considérées comme True quand on les évalue en booleens
14:34 <tshirtman> exceptions: False (bien sûr), None, '', [], et ()
14:34 <tshirtman> et de mémoire, c'est tout
14:35 <tshirtman> mais je ne suis pas sûr de comprendre la question, tu as un exemple de code que tu ne comprends pas?
14:36 <NynyPsg> oui j'ai un exemple
14:37 <NynyPsg> je vien d’écrire un petit programme pour savoir si l'année est bissextile ou pas
14:37 <NynyPsg> annee = int(input("Saissisez une année"))
14:37 <NynyPsg> bissextile = True
14:37 <NynyPsg> if annee % 400 == 0:
14:37 <NynyPsg> bissextile = True
14:37 <NynyPsg> elif annee % 100 == 0:
14:37 <NynyPsg> bissextile = False
14:37 <NynyPsg> elif annee % 4 == 0:
14:37 <NynyPsg> bissextile = True
14:37 <NynyPsg> else:
14:37 <NynyPsg> bissextile = False
14:39 <tshirtman> ok, j'imagine que ta confusion vient de l'opérateur modulo (%)
14:39 <tshirtman> il renvoit 0 quand c'est divisible (entièrement) par l'opérande passée
14:39 <tshirtman> hors, le l'avais oublié dans ma liste, mais 0 fait aussi partis des valeurs "fausses"
14:40 <tshirtman> donc tu rentre dans un if X % Y quand X n'est *pas* divisible par Y
14:41 <NynyPsg> Tu pourrais refaire mon code a ta manière stp ^^ ?
14:41 <tshirtman> haha, non, ce ne serait pas te rendre service ;)
14:42 <NynyPsg> Est ce que je peut remplacé les bissextile = True par print("L'anée est bissextile") ?
14:42 <tshirtman> oui
14:43 <NynyPsg> C'est équivalent ?
14:43 <tshirtman> non, l'un assigne une variable, l'autre écrit dans le terminal
14:43 <tshirtman> mais les deux sont légaux a écrire
14:44 <NynyPsg> donc en gros la variable bissextile = True je peut l'enlevé ?
14:44 <tshirtman> ça oui, vu qu'elle est assigné dans tous les cas après
14:45 <NynyPsg> d'accord je rectifie mon code ^^
14:45 <NynyPsg> je revien 2 minute
19:30 <ArboreSign> holalala
22:10 <Kycka> bonjour