00:12 < afpy_user|23257> Bonsoir
00:48 < NynyPsg> Qui est la ?
13:38 < NynyPsg> Quelqun est la ?
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: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: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 < 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 < 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: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> 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: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