background preloader

Langages

Facebook Twitter

TIOBE : la popularité de Java et C est en baisse et Go en hausse depuis le début de 2016. Comme lors de chaque mois, TIOBE a publié son classement des langages de programmation en fonction de leur popularité.

TIOBE : la popularité de Java et C est en baisse et Go en hausse depuis le début de 2016

Pour rappel, les scores attribués par TIOBE aux différents langages sont calculés à partir d’une formule qui évalue le nombre de fois qu’un langage spécifique est recherché sur les moteurs de recherche comme Yahoo, Google, Wikipédia, Bing, Amazon, YouTube et Baidu. Java, C et C++ sur le podium des langages. Java, C et C++ sont les trois langages les plus utilisés selon l’indice Tiobe, un indice de classement des langages de programmation mis à jour tous les mois.

Java, C et C++ sur le podium des langages

Ce mois-ci, le langage de programmation Hack est entré dans l’index top 50 de TIOBE pour la première fois. Hack est un dialecte de PHP introduit par Facebook environ 3 ans. Les principaux moteurs de la sortie de Hack sont qu’il est plus rapide, plus évolutif et plus sécurisé par rapport à PHP. Le langage de programmation Hack contient des paradigmes de programmation modernes tels que generics, nullable types and collections. Quelles sont les versions d'Android les plus utilisées ? - Tech. Tous les mois, Google publie de nouvelles statistiques qui rendent compte de la répartition des différentes versions de son système d'exploitation d'Android.

Quelles sont les versions d'Android les plus utilisées ? - Tech

Quelles sont les versions d’Android qui sont les plus utilisées ? Pour le savoir, c’est en direction du tableau de Google qu’il faut se tourner. En effet, celui-ci révèle les grands équilibres entre les principales branches du système d’exploitation mobile, en se basant sur les connexions au Play Store au cours des derniers jours. Mis à jour le 3 avril, le tableau révèle une évolution notable dans la distribution des différentes versions du système d’exploitation, en particulier la nouvelle branche d’Android, baptisée Nougat (version 7.x du système d’exploitation).

Celle-ci frôle la barre des 5 % du fait d’une forte progression de sa branche 7.0, dont la part de marché à bien augmenté sur le mois (+2,1 points), tandis que celle numérotée 7,1 est restée stable. La réalité augmentée: principe et outils de développement (SDK) - Geek mais pas que. 128 36Share9 15.3K La réalité augmentée est plus que jamais au cœur de l’actualité technologique.

La réalité augmentée: principe et outils de développement (SDK) - Geek mais pas que

Dans le but de savoir comment marche tout ça, j’ai mené ma petite enquête sur le principe et les outils de développement existant. La réalité augmentée, kezako et comment ça marche? Les futures fonctionnalités de JavaFX pour la version 10 de la plateforme Java déjà en discussion sur la liste de diffusion de l'OpenJFX. Bonjour, Signe que la publication de Java 9 approche à grands pas, l'OpenJDK a récemment ouvert le projet qui chapeautera les nouvelles fonctionnalités de la future version Java 10 : JDK 10 : le projet pour l’implémentation de la plateforme Java 10 est ouvert.

Les futures fonctionnalités de JavaFX pour la version 10 de la plateforme Java déjà en discussion sur la liste de diffusion de l'OpenJFX

Dans la lignée de cette initiative, Jonathan Giles, dirigeant de l'équipe des contrôles et de l'UI dans JavaFX, vient de lancer une nouvelle discussion sur la liste de distribution de l'OpenJFX. Cette discussion vise à préciser les futures fonctionnalités ou améliorations à apporter à JavaFX au sein de Java 10. Introduction à la programmation réactive (fonctionnelle) Cet article est une traduction de « The introduction to Reactive Programming you've been missing » posté par André Staltz.

Introduction à la programmation réactive (fonctionnelle)

Même s'il est un peu long, j'ai apprécié le niveau et le style de l'article, je le traduis donc ici pour en faire profiter les personnes plus à l'aise en français qu'en l'anglais. Dans le tutoriel, la première personne représente donc André Staltz. Les parties apparaissant comme ce paragraphe (en vert) sont des ajouts et commentaires de ma part. Alors, comme ça, vous êtes curieux au sujet du nouveau truc à la mode appelé Programmation Réactive Fonctionnelle (PRF) ? L'article utilise le terme « fonctionnelle » mais pour certains puristes, l'article est plutôt au sujet de la programmation réactive normale. Guide des métiers : Programmeur de jeux vidéo. Sans lui, jeux vidéo et applications n'existeraient pas !

Guide des métiers : Programmeur de jeux vidéo

Pourtant, le programmeur est l'un des maillons les moins connus de l'industrie du jeu vidéo. Dans l'imaginaire collectif, le programmeur est un mathématicien qui ne dit pas son nom. S'il est vrai que ce technicien (souvent ingénieur) se doit d'être familier avec l'algorithmique, c'est néanmoins avant tout un linguiste ! Un linguiste informatique, certes, mais un linguiste tout de même ! Chris Lattner, le créateur de Swift, explique pourquoi il a quitté Apple pour Tesla. La semaine dernière, Chris Lattner, le créateur du langage de programmation Swift, a annoncé son départ d’Apple.

Chris Lattner, le créateur de Swift, explique pourquoi il a quitté Apple pour Tesla

Ce fut une véritable surprise sachant que personne ne s’y attendait et que le principal intéressé a été un personnage clé au sein du fabricant d’iPhone. Il va rejoindre Tesla ces prochains jours. MacRumors a pu s’entretenir brièvement avec lui à ce sujet. « J’écris du code depuis plus de 30 ans et 16 de ces années ont été dans le domaine des outils pour développeur. J’adore ça, mais je suis prêt à me diriger vers quelque chose d’autre » a indiqué Chris Lattner. Go est sacré langage de programmation de 2016. Le langage de programmation Go de Google est considéré comme le grand gagnant de 2016 en termes de popularité sur l'index Tiobe.

Go est sacré langage de programmation de 2016

C'est ainsi sa progression au cours de l'année 2016 qui est mise en exergue. Il est passé de la 54e place en janvier 2016 à la 13e place ce mois-ci. Rappelons que l'index Tiobe se base sur plusieurs moteurs et outils de recherche, et met essentiellement en avant le plus grand nombre de pages Web renvoyées pour un langage donné. Il n'est pas ici question des performances intrinsèques d'un langage. Le bond opéré par le langage de programmation compilé de Google, qui est inspiré - et concurrent - de C et Pascal, pourrait être mis en parallèle avec la popularité de Docker qui est écrit en Go. Dans le Top 5 de l'index Tiobe, Java, C, C++, C# et Python ont tous enregistré une baisse de popularité sur un an. Golang I/O – Apprendre à programmer avec Go. Microsoft met sous licence open source son langage de programmation P. Évolution des langages de programmation en 2016 : si Java domine toujours, le langage C serait-il en baisse de popularité ?

JDK 10 : le projet pour l'implémentation de la plateforme Java 10 est ouvert, qu'attendez-vous de cette nouvelle version ? Les développeurs Java sont dans l’attente de Java 9 dont la sortie initiale annoncée pour le 22 septembre 2016 a été repoussée à deux reprises.

JDK 10 : le projet pour l'implémentation de la plateforme Java 10 est ouvert, qu'attendez-vous de cette nouvelle version ?

Cette version va introduire comme fonctionnalité majeure le concept de modularisation avec le projet Jigsaw qui est d’ailleurs pointé comme responsable du retard qu’a connu le JDK 9. Comme annoncé le mois dernier, Java 9 sera également livré avec le support de la compilation anticipée (ou compilation AOT). La compilation anticipée est une compilation qui traduit un langage évolué en langage machine avant l'exécution d'un programme. Elle s’oppose à la compilation à la volée (JIT) qui se fait lors de l'exécution du programme. Etude sur les salaires des développeurs web en 2016 - Paris & Rhône-Alpes. Cette étude sur les salaires des métiers techniques du Digital en CDI a été réalisée par Urban Linker, un spécialiste du recrutement et repose sur une collecte d’informations inhérentes aux recrutements qui ont eu lieu avant le 30 Juin 2016 à Paris, en Ile-de-France et en Rhône-Alpes.

Cette enquête diffère de celle de 2015 puisque cette fois-ci, elle prend en compte la région Rhône-Alpes, de plus elle a également subi quelques modifications quant à sa présentation initiale. Nous avions déjà évoqué dans un précédent article, la grille des salaires des développeurs PHP en France en 2016. Ce baromètre nous révélait qu’il existait des inégalités de salaire selon les régions, et que les candidats qui s’étaient formés au langage Symfony avaient des salaires plus intéressants que les autres profils. Voyons ce que cette étude nous apprendra de nouveau. Amira Lakhal nouveau Champion Java. Le programme Java Champions a pour but d'apporter de la reconnaissance aux éminents programmeurs de la communauté Java. Ce programme est sponsorisé par Oracle. Programmer en Java - C.Delannoy - 9e édition. De la programmation objet en Java au développement d'applications Web Dans cet ouvrage, Claude Delannoy applique au langage Java la démarche pédagogique qui a fait le succès de ses livres sur le C et le C++.

Il insiste tout particulièrement sur la bonne compréhension des concepts objet et sur l'acquisition de méthodes de programmation rigoureuses. L'apprentissage du langage se fait en quatre étapes: apprentissage de la syntaxe de base, maîtrise de la programmation objet en Java, initiation à la programmation graphique et événementielle avec la bibliothèque Swing, introduction au développement Web avec les servlets Java et les JSP. L'ouvrage met l'accent sur les apports des versions 5 à 8 de Java Standard Edition: programmation générique, types énumérés, annotations...

La bibliothèque JAVA pour la création de jeux vidéo LWJGL passe en version 3.1 et ajoute le support de BGFX, Nuklear, LMDB. LWJGL (Light Weight Java Game Library) est une bibliothèque JAVA exposant les fonctionnalités bas niveau comme OpenGL ES, Vulkan, GLFW et ainsi de suite. La bibliothèque fournit le nécessaire pour programmer des jeux vidéo. La bibliothèque passe de la version 3 à la version 3.1. Cette nouvelle version apporte le support des bibliothèques : Vous pouvez obtenir la liste complète des évolutions (améliorations et corrections de bogues) sur le dépôt GitHub ou télécharger la bibliothèque à partir du site officiel.

TIOBE - The Software Quality Company. TIOBE Index for February 2017. Le graphisme en Java. La classe Graphics contient les outils nécessaires pour dessiner. Cette classe est abstraite et elle ne possède pas de constructeur public : il n'est pas possible de construire des instances de graphics nous même. Le développement avec Java : le tutorial développons en Java et développons en Java avec Eclipse. L'interaction avec le réseau. La sécurité. Le développement d'interfaces graphiques avec SWING. Développons en Java - Gson. Design Patterns du Gang of Four appliqués à Java. Cet article a pour objectif de présenter les Design Patterns du "Gang of Four" avec des exemples concis appliqués à Java. Chaque Design Pattern est présenté avec son diagramme de classes, ses objectifs, les motivations pour l'utiliser, les responsabilités des classes le constituant, puis une implémentation simple.

Design pattern Fabrique (Factory Method) en Java : jeu de stratégie. OpenClassrooms - Apprenez à programmer en Java. Coding a Breakout (Arkanoid) game for Android - Game Code School. Les bases d'un jeu Android en 2D. Android User Session Management using Shared Preferences. Session are useful when you want to store user data globally through out the application. This can be done in two ways. One is storing them in a global variables and second is storing the data in shared preferences. The problem with storing data in global variable is data will be lost once user closes the application, but storing the data in shared preferences will be persistent even though user closes the application. Application shared preferences allows you to save and retrieve key, value pair data. Before getting into tutorial, I am giving basic information needed to work with shared preferences.

Transmitting Network Data Using Volley. Free icons designed by Madebyoliver. Firebase Cloud Messaging for Android using PHP and MySQL. Apprendre à utiliser les éléments graphiques fondamentaux d'Android. Material Design Support Library. Set Up a Firebase Cloud Messaging Client App on Android   Architecture Android et bonnes pratiques [DevoxxFr 2016] Menu – Ajouter des actions à l’ActionBar. Les librairies Android: ne pas réinventer la roue. Bottom bar navigation with 3 fragments Android Studio. Menu Resource. Material Design.

Firebase Cloud Messaging   Envoyer des notifications avec Google Cloud Messaging ( GCM ) Facebook API pour Android. Comment et où télécharger les outils ADB et Fastboot sur Windows, macOS et Linux ? Développez une application pour Android. Développement Android. Les meilleurs cours et tutoriels pour apprendre la programmation sur système Android, et le développement d'applications mobiles.

Découvrez le langage Swift. Programmez avec le langage C++ Apprenez à programmer en Python. Free mobile & web prototyping (iOS, iPhone, Android) for designers – Marvel. NodeJS - MySQL. Tout ce que vous devez savoir sur Node.js. JSON Introduction. JSON. Angular 2 Tutorial. Développez vos applications web avec AngularJS. AngularJS : faut-il aller vers la version 2.0 ? Un point sur les coûts de migration vers cette nouvelle version.

The HttpFoundation Component (The Symfony Components) Créer une API Rest dans une application Symfony. REST APIs with Symfony2: The Right Way. Utilisez des API REST dans vos projets web. OpenClassrooms - Développez des sites web avec Java EE. OpenClassrooms - Concevez votre site web avec PHP et MySQL. OpenClassrooms - Apprenez à développer en C# OpenClassrooms - Votre première page web en HTML. Qu'est ce que le NoSQL ? PostegreSQL - Partie I. Tutoriel. Guide de démarrage pour utiliser MongoDb. MongoDB - Réinvention de la gestion des informations. Administrez vos bases de données avec MySQL.