Groupe d'utilisateurs de Logiciels Libres de Toulouse
Promouvoir, développer et démocratiser les Logiciels Libres en Midi-Pyrénées

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

ateliers:cpp_qt [2018/05/31 22:41]
sebastien.dinot [Informations Complémentaires]
ateliers:cpp_qt [2019/03/15 14:20] (Version actuelle)
sebastien.dinot [Prochain Atelier]
Ligne 24: Ligne 24:
 ==== Prochain Atelier ==== ==== Prochain Atelier ====
  
-Le prochain atelier aura lieu le **samedi ​9 juin 2018**, de 10h à 17h, au premier étage du **Centre Culturel Bellegarde**. Par souci de logistique une inscription est demandée plus bas dans cette page.+Le prochain atelier aura lieu le **samedi ​16 mars 2019**, de 10h à 17h, au premier étage du **Centre Culturel Bellegarde**. Par souci de logistique une inscription est demandée plus bas dans cette page. 
 ====Programme==== ====Programme====
  
 Ouverture à 10 heures, clôture à 17 heures. Ouverture à 10 heures, clôture à 17 heures.
  
-À 11 heures ​+Présentation à 11h (durée de 2 heures ​environ)
- +
-**Découvrons ensemble le potentiel de Conan** +
- +
-Pour notre prochain atelier, nous vous proposons de découvrir ensemble [[https://​conan.io/​|Conan]],​ le système de gestion de paquets pour développeur C/C++. +
- +
-De nombreux langages disposent d'un outil de gestion et d'​import des dépendances : PIP pour Python, Maven pour Java, Cargo pour Rust, ... +
- +
-Ce type d'​outil a prouvé son efficacité et est très prisé par les développeurs. Malheureusement,​ il n'​existe pas d'​équivalent populaire dans la communauté C/C++. Le développeur C/C++ doit gérer lui-même l'​import et le déploiement des bibliothèques dont il a besoin et cette tâche fastidieuse complique son travail.+
  
-Le projet Conan se propose ​de combler ce manque en fournissant un gestionnaire de paquets binaires natifs, open source, décentralisé et multi-plateforme.+//Sujet :// **Comment travailler avec une base de code legacy**
  
-Cet atelier sera un peu particulier car nous n'​avons pas identifié dans notre réseau de développeur aguerri sur Conan. Ce n'est donc pas une présentation que nous vous proposons, mais une montée ​en compétence collective, passant par le suivi de tutoriels, la création ​de nos premiers paquets ​et le déploiement ​d'un serveur ​de paquets.+De nos jours, il est de plus en plus facile de créer ​une application [[https://​wiki.qt.io/​Qt_Quick|QtQuick]] correcte ​en partant ​de zéro. Mais est-ce si simple ​de reprendre du code existant ​et l'​amener dans la structure QtQuick ? Cela peut être d'autant plus difficile pour une communauté comme KDE disposant ​de millions de lignes de C++ collectées sur plus de 15 ansQue peut-on faire de ce code ? La tentation est forte pour les nouveaux développeurs de redémarrer de zéro, mais qu'​adviendra-t-il des connaissances du domaine précédemment accumulées ?
  
-Venez donc avec votre ordinateur, vous pourrez ainsi creuser le sujet avec nous et apporter votre pierre à l'édifice !+Dans cette session de live coding Kevin Ottens ​nous montrera comment nous pouvons partir d'une base de code legacy utilisant QtWidgets ​et ne disposant d'aucun tests, lui ajouter des fonctionnalités et la porter vers QtQuick en une heure. Cela sera une bonne opportunité pour découvrir des techniques de **refactoring**,​ de **développement piloté par les tests** et de **vérification en continu**. Tout cela dans une base de code non optimale tout en faisant les choses les plus simples qui puissent fonctionner.
  
-Comme d'habitude, nous ouvrirons à 10h, mais nous commencerons notre étude du sujet à 11h et nous la poursuivrons au cours de l'après-midi si les participants y trouvent un intérêt.+//​​L’​intervenant :// **Kevin Ottens** a plus de 12 ans d'​expérience de développement avec Qt et est un des contributeurs centraux ​de Qt 3D. Il est aussi de longue date un membre ​de la communauté KDE où il s'est plus particulièrement intéressé aux API des bibliothèques ​et à l'architecture ​de plusieurs projets d'​​envergure.
 ==== Informations Complémentaires ==== ==== Informations Complémentaires ====
  
 [[:​centre_culturel_bellegarde|Comment se rendre aux ateliers ?]] [[:​centre_culturel_bellegarde|Comment se rendre aux ateliers ?]]
  
-<​phpinc=inscription?​eventid=2018-06-09-atelier-cpp-qt&​limit=30&​notification=sebastien.dinot@free.fr>​+<​phpinc=inscription?​eventid=2019-03-16-atelier-cpp-qt&​limit=20&​notification=sebastien.dinot@free.fr>​