Blog

  • Formations achetés sur Udemy

    Formations achetés sur Udemy

    Toujours suite à mes projets et défis pour 2018, j’ai décidé de m’acheter des formations sur la plateforme Udemy.

    Cette plateforme propose des formations vidéos, divisé en différentes catégories comme le Développement, le Business, le Design, la Musique, etc…

    En ce début d’année, j’en ai profité pour acheter 4 formations sur Python et 1 formations sur le Javascript, donc voici les liens ci-dessous.

     

    Les formations sur Python me permettrons d’apprendre ce langage depuis les bases, jusqu’à des concepts avancés comme la Data Science et le Web Scraping.

    La formation en Javascript me permettra d’apprendre les nouveautés du langage sur les dernières années, et donc d’avoir une bonne mise à jour.

    J’ai préféré payé des formations comme celle-ci car elles me permettrons de gagner du temps en terme de veille et de recherche. De plus, grâce aux commentaires et aux notes vus sur chaque page, je peux voir que les formations sont de qualité.

     

    Dites-moi ce que vous pensez de ce genre de plateformes, et des formations proposés.

    Enjoy !

  • Projet de Framework CSS : Introduction

    Projet de Framework CSS : Introduction

    Suite à mon article du 2 janvier, où je présentais mes projets et défis pour 2018, je vais maintenant présenter un de mes projets : le Framework CSS.

    J’ai commencé à réfléchir à ce projet courant décembre 2017, en lisant un livre sur le design : Le Manuel de design graphique.

    Les différents design de ce livre, et mes connaissances en CSS3, m’ont fortement inspiré et m’ont donné l’idée de créer de beau design en CSS.

    Je voudrais créer un framework différent de ceux existant sur le marché. Il serait plus basé sur le design de la page, sans oublié la possibilité d’y avoir du contenu. On pourrait donc le considéré comme un Framework orienté design.

    Pour le moment, je fais beaucoup de test, et j’essaye de m’inspirer de ce qui existe. Pour avoir une base de référence en design, je regarde des magazines, fait des photos, et veille aussi sur internet.

    J’ai quand même quelques idées de ce que je veux mettre en fonctionnalité dans ce framework, mais ce n’est pas encore gravé dans le marbre. J’ai même trouvé un nom, mais je ne sais pas encore si il est définitif.

    Ce que je peux dire, et que ce framework contiendra un système de grille, en Grid layout, et quelques autres fonctionnalités basé sur CSS3 (rotation, filtres, multi-colonne, etc…).

    Je pense faire 2 versions de ce framework:

    • La première, simplement en CSS avec quelques fonctionnalités.
    • La deuxième, plus complète et en SASS.

    Je vous tiendrai au courant rapidement, sur ce projet.

  • Mettez tout sous contrôle de version

    Dans le livre 97 Things every programmer should know, Diomidis Spinellis nous parle de l’importance du versionnage d’un projet.

    Voici l’article de Diomidis Spinellis, en Français.

    Mettez tout dans tous vos projets sous contrôle de version. Les ressources dont vous avez besoin sont là : des outils gratuits comme Subversion, Git, Mercurial et CVS; un espace disque abondant; serveurs bon marché et puissants; mise en réseau omniprésente; et même des services d’hébergement de projet. Après avoir installé le logiciel de contrôle de version, tout ce dont vous avez besoin pour mettre votre travail dans son référentiel est d’émettre la commande appropriée dans un répertoire propre contenant votre code. Et il n’y a que deux nouvelles opérations de base à apprendre: vous validez vos modifications de code dans le référentiel et vous mettez à jour votre version de travail du projet avec la version du référentiel.

    Une fois que votre projet est sous contrôle de version, vous pouvez évidemment suivre son historique, voir qui a écrit quel code, et se référer à un fichier ou une version de projet à travers un identifiant unique. Plus important encore, vous pouvez faire des changements de code sans crainte – plus de code commenté au cas où vous en auriez besoin à l’avenir, car l’ancienne version vit en toute sécurité dans le référentiel. Vous pouvez (et devez) étiqueter une version logicielle avec un nom symbolique afin de pouvoir facilement réexaminer à l’avenir la version exacte du logiciel exécuté par votre client. Vous pouvez créer des branches de développement en parallèle: la plupart des projets ont une branche de développement active et une ou plusieurs branches de maintenance pour les versions publiées qui sont activement prises en charge.

    Un système de contrôle de version minimise les frictions entre les développeurs. Lorsque les programmeurs travaillent sur des parties logicielles indépendantes, celles-ci sont intégrées presque par magie. Lorsqu’ils marchent les uns sur les autres, le système les remarque et leur permet de régler les conflits. Avec une configuration supplémentaire, le système peut informer tous les développeurs pour chaque changement engagé, en établissant une compréhension commune de la progression du projet.

    Lorsque vous configurez votre projet, ne soyez pas avare : placez tous les actifs du projet sous contrôle de version. En plus du code source, incluez la documentation, les outils, les scripts de construction, les cas de test, les illustrations et même les bibliothèques. Avec le projet complet en toute sécurité rentré dans le référentiel (régulièrement sauvegardé), les dommages potentiels de perdre votre disque ou vos données sont minimisés. Mettre en place pour le développement sur une nouvelle machine consiste simplement à vérifier le projet à partir du référentiel. Cela simplifie la distribution, la construction et le test du code sur différentes plates-formes: sur chaque machine, une seule commande de mise à jour garantit que le logiciel est la version actuelle.

    Une fois que vous avez vu la beauté d’un travail basé sur un système de contrôle de version, quelques règles vous rendront (vous et votre équipe) encore plus efficace :

    • Valider chaque changement logique dans une opération distincte. Il est difficile de les démêler dans la fonction si vous modifiez plusieurs changements en une seule opération. Ceci est particulièrement important lorsque vous effectuez des refactorings à l’échelle du projet ou des changements de style, ce qui peut facilement masquer d’autres modifications.
    • Accompagner chaque commit avec un message explicatif. Au minimum, décrivez succinctement ce que vous avez changé, mais si vous voulez également enregistrer la justification du changement, c’est le meilleur endroit pour le stocker.
    • Enfin, évitez de créer du code qui brisera la construction d’un projet, sinon vous deviendrez impopulaire avec les autres développeurs du projet. La vie sous un système de contrôle de version est trop belle pour le gâcher avec des faux pas facilement évitables.

    Qu’en pensez-vous ?

  • Projets et défis pour 2018

    Projets et défis pour 2018


    Introduction

    La première chose que je veux vous dire aujourd’hui est Bonne et heureuse année 2018 pour tout le monde.

    Pour moi, c’est une année qui démarre sur les chapeaux de roues, du fait que je démarre une nouvelle mission, es-ce pour une durée indéterminé.
    J’espère que pour vous, ce sera aussi que de bonnes choses.

    Pour cette année, j’aimerai parler de nouvelles choses sur mon blog, et y mettre en place aussi de nouvelles choses. Mais je parlerai toujours de Web et de multimédia.

    Explication

    Pour cette année 2018, j’aimerai relever certains défis, apprendre de nouvelles compétences, ou approfondir certaines compétences que j’ai déjà.

    Bien sûr, au fur et à mesure de l’année, je parlerai de la réalisation de ces défis, et de l’assimilation de ces compétences.

    Si dans le cadre de ces défis, je dois écrire du code, je le partagerai sur github et vous laisserai faire des retours.

    Voici ci-dessous, ce que je voudrais faire en terme de défis :

    • Créer un mini-framework CSS, que j’utiliserai sur de futurs projets.
    • Apprendre à créer des templates et des plugins complet sur WordPress, que j’utiliserai aussi pour de futurs projets
    • Créer 2 projets sous WordPress. Le premier aura pour thèmes les data, et le traitement de ces data. Le deuxième projet aura pour thème le monde des développeurs.
    • Créer un système d’API PHP pour Google Maps, avec création d’une bibliothèque modulaire en Javascript avancés (ce projet est en cours de réfléxion, et peux devenir gros sur le long terme).

    Et en termes de compétences :

    • Approfondir mes compétences en WordPress, surtout sur l’utilisation de son API.
    • Apprendre à utiliser les Frameworks PHP Symfony et Zend, avec leurs dernières versions.
    • Apprendre Python. Pour le fait d’apprendre un nouveau langage, et apprendre à gérer des datas.
    • Approfondir mes compétences en management et en marketing.
    • Apprendre à créer des applications pour Android (A voir).

    Si certaines personnes personnes veulent partager un peu de leur temps sur ces projets, je suis ouvert.

     

    Encore bonne année à vous.

  • Tutoriel : Installation et configuration de machines virtuelles

    Tutoriel : Installation et configuration de machines virtuelles

    Installation et configuration de machines virtuelles

    Pendant 1 heure et 54 minutes, Fabrice David nous explique comment installer et configurer plusieurs machines virtuelles, basé sur Windows et Linux.
    Le cours commence par les bases, VirtualBox; et explique jusqu’aux concepts avancé, comme la configuration IP, l’ordre d’Amorçage des Machines Virtuelles, les configurations Réseaux, etc…

    Voici, ci-dessous, le sommaire de cette formation :

    • Présentation du Cours
    • Téléchargement et Installation de VirtualBox
    • Création d’une Machine Virtuelle
    • Installation des Systèmes d’Exploitation
    • Configuration des Systèmes d’Exploitation
    • Configuration Avancée VirtualBox
    • Configuration Réseau
    • Clonage de Machines Virtuelles et Organisation par Groupe
    • Mettre une Machine Existante dans VirtualBox, Effacement Machine Virtuelle et Conclusion

    Liens de partenariat

    Lien de la formation : Tuto Installation et configuration de machines virtuelles
    Lien des formations liées au Virtualbox.