Catégorie: La programmation

Qu'est-ce que la méthodologie agile? Développement de logiciel moderne expliqué

Chaque organisation technologique semble aujourd'hui pratiquer la méthodologie agile pour le développement de logiciels, ou une version de celle-ci. Ou du moins, ils le croient. Que vous soyez novice dans le développement d'applications agiles ou que vous ayez appris le développement logiciel il y a des décennies en utilisant la méthodologie de développement logiciel en cascade, votre travail est aujourd'hui au moins influencé par la méthodologie agile. Mais qu

Lire la suite

Adobe Flash arrive en fin de vie

Flash Player, autrefois omniprésent d'Adobe, un environnement d'exécution basé sur un navigateur pour afficher du contenu multimédia riche sur Internet, a atteint la fin de la route, la société ayant réalisé la version finale prévue de la technologie pour toutes les régions en dehors de la Chine continentale. La versi

Lire la suite

Qu'est-ce que le cloud computing? Tout ce que vous devez savoir maintenant

Le cloud computing a deux significations. Le plus courant fait référence à l'exécution de charges de travail à distance via Internet dans le centre de données d'un fournisseur commercial, également appelé modèle de «cloud public». Les offres de cloud public populaires, telles qu'Amazon Web Services (AWS), le système CRM de Salesforce et Microsoft Azure, illustrent toutes cette notion familière du cloud computing. Aujourd'hui,

Lire la suite

Qu'est-ce que SQL? La lingua franca de l'analyse des données

Aujourd'hui, le langage de requête structuré est le moyen standard de manipuler et d'interroger des données dans des bases de données relationnelles, mais avec des extensions propriétaires parmi les produits. La facilité et l'omniprésence de SQL ont même conduit les créateurs de nombreux magasins de données «NoSQL» ou non relationnels, tels que Hadoop, à adopter des sous-ensembles de SQL ou à proposer leurs propres langages de requête de type SQL. Mais SQL n'a

Lire la suite

Choisir votre IDE Java

Mis à jour: décembre 2018 . Chaque développeur Java a besoin d'un éditeur de programmation ou d'un IDE qui peut aider avec les parties les plus grincheuses de l'écriture de Java et de l'utilisation de bibliothèques de classes et de frameworks. Le choix de l'éditeur ou de l'EDI qui vous conviendra le mieux dépend de plusieurs facteurs, notamment la nature des projets en cours de développement, votre rôle dans l'organisation, le processus utilisé par l'équipe de développement, votre niveau et vos compétences en tant que programmeur. Des considéra

Lire la suite

Critique: Les 6 meilleurs IDE JavaScript

JavaScript est utilisé pour de nombreux types d'applications aujourd'hui. Le plus souvent, JavaScript fonctionne avec HTML5 et CSS pour créer des frontaux Web. Mais JavaScript permet également de créer des applications mobiles, et il a trouvé une place importante sur le back-end sous la forme de serveurs Node.js. H

Lire la suite

Review: Les 10 meilleurs éditeurs JavaScript

Les programmeurs JavaScript ont le choix entre de nombreux bons outils, presque trop nombreux à suivre. Dans cet article, je discute de 10 éditeurs de texte avec un bon support pour le développement avec JavaScript, HTML5 et CSS, et pour la documentation avec Markdown. Pourquoi utiliser un éditeur pour la programmation JavaScript au lieu d'un IDE? En

Lire la suite

Comment fusionner des données dans R à l'aide de R merge, dplyr ou data.table

R dispose d'un certain nombre de moyens rapides et élégants pour joindre des blocs de données par une colonne commune. J'aimerais vous en montrer trois: la merge()fonction de base R , la famille de fonctions de dplyr, et Syntaxe des crochets de data.table. Obtenez et importez les données Pour cet exemple, j'utiliserai l'un de mes ensembles de données de démonstration préférés - les délais de vol du Bureau of Transportation Statistics des États-Unis. Si vous so

Lire la suite

Java passe-t-il par référence ou passe-t-il par valeur?

De nombreux langages de programmation permettent de passer des paramètres par référence ou par valeur . En Java, nous ne pouvons passer des paramètres que par valeur . Cela impose des limites et soulève également des questions. Par exemple, si la valeur du paramètre est modifiée dans la méthode, qu'advient-il de la valeur après l'exécution de la méthode? Vous pouvez

Lire la suite

Qu'est-ce que Jenkins? Le serveur CI expliqué

Jenkins offre un moyen simple de configurer un environnement d'intégration continue ou de livraison continue (CI / CD) pour presque toutes les combinaisons de langages et de référentiels de code source à l'aide de pipelines, ainsi que d'automatiser d'autres tâches de développement de routine. Bien que Jenkins n'élimine pas la nécessité de créer des scripts pour des étapes individuelles, il vous offre un moyen plus rapide et plus robuste d'intégrer toute votre chaîne d'outils de construction, de test et de déploiement que vous ne pouvez facilement créer vous-même. «Ne cassez pas

Lire la suite

Série de didacticiels: Android Studio pour les débutants

Un guide complet du débutant sur Android Studio , de l'installation d'Android Studio au codage et au débogage de votre première application Android. Inclut des conseils de dépannage pour l'émulateur d'appareil Android et le code source pour l'exemple d'application Android. Vasabii / Getty Images PARTIE 1:Installation + configuration Obtenez la configuration système requise et les instructions pour installer Android Studio 3.x et l

Lire la suite

Interfaces en Java

Les interfaces Java sont différentes des classes et il est important de savoir comment utiliser leurs propriétés spéciales dans vos programmes Java. Ce didacticiel présente la différence entre les classes et les interfaces, puis vous guide à travers des exemples montrant comment déclarer, implémenter et étendre des interfaces Java. Vous app

Lire la suite

Qu'est-ce que TensorFlow? La bibliothèque d'apprentissage automatique expliquée

L'apprentissage automatique est une discipline complexe. Mais la mise en œuvre de modèles d'apprentissage automatique est beaucoup moins intimidante et difficile qu'auparavant, grâce aux cadres d'apprentissage automatique, tels que TensorFlow de Google, qui facilitent le processus d'acquisition de données, de formation de modèles, de diffusion de prédictions et d'affinage des résultats futurs. Créée

Lire la suite

Tri avec Comparable et Comparator en Java

Les programmeurs ont souvent besoin de trier les éléments d'une base de données dans une collection, un tableau ou une carte. En Java, nous pouvons implémenter n'importe quel algorithme de tri que nous voulons avec n'importe quel type. En utilisant l' Comparableinterface et la compareTo()méthode, nous pouvons trier en utilisant l'ordre alphabétique, la Stringlongueur, l'ordre alphabétique inversé ou les nombres. L' Comp

Lire la suite

Qu'est-ce que Kotlin? L'alternative Java expliquée

Kotlin est un langage de programmation «pragmatique» à usage général, gratuit, open source, à typage statique, initialement conçu pour la JVM (Java Virtual Machine) et Android, qui combine des fonctionnalités de programmation orientées objet et fonctionnelles. Il est axé sur l'interopérabilité, la sécurité, la clarté et le support d'outillage. Des versions d

Lire la suite

Qu'est-ce que Docker? L'étincelle de la révolution des conteneurs

Docker est une plate-forme logicielle permettant de créer des applications basées sur des conteneurs - des environnements d'exécution petits et légers qui utilisent en commun le noyau du système d'exploitation, mais s'exécutent par ailleurs indépendamment les uns des autres. Alors que les conteneurs en tant que concept existent depuis un certain temps, Docker, un projet open source lancé en 2013, a contribué à vulgariser la technologie et a contribué à stimuler la tendance à la conteneurisation et aux microservices  dans le développement de logiciels qui est devenu connu sous le nom de clou

Lire la suite

Qu'est-ce que le JDK? Introduction au kit de développement Java

Le kit de développement Java (JDK) est l'un des trois principaux packages technologiques utilisés dans la programmation Java, avec la JVM (Java Virtual Machine) et le JRE (Java Runtime Environment). Il est important de différencier ces trois technologies, ainsi que de comprendre comment elles sont connectées: La JVM est le composant de la plate-forme Java qui exécute des programmes. Le

Lire la suite

Ce que j'ai appris à jouer la proie des escrocs Windows

«Je vous appelle depuis Windows.» Il en va de même pour la première ligne de l'arnaque téléphonique bien connue, où une personne appelle en prétendant être un technicien du service d'assistance qui cherche à résoudre vos problèmes informatiques. Ces escrocs Windows se nourrissent des préoccupations des gens concernant les violations de données et le vol d'identité pour les inciter à installer des logiciels malveillants sur leurs machines. L'escroquerie f

Lire la suite

Programmation de socket en Java: un tutoriel

Ce didacticiel est une introduction à la programmation de sockets en Java, en commençant par un simple exemple client-serveur démontrant les fonctionnalités de base d'E / S Java. Vous serez présenté à la fois au java.io package d' origine  et à NIO, les java.nioAPI d' E / S non bloquantes ( ) introduites dans Java 1.4. Enfin

Lire la suite

Comparaison d'objets Java avec equals () et hashcode ()

Dans ce Java Challenger, vous apprendrez comment equals()et hashcode()combiner pour rendre les comparaisons d'objets efficaces et faciles dans vos programmes Java. En termes simples, ces méthodes fonctionnent ensemble pour vérifier si deux objets ont les mêmes valeurs.   Sans equals()et hashcode()nous aurions à créer de très grandes " if" comparaisons, en comparant chaque champ d'un objet. Cela

Lire la suite

Le meilleur langage de programmation à apprendre maintenant

La meilleure façon de comprendre les ordinateurs et de les plier à notre volonté est d'apprendre à parler leur langue afin qu'ils comprennent nos commandes. Les gens qui aiment les romans fantastiques imaginent parfois qu'ils apprennent des sorts et des incantations magiques. Les pratiquants utilisent un langage plus ancré pour représenter la structure logique des nombres et des données. Dans t

Lire la suite

12 pythons pour chaque besoin de programmation

Lorsque vous choisissez Python pour le développement logiciel, vous choisissez un vaste écosystème de langage avec une multitude de packages couvrant toutes sortes de besoins de programmation. Mais en plus des bibliothèques pour tout, du développement de l'interface graphique à l'apprentissage automatique, vous pouvez également choisir parmi un certain nombre d'exécutables Python - et certains de ces environnements d'exécution peuvent être mieux adaptés au cas d'utilisation que vous avez sous la main. Voici un

Lire la suite

Visual Studio Code vs Visual Studio: comment choisir

Pendant des décennies, quand je me mettais au travail le matin, je démarrais Microsoft Visual Studio (ou l'un de ses prédécesseurs, comme Visual C ++ ou Visual InterDev), puis je préparais du thé et j'assistais éventuellement à une réunion du matin pendant son laborieux démarrage. . Je garderais l'IDE ouvert toute la journée pendant que je traversais des cycles de développement / test / débogage pour éviter un autre retard de démarrage. Lorsque j'ai t

Lire la suite

Comment installer Python de manière intelligente

Python est facile à utiliser, convivial pour les débutants et suffisamment puissant pour créer des logiciels robustes pour presque toutes les applications. Mais il s'agit toujours d'un logiciel comme les autres, ce qui signifie qu'il peut être complexe à configurer et à gérer. Dans cet article, nous expliquerons comment configurer Python de la bonne manière: comment choisir la version appropriée, comment empêcher plusieurs versions de se marcher les unes sur les autres et comment éviter tous les autres arêtes vives et les pièges potentiels le long du façon. Choisissez l

Lire la suite

Comment nettoyer vos données privées sur les sites de recherche de personnes

Peu importe ce que vous faites en ligne: Internet en sait beaucoup sur vous, et ces informations sont à portée de clic. Recherchez n'importe quel site de recherche de personnes (Spokeo, PeekYou, Whitepages, pour n'en nommer que quelques-uns) et il y a de fortes chances que vous trouviez une page répertoriant votre nom complet, votre date de naissance, les noms des membres de votre famille, votre adresse actuelle et votre numéro de téléphone. En fo

Lire la suite

Qu'est-ce que JSF? Présentation de JavaServer Faces

JavaServer Faces (JSF) est la technologie standard Java pour la création d'interfaces Web orientées événements et basées sur des composants. À l'instar de JavaServer Pages (JSP), JSF permet d'accéder aux données et à la logique côté serveur. Contrairement à JSP, qui est essentiellement une page HTML dotée de fonctionnalités côté serveur, JSF est un document XML qui représente des composants formels dans une arborescence logique. Les composants J

Lire la suite

Exceptions en Java, partie 1: principes de base de la gestion des exceptions

Les exceptions Java sont des types de bibliothèques et des fonctionnalités de langage utilisées pour représenter et gérer l'échec du programme. Si vous souhaitez comprendre comment l'échec est représenté dans le code source, vous êtes au bon endroit. En plus d'un aperçu des exceptions Java, je vais vous familiariser avec les fonctionnalités du langage Java pour lancer des objets, essayer du code qui peut échouer, attraper des objets lancés et nettoyer votre code Java après qu'une exception a été levée. Dans la première

Lire la suite

Machine learning pour les développeurs Java, Partie 1: Algorithmes pour l'apprentissage automatique

Les voitures autonomes, les logiciels de détection de visage et les haut-parleurs à commande vocale sont tous construits sur des technologies et des cadres d'apprentissage automatique - et ce ne sont que la première vague. Au cours de la prochaine décennie, une nouvelle génération de produits transformera notre monde, en lançant de nouvelles approches du développement logiciel et des applications et produits que nous créons et utilisons. En tant

Lire la suite

Polymorphisme et héritage en Java

Selon la légende Venkat Subramaniam, le polymorphisme est le concept le plus important de la programmation orientée objet. Le polymorphisme - ou la capacité d'un objet à exécuter des actions spécialisées en fonction de son type - est ce qui rend le code Java flexible. Les modèles de conception tels que Command, Observer, Decorator, Strategy et bien d'autres créés par le Gang Of Four utilisent tous une forme de polymorphisme. La maîtri

Lire la suite

Héritage versus composition: comment choisir

L'héritage et la composition sont deux techniques de programmation utilisées par les développeurs pour établir des relations entre les classes et les objets. Alors que l'héritage dérive une classe d'une autre, la composition définit une classe comme la somme de ses parties. Les classes et les objets créés par héritage sont étroitement couplés car la modification du parent ou de la superclasse dans une relation d'héritage risque de casser votre code. Les classes

Lire la suite

Explorer les méthodes virtuelles et abstraites en C #

Le langage de programmation C # prend en charge les méthodes virtuelles et abstraites, chacune présentant des avantages distincts. Vous utilisez des méthodes virtuelles pour implémenter une liaison tardive, tandis que les méthodes abstraites vous permettent de forcer les sous-classes du type à avoir la méthode explicitement remplacée. Dans ce

Lire la suite

Persistance Java avec JPA et Hibernate, Partie 1: Entités et relations

L'API Java Persistence (JPA) est une spécification Java qui comble le fossé entre les bases de données relationnelles et la programmation orientée objet. Ce didacticiel en deux parties présente JPA et explique comment les objets Java sont modélisés en tant qu'entités JPA, comment les relations d'entité sont définies et comment utiliser les JPA EntityManageravec le modèle Repository dans vos applications Java. Notez que

Lire la suite

Premiers pas avec les expressions lambda en Java

Avant Java SE 8, les classes anonymes étaient généralement utilisées pour transmettre des fonctionnalités à une méthode. Cette pratique obscurcit le code source, ce qui le rend plus difficile à comprendre. Java 8 a éliminé ce problème en introduisant des lambdas. Ce didacticiel présente d'abord la fonctionnalité de langage lambda, puis fournit une introduction plus détaillée à la programmation fonctionnelle avec des expressions lambda ainsi que des types de cibles. Vous apprendrez

Lire la suite

Go pro: le guide de l'utilisateur de PowerShell

Si vous avez lutté avec Windows 10, vous avez sans aucun doute entendu parler de PowerShell. Si vous avez récemment essayé de faire quelque chose de sophistiqué avec Win7 / 8.1, PowerShell est probablement également apparu. Après des années à compter sur la ligne de commande Windows et sur des fichiers de commandes groupés, il est temps de se tourner vers quelque chose de plus puissant, de plus adaptatif, de meilleur. PowerSh

Lire la suite

Linux: Lubuntu est-il meilleur que Xubuntu?

Lubuntu contre Xubuntu Ubuntu a un certain nombre de saveurs différentes, y compris Lubuntu et Xubuntu. Ces deux saveurs Ubuntu offrent des ordinateurs de bureau légers, mais lequel est le meilleur? Un écrivain chez Linux et Ubuntu a récemment pesé le pour et le contre de Lubuntu et Xubuntu: Au fil des ans, Lubuntu et Xubuntu ont été deux saveurs populaires qui ont fourni une alternative à beaucoup de gens qui ont préféré autre chose que la vanille Ubuntu avec le bureau Unity. Lubuntu et

Lire la suite

Services Web dans Java SE, Partie 2: Création de services Web SOAP

JAX-WS prend en charge les services Web SOAP. La partie 2 de cette série en quatre parties sur les services Web Java SE définit un service Web de conversion d'unités basé sur SOAP, construit puis vérifie ce service Web localement via le serveur HTTP léger par défaut (décrit dans la partie 1), interprète le document WSDL du service , et accède au service à partir d'un simple client. Définitio

Lire la suite

Pourquoi Redis bat Memcached pour la mise en cache

Memcached ou Redis? C'est une question qui se pose presque toujours dans toute discussion sur l'optimisation des performances d'une application Web moderne basée sur une base de données. Lorsque les performances doivent être améliorées, la mise en cache est souvent la première étape prise, et Memcached ou Redis sont généralement les premiers endroits à activer. Ces mote

Lire la suite

Comment installer Siri sur votre appareil Android

Bien que je sois satisfait de mon téléphone Android Samsung Galaxy S II, j'ai aussi un mauvais cas d'envie de Siri. Moi aussi, je voudrais un "assistant personnel" qui répond aux demandes en langage naturel telles que "Déplacer ma réunion de 3 à 4". Et je suis sûr que je ne suis pas seul, comme l'attestent les millions de résultats de recherche Google pour "Siri pour Android". Pouvez

Lire la suite

Programmation fonctionnelle pour les développeurs Java, partie 1

Java 8 a introduit les développeurs Java à la programmation fonctionnelle avec des expressions lambda. Cette version Java a effectivement informé les développeurs qu'il ne suffit plus de penser à la programmation Java uniquement du point de vue impératif et orienté objet. Un développeur Java doit également être capable de penser et de coder en utilisant le paradigme fonctionnel déclaratif. Ce tutori

Lire la suite

Installation d'Oracle Java SE 11 sur Ubuntu 18.04

Cet article est un guide rapide pour les utilisateurs d'Ubuntu Linux installant Java 11, la version Java actuelle du support à long terme (LTS). Je vais brièvement expliquer la migration de votre base de code vers Java 11, puis vous guider à travers les étapes d'installation d'Oracle JDK 11 à l'aide de la ligne de commande Ubuntu. Not

Lire la suite

Apprenez Java de A à Z

Alors, vous souhaitez programmer en Java? C'est génial, et vous êtes au bon endroit. La série Java 101 fournit une introduction autoguidée à la programmation Java, en commençant par les bases et en couvrant tous les concepts de base que vous devez connaître pour devenir un développeur Java productif. Cette s

Lire la suite

Examen: VirtualBox 5.0 contre VMware Workstation 11

Oracle VirtualBox et VMware Workstation le font depuis plusieurs années maintenant. VirtualBox occupe le coin «libre et open source» de l'anneau, tandis que VMware Workstation est une application commerciale propriétaire. Pour le prix, Workstation a généralement mené en termes de fonctionnalités et de performances, tout en offrant des intégrations étroites avec le reste de la gamme de virtualisation VMware. Fondamen

Lire la suite

Java 9 est là: tout ce que vous devez savoir

Java 9 - officiellement Java Platform Standard Edition version 9 - est enfin là, et son Java Development Kit (JDK) est disponible pour les développeurs en téléchargement. Il a plusieurs nouvelles fonctionnalités importantes mais controversées, mais c'est aussi le dernier de la ligne pour l'ancien style de livraison Java. Où t

Lire la suite

Comment compter par groupe dans R

Le comptage par plusieurs groupes - parfois appelé rapports d'analyse croisée - peut être un moyen utile d'examiner des données allant des enquêtes d'opinion publique aux tests médicaux. Par exemple, comment les gens ont-ils voté par sexe et groupe d'âge? Combien de développeurs de logiciels utilisant à la fois R et Python sont des hommes contre des femmes? Il exist

Lire la suite

Qu'est-ce qui frustre les développeurs Web? Navigateurs Web

Les développeurs interrogés par Mozilla au second semestre 2019 sur leurs expériences avec la plate-forme Web, les outils et les capacités étaient pour la plupart satisfaits, mais ils ont cité certaines lacunes, en particulier des problèmes de prise en charge du navigateur. Dans l'ensemble, 59,8% ont déclaré être satisfaits du Web, tandis que 16,3 étaient très satisfaits. Seulement 6

Lire la suite

Utilisez des types constants pour un code plus sûr et plus propre

Dans ce didacticiel, nous développerons l'idée des constantes énumérées comme décrit dans Eric Armstrong, «Créer des constantes énumérées en Java». Je vous recommande fortement de lire cet article avant de vous plonger dans celui-ci, car je suppose que vous êtes familier avec les concepts liés aux constantes énumérées, et je développerai certains des exemples de code présentés par Eric. Le concept de cons

Lire la suite

Utilisation de JavaScript et de formulaires

Javascript porte de nombreux chapeaux. Vous pouvez utiliser JavaScript pour créer des effets spéciaux. Vous pouvez utiliser JavaScript pour rendre vos pages HTML «plus intelligentes» en exploitant ses capacités de prise de décision. Et vous pouvez utiliser JavaScript pour améliorer les formulaires HTML. Cette

Lire la suite

Pourquoi les méthodes getter et setter sont mauvaises

Je n'avais pas l'intention de lancer une série "is evil", mais plusieurs lecteurs m'ont demandé d'expliquer pourquoi j'avais mentionné que vous devriez éviter les méthodes get / set dans la colonne du mois dernier, "Why extend Is Evil." Bien que les méthodes getter / setter soient courantes en Java, elles ne sont pas particulièrement orientées objet (OO). En fait

Lire la suite

StringBuffer contre String

Java fournit les classes StringBufferet String, et la Stringclasse est utilisée pour manipuler les chaînes de caractères qui ne peuvent pas être modifiées. En termes simples, les objets de type Stringsont en lecture seule et immuables. La StringBufferclasse est utilisée pour représenter des caractères qui peuvent être modifiés. La diffé

Lire la suite

Comment utiliser les assertions en Java

L'écriture de programmes qui fonctionnent correctement au moment de l'exécution peut être difficile. En effet, nos hypothèses sur le comportement de notre code lors de son exécution sont souvent fausses. L'utilisation de la fonction d'assertions de Java est un moyen de vérifier que votre logique de programmation est correcte. Ce d

Lire la suite

Initialisation de classe et d'objet en Java

Les classes et les objets en Java doivent être initialisés avant d'être utilisés. Vous avez déjà appris que les champs de classe sont initialisés aux valeurs par défaut lorsque les classes sont chargées et que les objets sont initialisés via des constructeurs, mais l'initialisation est plus complexe. Cet artic

Lire la suite

Qu'est-ce que Kubernetes? Votre prochaine plateforme d'application

Kubernetes est une plate-forme open source populaire pour l' orchestration de conteneurs , c'est-à-dire pour la gestion d'applications construites à partir de plusieurs environnements d'exécution largement autonomes appelés conteneurs. Les conteneurs sont devenus de plus en plus populaires depuis le lancement du projet de conteneurisation Docker en 2013, mais les grandes applications conteneurisées distribuées peuvent devenir de plus en plus difficiles à coordonner. En fac

Lire la suite

Polymorphisme Java et ses types

Le polymorphisme fait référence à la capacité de certaines entités à se présenter sous différentes formes. Il est populairement représenté par le papillon, qui se transforme de larve en pupe en imago. Le polymorphisme existe également dans les langages de programmation, en tant que technique de modélisation qui vous permet de créer une interface unique vers divers opérandes, arguments et objets. Le polymorphi

Lire la suite

Comment restaurer votre mise à niveau vers Windows 10

Des centaines de millions d'utilisateurs de Windows 10 ne peuvent pas se tromper - ou le peuvent-ils? J'entends des gens tous les jours qui ont essayé la mise à niveau de Win10 et pour diverses raisons - pilotes cassés, programmes incompatibles, méconnaissance, peur de fouiner, doute sur l'avenir de Win10 - veulent revenir à leur bon vieux Windows 7 ou 8.1 .

Lire la suite

Structures de données et algorithmes en Java, Partie 4: Listes liées individuellement

Comme les tableaux, qui ont été introduits dans la partie 3 de cette série de didacticiels, les listes liées sont une catégorie de structure de données fondamentale sur laquelle des structures de données plus complexes peuvent être basées. Contrairement à une séquence d'éléments, cependant, une liste chaînée est une séquence de nœuds, où chaque nœud est lié au nœud précédent et suivant de la séquence. Rappelez-vous qu'un nœu

Lire la suite

Pourquoi utiliser Docker et les conteneurs

Un livre publié en 1981, intitulé  Nailing Jelly to a Tree , décrit les logiciels comme «nébuleux et difficiles à maîtriser». C'était vrai en 1981, et ce n'est pas moins vrai depuis près de quatre décennies. Les logiciels, qu'il s'agisse d'une application que vous avez achetée ou d'une application que vous avez créée vous-même, restent difficiles à déployer, à gérer et à exécuter. Les conteneurs Dock

Lire la suite

Bases du bytecode

Bienvenue dans un autre épisode de "Under The Hood". Cette colonne donne aux développeurs Java un aperçu de ce qui se passe sous leurs programmes Java en cours d'exécution. L'article de ce mois jette un premier regard sur le jeu d'instructions bytecode de la machine virtuelle Java (JVM). L'article couvre les types primitifs exploités par des bytecodes, des bytecodes qui convertissent entre les types et des bytecodes qui opèrent sur la pile. Les a

Lire la suite

Héritage en Java, partie 1: le mot clé extend

Java prend en charge la réutilisation des classes via l'héritage et la composition. Ce didacticiel en deux parties vous apprend à utiliser l'héritage dans vos programmes Java. Dans la partie 1, vous apprendrez à utiliser le extendsmot - clé pour dériver une classe enfant à partir d'une classe parent, appeler des constructeurs et des méthodes de classe parent et remplacer des méthodes. Dans la p

Lire la suite

GitHub rend les dépôts privés gratuits pour les équipes

GitHub a mis à la disposition de tous les comptes GitHub des référentiels privés avec un nombre illimité de collaborateurs, ce qui signifie que les fonctionnalités de base sont désormais gratuites pour tous, y compris les équipes. Avant l'annonce de GitHub le 14 avril, les organisations devaient souscrire à un plan payant si elles souhaitaient utiliser GitHub pour le développement privé. Dans le ca

Lire la suite

Review: 6 IDE Python vont au tapis

Parmi toutes les mesures que vous pouvez utiliser pour évaluer la popularité et le succès d'un langage, un facteur infaillible est le nombre d'environnements de développement disponibles pour celui-ci. La montée en popularité de Python au cours des dernières années a entraîné une forte vague de support IDE, avec des outils destinés à la fois au programmeur général et à ceux qui utilisent Python pour des tâches telles que le travail scientifique et la programmation analytique. Ces six IDE av

Lire la suite

Swift vs Objective-C: 10 raisons pour lesquelles l'avenir favorise Swift

Les langages de programmation ne meurent pas facilement, mais les ateliers de développement qui s'accrochent à des paradigmes en déclin le font. Si vous développez des applications pour appareils mobiles et que vous n'avez pas étudié Swift, prenez note: Swift ne supplantera pas seulement Objective-C lorsqu'il s'agit de développer des applications pour Mac, iPhone, iPad, Apple Watch et les appareils à venir, mais il remplacera également C pour la programmation embarquée sur les plateformes Apple. Grâce à

Lire la suite

Quoi de neuf dans Angular 10.1

Angular 10.1.0, une version complémentaire d'Angular 10, a été publiée le 2 septembre, apportant des améliorations de performances au compilateur et au routeur ainsi qu'un nouvel outil d'extraction de messages.  Angular 10 est devenu généralement disponible en tant que version de production le 24 juin. La mis

Lire la suite

Qu'est-ce que le cloud natif? La façon moderne de développer des logiciels

Le terme «cloud natif» est souvent utilisé, en particulier par les fournisseurs de cloud. Non seulement cela, mais il a même sa propre fondation: la Cloud Native Computing Foundation (CNCF), lancée en 2015 par la Linux Foundation. Définition de "Cloud-native" En général, «cloud-native» est une approche de création et d’exécution d’applications qui exploite les avantages du modèle de fourniture de cloud computing. «Cloud-native» c

Lire la suite

Qu'est-ce que sans serveur? Explication de l'informatique sans serveur

Les développeurs passent d'innombrables heures à résoudre des problèmes commerciaux avec du code. Ensuite, c'est au tour de l'équipe des opérations de passer d'innombrables heures, d'abord à déterminer comment obtenir le code que les développeurs écrivent et à exécuter sur tous les ordinateurs disponibles, puis à s'assurer que ces ordinateurs fonctionnent correctement. La deuxième

Lire la suite

24 bibliothèques Python pour chaque développeur Python

Vous voulez une bonne raison du succès retentissant du langage de programmation Python? Ne cherchez pas plus loin que l'énorme collection de bibliothèques disponibles pour Python, à la fois des bibliothèques natives et tierces. Avec autant de bibliothèques Python, cependant, il n'est pas surprenant que certaines n'obtiennent pas toute l'attention qu'elles méritent. De plu

Lire la suite

10 conseils de performance essentiels pour MySQL

Comme pour toutes les bases de données relationnelles, MySQL peut s'avérer être une bête compliquée, une bête qui peut s'arrêter à tout moment, laissant vos applications dans l'embarras et votre entreprise en jeu. La vérité est que les erreurs courantes sous-tendent la plupart des problèmes de performances de MySQL. Pour vous

Lire la suite

Qu'est-ce que Node.js? Le runtime JavaScript expliqué

L'évolutivité, la latence et le débit sont des indicateurs de performance clés pour les serveurs Web. Il n'est pas facile de maintenir une latence faible et un débit élevé tout en augmentant et en sortant. Node.js est un environnement d'exécution JavaScript qui atteint une faible latence et un débit élevé en adoptant une approche «non bloquante» pour traiter les demandes. En d'autres

Lire la suite

7 plateformes low-code que les développeurs devraient connaître

Certains développeurs grincent des dents à l'idée d'utiliser des plates-formes low-code qui les font sortir de leurs environnements Java, .NET et JavaScript, ou les séparent de leurs IDE, de leurs frameworks de test automatisés et de leurs plates-formes de développement. D'autres ont adopté les plates-formes low-code comme outils qui permettent le développement rapide d'applications, prennent en charge des intégrations complexes et offrent des expériences utilisateur mobiles. Mais les

Lire la suite