Que développer Oracle pour un développeur en 2019 (et après)

Il y a quelque temps, j'ai encore une fois changé d'emploi. Le nouvel employeur était si gentil qu'il m'a permis de choisir n'importe quel IDE que j'aimais et de payer pour la licence (mais dans des limites raisonnables). Aussi (pour une fois), j'avais des droits d'administrateur sur un ordinateur en état de marche, donc je pouvais installer n'importe quoi et en essayer autant que je le voulais. J'ai essayé: Oracle SQL Developer, TOAD, Alt SQL Developer et (SUDDENLY!) IntelliJ IDEA (PL / SQL Developer n'a pas essayé, mais a beaucoup travaillé auparavant). Si vous écrivez régulièrement du code PL / SQL, ou au moins faites des demandes à Oracle Database de temps en temps, je pense qu'il sera intéressant pour vous de lire les conclusions auxquelles je suis parvenu.


Je veux vous avertir tout de suite. Je ne peux pas dire que j’ai étudié à fond chaque IDE, et PL / SQL Developer, entre autres, je l’ai vu la dernière fois il y a 5 ans. Par conséquent, il peut toujours s'avérer que lorsque je dis "ce n'est pas dans l'IDE", en fait il est là, je ne l'ai tout simplement pas trouvé. Et quand je parle de PL / SQL Developer, je veux dire que la version semble être 8 (sur laquelle j'ai écrit il y a 5 ans). Il est possible qu'alors beaucoup ait changé là-bas, et pas nécessairement pour le mieux.


Concurrents


Alors qu'avons-nous? Tout d'abord, c'est ce que l'on peut appeler les trois grands du développement Oracle: TOAD, PL / SQL Developer et Oracle SQL Developer. Ces produits sont depuis longtemps sur le marché, tout le monde les connaît, chaque produit a sa propre armée de fans. Plusieurs fois, je suis tombé sur l'idée que TOAD ressemble plus à DBA, et PL / SQL Developer ressemble plus à des développeurs. À propos d'Oracle SQL Developer, je n'ai rien entendu de tel, et l'armée de ses fans, apparemment, se compose principalement de managers, et c'est uniquement parce que c'est gratuit.


De plus, j'ai décidé d'inclure Alt SQL Developer (un produit, longtemps, et peut-être encore, développé par UNE personne) et IntelliJ IDEA (alias Mon Dieu, il est Goga, il est DataGrip).


Pour ceux qui ne connaissent pas la conception des produits JetBrains

Le système est quelque chose comme ceci: il y a IntelliJ IDEA Community Edition - il est gratuit pour Java. Il existe plusieurs produits payants similaires (environ quelques centaines de dollars / euros) - RubyMine pour Ruby, DataGrip pour les bases de données, etc. Et il y a l'IntelliJ IDEA Ultimate Edition, qui est le plus cher (environ 650, semble-t-il), mais combine les fonctionnalités de tous les produits JetBrains. Tous ces produits ont une interface identique et sont très similaires, ce qui facilite le passage de l'un à l'autre - encore plus facile que d'une version d'Excel à une autre.
Par conséquent, plus loin dans le texte, nous disons IDEA - nous voulons dire DataGrip, nous disons DataGrip - nous voulons dire IDEA.


Développeur PL / SQL


J'ai commencé à travailler avec Oracle en 2011, et ce fut le premier IDE que j'ai rencontré. Il se trouve que les trois années suivantes, où que je travaille, c'est le développeur PL / SQL qui a été utilisé. Je l'ai assez bien étudié et cela semblait être un excellent outil. Et bien que 2014 ait été la dernière année où j'ai lancé cet IDE, même maintenant, il me semble être un bon choix. Le principal inconvénient est qu'il ne fonctionne que sous Windows.


Développeur Oracle SQL


IDE gratuit publié par Oracle. En plus de la gratuité, il y a un autre avantage - multiplateforme. Vous pouvez exécuter sous Linux et sur les coquelicots. Mais, peut-être, les avantages s'arrêtent là. J'ai commencé à l'utiliser pour la première fois donc en 2015. Cela fonctionne assez bien, mais il y a des tonnes de petites choses ennuyeuses. Pas cher et gai.


Crapaud


J'ai essayé de commencer à travailler avec TOAD plusieurs fois dans ma carrière. Chaque fois que je l'ai lancé, j'ai immédiatement posé une question - et ensuite quoi? Où cliquer pour commencer à travailler? La dernière fois, c'était il y a quelques semaines, et je l'ai enfin maîtrisé! J'ai compris où est quel bouton, où est quel signet. Cet IDE est assez puissant, mais en quelque sorte stupidement organisé, à mon humble avis. Un tas de fenêtres et de signets qui se confondent. Et aussi uniquement sous Windows.


Développeur Alt SQL


La connaissance de cet IDE a commencé par un sujet sur le forum . Un mec est venu sur le forum et a dit qu'il écrivait son développeur PL / SQL avec blackjack et putes. Je n'ai jamais utilisé cet IDE au sérieux, je viens de l'installer et j'ai essayé de travailler un jour il y a quelques semaines. Il ressemble à PL / SQL Developer, d'où toutes les ordures inutiles ont été jetées. Malheureusement, malgré les sept ans d'histoire, il est encore humide. Je ne me souviens pas exactement de ce que j'ai rencontré là-bas, mais pour le travail sur mon projet actuel, il n'est malheureusement pas applicable. Et en général, la pensée se glisse en ce que l'auteur a abandonné le développement. Mais c'est dommage, pour un produit développé par une seule personne, c'est un résultat très digne. Respectez, respectez et soutenez les rayons! Encore une fois, seulement Windows, mais dans ce cas, nous ne chicanerons pas.


Intellij IDEA


En fait, au début, je voulais juste apprendre un peu de Java et j'ai écrit dans cet IDE. Et puis, pour l'un de mes projets de loisirs, j'avais besoin de construire une base de données PostgreSQL, et il s'est avéré que IDEA faisait aussi du bon travail! Sur le projet en cours, il a commencé à travailler en étroite collaboration avec cet IDE et a été globalement satisfait. Certes, il y avait une mouche dans la pommade: je suis tombé sur un bug qui a gravement gâché le sang (l'IDE a cessé de montrer des objets de l'un des régimes - en difficulté, l'un des plus nécessaires). A écrit un rapport de bug, il a été conseillé de contourner le problème sur le forum JetBrains après quelques jours, et avant cela je devais souffrir.


De quoi parlent les développeurs

Dans une conversation avec des collègues, j'ai mentionné une fois qu'il y a quelque temps, j'ai décidé de commencer à apprendre le java - enfin, essentiellement pour moi. J'ai commencé avec Eclipse, juste parce que j'avais déjà entendu parler de cet IDE. Et puis, après un an ou deux, un ami a conseillé IDEA, je l'ai essayé - et c'était le coup de foudre. Cet IDE semblait me comprendre et presque lire dans les esprits. Un des collègues a ensuite demandé:
"Pourquoi t'a-t-elle accroché ainsi?"
- Eh bien, même au moins purement esthétique - il y a un thème de design sombre, par exemple.
"Mais Eclipse a aussi un thème sombre!"
"Non, tu ne comprends pas." J'ai téléchargé l'idée, je l'ai installée et la première fois qu'elle a commencé, la première chose qu'elle a montrée était deux photos côte à côte. Sujet sombre ou clair - choisissez.
En ce moment, notre employé frontal a levé le doigt et a dit ostensiblement:
- BOOOOOOT! Expérience utilisateur!


Prix ​​d'émission


Les prix sont tirés des sites officiels, basés sur un développeur. En règle générale, tout le monde a des packages pour un grand nombre de développeurs, et c'est encore moins cher.


Développeur PL / SQL: 216 $ + 60 $ de support annuel.
Oracle SQL Developer: gratuit.
Crapaud: 1054 euros (LOLSTO ??? Peut-être que je viens de chercher au mauvais endroit?)
Développeur Alt SQL: 99 $
DataGrip: 199 euros la première année, 159 secondes et 119 suivantes.


Développement PL / SQL dans l'IDE


Écrire un code


Tout d'abord, le processus de développement consiste à lire et à écrire du code. Eh bien, c'est clair: mise en évidence de la syntaxe, auto-complétion, navigation, info-bulles et tout ça. Comment les concurrents font-ils face à cette tâche?


Si nous prenons le côté pratique de la question, les fleurons vont de l'avant avec confiance. La saisie semi-automatique et la navigation, à mon humble avis, fonctionnaient mieux dans PL / SQL Developer. Dans TOAD et IDEA, c'est un peu pire, mais je ne pouvais pas demander à Oracle SQL Developer de forcer la complétion automatique de la manière qui me convient (et d'ailleurs, les paramètres qu'il contient me reviennent constamment - pour une raison quelconque, ils ne sont pas enregistrés du tout). Séparément, je veux noter une nuance si mineure: si la fenêtre des offres d'auto-complétion a déjà été fermée pour une raison quelconque, alors PL / SQL Developer peut l'afficher à nouveau par Ctrl + Espace. Et aussi des info-bulles avec des noms et des types d'arguments de fonction. Les autres IDE ne savent pas comment, et s'ils le font, alors je ne sais pas quelle clé et comment ces options sont appelées dans les paramètres, je ne sais pas non plus.


De plus, le développeur PL / SQL avait quelques astuces intéressantes nécessaires spécifiquement pour travailler avec SQL: générer une liste en un seul clic de tous les champs de la table, séparés par des virgules, rechercher par code dans ALL_SOURCE, un mode spécial pour afficher les résultats sélectionnés lorsque les champs entrent dans des colonnes et dans colonne adjacente une ligne de données. C'est TRÈS pratique lorsque vous devez regarder quels champs et approximativement quelles données se trouvent dans une table inconnue. De tout cela, des concurrents, je n'ai trouvé que dans la recherche de code IDEA et la génération de listes de colonnes de table.


Les options de formatage pour SQL et PL / SQL sont également partagées par tout le monde, plus ou moins identiques en puissance, et il y a aussi un aperçu. Sauf dans TOAD, ils sont en quelque sorte trop compliqués à formuler.


Mais les produits phares font face au côté esthétique de la question en quelque sorte pas très. Si IDEA a un thème sombre, alors dans le reste, vous pouvez maximiser l'arrière-plan sombre dans l'éditeur de code. Le fond dans les autres fenêtres restera blanc (dans PL / SQL Developer, rappelez-vous, cela est également partiellement personnalisable, mais tout est à différents endroits, vous pouvez tinter les verres, le reste n'a rien à faire). Oracle SQL Developer est le seul à avoir plusieurs jeux de couleurs prêts à l'emploi pour la coloration syntaxique, y compris un jeu avec un fond sombre. Les autres IDE par défaut ont simplement des combinaisons de couleurs à contraste élevé vyrviglaznyh et la nouvelle police Courier - à mon humble avis, la police monospace la plus laide de cette partie de l'Univers. IDEA utilise la police Consolas, c'est en quelque sorte plus agréable. TOAD (j'ai la version 11.5) s'est distingué séparément: il y a un bug à cause duquel les caractères%, &, * et ^ (et les trois premiers sont très souvent utilisés en PL / SQL) ne tombent dans aucun jeu de caractères dans les paramètres, ce qui conduit à l'incapacité de définir la couleur de police pour eux. Autrement dit, ils restent toujours noirs, et un thème sombre signifie douleur et souffrance. Et est-ce un produit pour un morceau de légumes verts? C'est un fiasco bro.


Requêtes, blocs PL / SQL et scripts


Tout est étonnamment lisse. Le travail ressemble plus ou moins à tout le monde, même s'il ne peut se passer de petites surprises. Dans Oracle SQL Developer, il est très gênant d'inclure la sortie dans la console (vous avez besoin de plus d'un clic de souris), et IDEA affiche des horodatages qui ne sont pas désactivés - cela rend difficile le débogage des procédures qui utilisent SQL dynamique.


TOAD et IDEA peuvent également exporter des données à partir d'une table sous la forme d'expressions INSERT.


PL / SQL Developer avait un mode d'émulation SQL * Plus honnête - une fenêtre séparée où vous pouvez écrire des commandes comme dans SQL * Plus lui-même - avec la sortie juste là. Le reste peut simplement exécuter des scripts stupidement, et la sortie crache dans la fenêtre suivante.


Il convient également de mentionner la possibilité de déterminer les limites des requêtes SQL. Oracle SQL Developer, PL / SQL Developer et Alt SQL Developer nécessitent que vous sépariez les requêtes par un point-virgule (et les blocs PL / SQL avec une barre oblique), sinon ils ne comprennent pas où une requête s'est terminée et une autre a commencé. IDEA à cet égard est un peu plus intelligent (et TOAD, semble-t-il aussi) - vous pouvez y écrire deux requêtes valides sans les séparer l'une de l'autre avec un point-virgule, placer le curseur sur l'une d'entre elles et l'exécuter. De plus, IDEA entoure la demande reconnue d'une bordure verte avant de la démarrer, en s'assurant en outre que ce qui est exactement nécessaire est exécuté.


Un autre point important est le débogage étape par étape, mais il semble être le même pour tous les IDE, en commençant presque par TurboPascal 7.0. Et oui, il y a à peine une semaine, sur le forum JetBrains, ils ont écrit que le débogage PL / SQL étape par étape dans IDEA était prêt. Les gens testent déjà en entier.


Navigateur d'objets


Les navigateurs d'objets les plus pratiques sont PL / SQL Developer et Alt SQL Developer. Ils ont un panneau à gauche avec un navigateur, et à droite vous pouvez écrire du code, et PL / SQL Developer, en plus, avait la possibilité de rechercher et de filtrer des objets dans le même panneau. Oracle SQL Developer est presque aussi bon, mais je l'aime un peu moins. Chez TOAD, je n'aime pas le fait que si vous regardez le navigateur d'objets, puis dans le volet gauche les objets eux-mêmes sont affichés, et à droite, sur le reste de l'écran, leurs nombreuses propriétés sont affichées. Mais faire des objets à gauche et l'éditeur de code à droite échouent. Autrement dit, TOAD donne encore plus d'informations, mais la convivialité n'est pas son point fort. IDEA a un navigateur d'objets - le point le plus faible, avec un moins trois points. D'un côté, on peut les comprendre, pas un seul Oracle, ni même une seule base de données relationnelle, DataGrip est vivant, mais de l'autre: c'est ce qu'on appelle une charge - grimpez dans la boîte.


Mais IDEA peut dessiner des diagrammes ER pour les tables déjà existantes dans la base de données, et cette fonction est appelée à partir du navigateur d'objets. Pour cela, elle est un gros plus.


Contrôle de version


Avec le contrôle de version, la situation est difficile. Historiquement, il est arrivé (je ne sais pas comment, mais c'est un fait) que les personnes travaillant avec Oracle, pour la plupart, sont plutôt assoupies quant aux questions d'organisation des processus de développement dans une équipe. Pouvez-vous imaginer un développeur senior Java (ou C / C ++ / front-end) qui n'a jamais travaillé avec aucun système de contrôle de version de sa vie? Mais le développeur Oracle senior peut être trouvé assez facilement - le dernier de ceux-ci, je ne l'ai vu que l'an dernier. Il n'est pas nécessaire de parler de tests (dans mon travail précédent, j'ai montré à notre leader du développement APEX un test simple en Java + Sélénium, et il m'a répondu - "En aucun cas! Pas de tests! C'est deux fois plus de travail - et tests, et code à supporter! "), mais pour l'expression" Intégration Continue ", il me semble qu'ils m'auraient tué là-bas (donc je ne m'exprimais pas).
Pour cette raison, je n'ai pas pu vraiment tester les capacités de travail avec les systèmes de contrôle de version PL / SQL Developer et Oracle SQL Developer.


Mais j'ai essayé un peu

Avant d'écrire cet article, j'ai lancé Oracle SQL Developer sur mon ordinateur personnel. Je me suis connecté au référentiel, j'ai fait un clone, changé le fichier, regardé les changements dans la fenêtre de comparaison de version, appuyé sur commit ... J'ai eu l'exception java signé . Mais j'ai une ancienne version, il y a deux ou trois ans. Elle est fraîche au travail, elle a passé ce test avec honneur. Haha


J'ai travaillé chez IDEA avec git, et IDEA est parfait à cet égard. Mes collègues utilisent SourceTree pour travailler avec git (j'utilise à la fois ceci et cela), et je peux dire que IDEA rejoue SourceTree dans son propre domaine - malgré le fait que SourceTree ne puisse rien faire d'autre.


Pour le reste des IDE, l'élément de menu pour travailler avec les systèmes de contrôle de version est nominalement présent, mais je ne sais rien d'autre.


Conclusions que je me suis fait


En termes de rapport qualité / prix, Oracle SQL Developer gagne par une large marge: si vous divisez zéro par un certain nombre, vous obtenez zéro;) Et si vous abandonnez les blagues, alors multiplateforme et gratuit sont presque ses seuls avantages. Et purement d'un point de vue idéologique: si vous regardez les capacités financières des développeurs des IDE répertoriés, Oracle est la société la plus riche. Cependant, si nous prenons la fonctionnalité et l'utilisabilité réelles, leur logiciel est le plus misérable.


Alt SQL Developer est également un programme assez simple et, à mon humble avis, il ne vaut même pas les 99 dollars qui le demandent. Mais les arbres à bâtons: d'une part, il cosplayent PL / SQL Developer de manière assez qualitative, et d'autre part, il a été écrit par une personne pendant son temps libre , et non par une société d'une valeur de plusieurs milliards de dollars. Mentionner dans la même rangée avec les flagships, elle le méritait définitivement.


TOAD est un logiciel puissant, mais avec une interface inhumainement incommode et un coût prohibitif. Je ne sais pas comment vous pouvez payer un peu d'argent pour cela (j'espère toujours que je viens de regarder dans la mauvaise direction). 200 - j'aurais pensé et je ne l'achèterais toujours pas .


Développeur PL / SQL - était mon idéal avant l'avènement d'IDEA. Après avoir lu cet article, j'ai réalisé que PL / SQL Developer avait même cinq ans de mieux que la plupart de ses concurrents maintenant.


Quel IDE ai-je choisi?


J'ai choisi IntelliJ IDEA pour le moment et je veux essayer d'expliquer pourquoi. Il semblerait qu'elle connaisse certaines choses pire que ses concurrents (navigateur d'objets), mais le reste est plus ou moins le même. Mais, néanmoins, IDEA a plusieurs caractéristiques tueuses qui dépassent largement les lacunes. À leur sujet un peu plus.


Modèle en direct. Il est absolument impossible de ne pas mentionner l'une des fonctionnalités les plus meurtrières d'IDEA - Live Template. Qu'est-ce qu'un modèle de code - tout le monde en sait plus ou moins, et dans tous les IDE Oracle, il l'est. Vous écrivez une abréviation conditionnelle et l'EDI la remplace par une longue. Par exemple, vous pouvez configurer l'EDI pour remplacer "sft" par "select * from". IDEA est allé plus loin et cette fonctionnalité s'appelle le modèle en direct. Vous pouvez insérer des expressions spéciales encadrées par des signes "$" à l'intérieur du modèle, et IDEA non seulement remplacera automatiquement, mais également en appuyant sur Entrée déplacera le curseur aux endroits où se trouvaient ces expressions.


Un petit exemple pour ceux qui n'ont pas travaillé à IDEA

Supposons que vous ayez une variable MY_COL qui contient une collection. Vous devez écrire du code PL / SQL pour gérer cette collection. Vous pouvez simplement écrire ou créer un modèle! Allez dans Paramètres, trouvez l'élément de modèle en direct, cliquez sur le signe plus à droite.
Remplissez: Abréviation - enfin, par exemple, "fori". Description - facultatif. Texte du modèle - entrez ce qui suit:


 for i in $collection$.first .. $collection$.last loop $END$ end loop; 

Ci-dessous, vous devez toujours sélectionner le contexte applicable. Cela est nécessaire pour que les mêmes abréviations puissent être utilisées pour différentes langues. Cliquez OK. Maintenant dans l'éditeur: tapez fori, puis appuyez sur TAB. Un modèle de code apparaît, et un cadre rouge et un curseur apparaissent à la place de $ collection $. Vous devez maintenant taper "my_col" et appuyer sur Entrée. Vous devriez pouvoir:


 for i in my_col.first .. my_col.last loop end loop; 

Et faites attention - le curseur apparaîtra à la place de $ END $, c'est-à-dire non pas après votre conception, mais quelque part à l'intérieur - vous contrôlez ce comportement!
Cela peut ne pas être très clair à partir de la description, il est donc préférable de mettre un IDE et de s'exercer. Je vous garantis que vous l'aimerez.


Refactoring. C'est juste que tout le monde a un texte à remplacement automatique, même dans un cahier, probablement. Mais ce que les Big Three n'ont pas, c'est un remplacement automatique un peu plus intelligent. Si vous avez plusieurs fonctions dans un package qui utilisent des variables ou des paramètres du même nom (et même si une telle combinaison de caractères est utilisée ailleurs), la correction automatique les renommera toutes. Et si vous devez renommer une variable dans l'une des fonctions, vous devrez suivre et effectuer le remplacement automatique en mode semi-automatique. IDEA a résolu ce problème - avec Shift + F6, vous pouvez renommer exactement ce dont vous avez besoin. Et ce ne sont que des fleurs, le refactoring est un peu plus compliqué.


Et aussi ...


En 2009, Alan Cooper, un spécialiste renommé de la conception d'interfaces, a publié la troisième édition de son livre "On Interface". Là, en particulier, il a attiré l'attention du lecteur sur un fait aussi étrange: tout programme d'application pour traiter au moins certaines données utilisateur (ici, nous entendons tous les vrais - enfin, Word, Excel, le bloc-notes, Paint, etc.) peuvent créer un fichier, lui donner un nom, y écrire des données, etc., mais pas un (!!!!) ne peut renommer un fichier déjà ouvert par le même programme, bien qu'il n'y ait aucune restriction de la part du système d'exploitation. Pour renommer un fichier, fermez-le, contactez les services du système d'exploitation, puis ouvrez-le à nouveau. L'utilisabilité, oui.


C'était un dicton, un conte de fées viendra. Taki IDEA maîtrise cette fonction !!! Moins de 10 ans, comme on dit. Renommer des fichiers fait partie de la fonctionnalité de refactoring.
En attendant le reste ...


Inspection de code Quiconque lit Habr depuis longtemps, il a probablement vu les articles régulièrement publiés d'une entreprise développant son produit pour l'analyse statique, et a probablement réussi à pénétrer ce concept lui-même. Comme il s'est avéré soudainement, IDEA a un certain ensemble de règles pour l'analyse PL / SQL. Là, bien sûr, l'ensemble est toujours pauvre, et je vais leur envoyer une demande de fonctionnalité avec quelques nouvelles règles, mais même ce qui s'y trouve peut faire du bien. Ayant vérifié un seul paquet au hasard, j'ai trouvé une variable inutilisée et quatre ... euh ... comment est-ce en russe? .. déclarations inaccessibles. Et puis il s'est avéré que ces déclarations inaccessibles ont été formées par hasard lorsque le texte a été corrigé, et à la fin, ce sont les mêmes bugs.


Exécution de scripts. IDEA peut exécuter des fichiers bat / bash, ceci est configuré directement à partir de l'IDE. C'est extrêmement simple: on ouvre le fichier correspondant, IDEA propose d'installer un plugin pour travailler avec ce type de fichiers, on est d'accord, le plugin est installé (en quelques secondes), on configure le lancement, on travaille plus loin. Très pratique si vous utilisez des scripts pour exécuter SQL * Plus. Nous utilisons également des tests unitaires pour PL / SQL écrits en Ruby, et de la même manière qu'ils s'exécutent à partir du même IDE (mais pour Ruby vous devez déjà installer IDEA Ultimate Edition, DataGtip ne fonctionnera pas).


Convivialité. Au final, IDEA est tout simplement pratique. IDEA a des tonnes de plugins. Vous ne surprendrez simplement personne avec des plugins, ils sont partout. Mais IDEA peut, par exemple, déterminer par lui-même qu'il dispose d'un plugin qui peut vous aider. Un cas typique - vous ouvrez un fichier, IDEA affiche le message "il existe un plug-in pour travailler avec ce type de fichier" et propose de le télécharger et de le configurer. Et en général, souvent, lorsque des ordures étranges se produisent, IDEA affiche un menu contextuel avec une liste d'actions possibles pour corriger ces ordures. Très bon soin de l'utilisateur.


IDEA a une recherche d'aide. Si vous connaissez le nom d'une fonction de l'IDE, il vous suffit d'aller dans l'aide et de taper ce nom dans la barre de recherche, puis l'IDE vous montrera où se trouve cette fonction avec la flèche.


TL; DR IDEA est un iPhone issu du développement PL / SQL. Je ne peux que souhaiter davantage de succès aux développeurs d'IDEA, et je tiens à rappeler aux développeurs des IDE restants que les dinosaures qui ne pouvaient pas évoluer ont disparu.


PS Je n'ai pas pu terminer l'article très longtemps. Il semble qu'il y ait tellement de fonctions dans n'importe quel IDE moderne que vous pouvez étudier et écrire à leur sujet sans fin, et étudier 5 IDE différents et décrire la différence entre eux est encore plus infini. Ici, j'ai énoncé les choses les plus importantes pour moi personnellement et décrit généralement beaucoup de choses personnelles en termes de «comme - pas comme», «pratique - inconfortable», «beau - laid». Néanmoins, j'espère que les lecteurs auront une idée générale et pourront essayer ce qui est décrit sur eux-mêmes.


PPS JetBrains, vous avez une bière;)

Source: https://habr.com/ru/post/fr468299/


All Articles