Thedevguide
Le monde de l'informatique est vaste et intimidant, en particulier pour un développeur débutant, c'est pourquoi la Société de programmation IIIT-BH a compilé cette liste de ressources pour vous (1ère années) afin que vous puissiez explorer différents domaines et technologies que ce monde de l'informatique a à offrir et à apprendre des meilleures ressources qui existent sur le Web.
Remarque: Chaque catégorie peut avoir des liens vers plusieurs ressources que certaines peuvent trouver intimidant, mais gardez à l'esprit que vous n'avez qu'à choisir une seule ressource (qui vous convient le mieux) de chaque catégorie pour apprendre cet outil ou cette technologie.
Éditeurs
L'outil le plus d'importation d'un développeur. Si vous utilisez toujours le bloc-notes sur votre ordinateur portable Windows, vous ne savez pas grand-chose, vous manquez. Alors sortez de l'âge sombre et embrassez l'un des éditeurs suivants
- ATOM - Éditeur de texte piratable pour le 21e siècle.
- Bluefish - Bluefish est un puissant éditeur ciblant les programmeurs et les développeurs Web, avec de nombreuses options pour écrire des sites Web, des scripts et du code de programmation.
- Bracets - Un éditeur de texte moderne qui comprend la conception Web.
- EMACS - un éditeur de texte extensible, personnalisable, gratuit / libre - et plus encore.
- Geany - Geany est un éditeur de texte utilisant la boîte à outils GTK + avec des fonctionnalités de base d'un environnement de développement intégré. Il a été développé pour fournir un IDE petit et rapide, qui n'a que quelques dépendances d'autres packages.
- Gedit -gedit est l'éditeur de texte Gnome. Tout en visant la simplicité et la facilité d'utilisation, Gedit est un puissant éditeur de texte à usage général.
- Kakoune - Kakoune Code Editor - VIM Inspired. Plus rapide comme dans moins de clés. Plusieurs sélections. Conception orthogonale. A un fort accent sur l'interactivité.
- Kate - Kate est un éditeur multi-documents qui fait partie de KDE depuis la version 2.2.
- KOMODO EDIT - Environnement de développement multiples gratuit et open source.
- Lighttable - L'éditeur de code de prochaine génération! Soutenez le codage en direct.
- SPACEMACS - Une distribution EMACS axée sur la communauté.
- Sublime - un éditeur de texte très compétent avec des capacités de recherche avancées et de nombreux plugins puissants pour améliorer ses fonctionnalités.
- TextAdept - Éditeur de texte minimaliste pour les programmeurs. TextAdept est extensible avec le langage de programmation LUA.
- VIM -VIM est un éditeur de texte avancé qui cherche à fournir la puissance de l'éditeur de facto Unix «Vi», avec un ensemble de fonctionnalités plus complet. Il est utile que vous utilisiez déjà VI ou que vous utilisiez un éditeur différent.
- VSCODE - Visual Studio Code est un éditeur de code source léger mais puissant qui s'exécute sur votre bureau et est disponible pour Windows, OS X et Linux. Il est livré avec une prise en charge intégrée pour JavaScript, TypeScript et Node.js et possède un riche écosystème d'extensions pour d'autres langues (C ++, C #, Python, PHP, Golang) et Runtime.
- Nano - GNU Nano est un éditeur de texte qui vise à introduire une interface simple et des options de commande intuitives pour l'édition de texte basée sur la console.
- Neovim - Neovim est une fourche de VIM visant à améliorer l'expérience utilisateur, les plugins et les GUIS.
- Micro - Micro est un éditeur de texte basé sur un terminal qui vise à être facile à utiliser et intuitif, tout en profitant de toutes les capacités des terminaux modernes.
Client IRC
- Hexchat - Hexchat est un client IRC basé sur Xchat, mais contrairement à Xchat, il est complètement gratuit pour Windows et Unix comme un système.
- IRSSI - IRSSI est un client de chat modulaire qui est le plus communément connu pour son interface utilisateur en mode texte.
- KRICR - KRICR est un client IRC portable libre basé sur l'excellente boîte à outils QT GUI.
Androïde
- ANBOX - Exécutez des applications Android sur n'importe quel système d'exploitation GNU / Linux.
- Android Studio - L'IDE officiel pour Android: Android Studio fournit les outils les plus rapides pour créer des applications sur chaque type d'appareil Android.
C ++
- Clion - une plate-forme multiplateuse et un IDE puissant pour C et C ++! Sans
- Code :: Blocks - Code :: Blocks est un C ++ et Fortran IDE gratuit pour répondre aux besoins les plus exigeants de ses utilisateurs. Il est conçu pour être très extensible et entièrement configurable.
- Codelite - Une open source gratuite, Cross Plateforme C, C ++, PHP et Node.js IDE.
- Créateur QT - Environnement de développement intégré multiplateforme entièrement en pleine forme pour la création facile de dispositifs, d'UIS et d'applications connectés.
Base de données
- La base de données Cassandra - Apache Cassandra est le bon choix lorsque vous avez besoin d'évolutivité et de haute disponibilité sans compromettre les performances. L'évolutivité linéaire et la tolérance aux pannes éprouvées sur le matériel de base ou l'infrastructure cloud en font la plate-forme parfaite pour les données critiques de mission.
- CouchDB - Synchronisation multi-maître sans maîtrise, qui évolue des mégadonnées au mobile, avec une API HTTP / JSON intuitive et conçue pour la fiabilité.
- Datagrip - Datagrip est un IDE multiplateforme qui s'adresse aux DBA et aux développeurs travaillant avec des bases de données SQL. Il a des pilotes intégrés qui prennent en charge DB2, Derby, H2, HSQLDB, MySQL, Oracle, PostgreSQL, SQL Server, SQLite et Sybase.
- DBEAVER - Un client de base de données universel prenant en charge plusieurs plates-formes et bases de données.
- MARIADB - L'un des serveurs de base de données les plus populaires. Fabriqué par les développeurs originaux de MySQL.
- MONGODB - MongoDB est un programme de base de données axé sur les documents multiplateforme gratuit et open source, utilise des documents de type JSON avec des schémas.
- MySQL - MySQL est la principale base de données open source au monde grâce à ses performances éprouvées, sa fiabilité et sa facilité d'utilisation. Il est utilisé par les propriétés Web de haut niveau, notamment Facebook, Twitter, YouTube, Yahoo! Et bien d'autres.
- MYCLI - MYCLI est une interface de ligne de commande pour MySQL, MARIADB et PERCONA avec complétion automatique et mise en évidence de la syntaxe.
- OracledB - Système de gestion de la base de données relationnel d'objet produit et commercialisé par Oracle Corporation, l'un des moteurs de base de données relationnels les plus fiables et les plus utilisés.
- Percona MongoDB - Percona Server pour MongoDB offre toutes les fonctionnalités et avantages du serveur communautaire MongoDB.
- Percona Surveillant - La surveillance et la gestion Percona (PMM) sont une plate-forme gratuite et open source pour gérer et surveiller les performances MySQL, MARIADB et MongoDB. Vous pouvez exécuter PMM dans votre propre environnement pour une sécurité et une fiabilité maximales. Il fournit une analyse complète basée sur le temps pour les serveurs MySQL, MARIADB et MongoDB pour garantir que vos données fonctionnent aussi efficacement que possible.
- PERCONA MYSQL - Percona Server pour MySQL est un remplacement gratuit et open source entièrement compatible, amélioré pour MySQL qui offre des performances, une évolutivité et une instrumentation supérieures.
- Percona xtradb Cluster - Le cluster Percona Xtradb est une solution Open Source active / active à haute disponibilité et à élection élevée pour le clustering MySQL. Il intègre Percona Server et Percona xtrabackup avec la codership bibliothèque Galera of MySQL High Disponibilité des solutions dans un seul package qui vous permet de créer un cluster de haute disponibilité MySQL rentable.
- PostgreSQL - PostgreSQL est un système de base de données d'objet open source-Open Source avec un développement de plus de 15 ans. PostgreSQL n'est contrôlé par aucune société ou autre entité privée et le code source est disponible gratuitement
- SQLITE - SQLITE est une bibliothèque en cours qui met en œuvre un moteur de base de données SQL autonome, sans serveur, sans configuration, transactionnel.
- SQLITE BROWSER - Créer, gérer et afficher visuellement les fichiers de base de données SQLite.
- OMNIDB - outil basé sur le navigateur qui créent visuellement, gère et affiche des bases de données.
Golang
- Goland - Goland est le nom de code pour un nouvel IDE commercial par Jetbrains visant à fournir un environnement ergonomique pour le développement GO.
Java
- Bluej - Un environnement de développement Java gratuit conçu pour les débutants, utilisé par des millions dans le monde.
- Eclipse - Eclipse est célèbre pour notre environnement de développement intégré Java (IDE), mais peut également télécharger des packages pour prendre en charge C / C ++ IDE et PHP IDE.
- Intellij Idea - IDE puissant pour Java.
Javascrip
- Webstorm - IDE puissant pour le développement de JavaScript moderne, fabriqué par JetBrains.
Micro-ordinateur et périphériques intégrés
- Arduino IDE - Le logiciel Arduino open-source (IDE) facilite l'écriture de code et le télécharger à la carte.
- Fritzing - Fritzing est une initiative matérielle open source qui rend l'électronique accessible en tant que matériel créatif pour quiconque.
- Sloeber ide - sloeber ide. L'Arduino IDE pour l'éclipse.
Prise en charge de plusieurs langues
- APTANA - Aptana Studio exploite la flexibilité de l'éclipse et la concentre sur un puissant moteur de développement Web.
- KDELEVELOP - Il s'agit d'un IDE GRATUIT et Open Source, de Fonctionnal, de Plugin Extensible IDE pour C / C ++ et d'autres langages de programmation.
- Monodevelop - IDE Cross-Plateforme pour C #, F # et plus encore.
- NetBeans - NetBeans IDE vous permet de développer rapidement et facilement des applications Java Desktop, Mobile et Web, ainsi que des applications HTML5 avec HTML, JavaScript et CSS.
Php
- Phpstorm - Lightning-Smart et puissant PHP IDE de JetBrain.
Python
- Pycharm - IDE puissant pour Python
Coquille
- Fish - Un shell de ligne de commande intelligent et convivial.
- Fisherman - un gestionnaire de plugin pour les coquilles de poisson.
- Ipython - Shell Python puissant.
- OH-My-Fish - fournit divers paquets et thèmes pour étendre les fonctionnalités de votre coquille de poisson.
- OH-My-Zsh - un délicieux cadre communautaire pour gérer votre configuration ZSH.
- Zsh - un puissant shell de ligne de commande.
Outils de support
- CSCOPE - CSCOPE est un outil d'un développeur pour parcourir le code source. Bien que l'application CMD-Line, il est intégré de manière native à l'éditeur VIM. Il permet de rechercher le code pour les symboles, les définitions, les fonctions (appelés / appels), regex, fichiers.
- DIFFUSE - DIFFUSE est un outil graphique pour comparer et fusion des fichiers texte. Il peut récupérer des fichiers pour comparaison de Bazaar, CVS, DARCS, GIT, Mercurial, Monotone, RCS, Subversion et SVK.
- Fossile - Système de gestion de configuration logiciel autonome et distribué avec suivi des bogues, wiki, technites et interface Web intégrées.
- Genymotion - Genymotion est un émulateur tiers rapide qui peut être utilisé à la place de l'émulateur Android par défaut.
- Giggle - Giggle est un frontend graphique pour le tracker de contenu GIT.
- Gisto - Gisto est un gestionnaire d'extrait de code qui s'exécute sur GitHub GIST et ajoute des fonctionnalités supplémentaires telles que la recherche, le taggage et le partage des GIST tout en incluant un éditeur de code riche.
- Gitcola - Git Cola est un client Git graphique élégant et puissant. Écrit en python et sous licence GPL.
- Gitg - Gitg est le client GNOME GUI pour afficher les référentiels Git.
- Gitkraken - Le client Git GUI Léchardé Duthight, pour Windows, Mac & Linux.
- Git - Git est un système de contrôle de version distribué gratuit et open source conçu pour gérer tout, des petits à très grands projets avec vitesse et efficacité.
- GitLab - GitLab est un gestionnaire de référentiel GIT basé sur le Web avec Wiki et des fonctionnalités de suivi des problèmes.
- Gitolite - Gitolite vous permet de configurer l'hébergement Git sur un serveur central, avec un contrôle d'accès à grain fin et de nombreuses fonctionnalités plus puissantes.
- Insomnie - Un client API REST simple, beau et gratuit.
- Jupyter Notebook - un programme open source qui fournit des données interactives et des informations informatiques scientifiques dans plus de 40 langages de programmation.
- Meld - Meld est un outil visuel Diff et Merge qui vous aide à comparer les fichiers, les répertoires et les projets contrôlés par version.
- Mockingbot - Mockingbot est un outil de prototypage facile à utiliser.
- NEMIVER - NEMIVER est un projet pour écrire un débogueur graphique autonome qui s'intègre bien dans l'environnement de bureau GNOME.
- Crayon - Un outil de prototypage GUI open source disponible pour toutes les plates-formes.
- Pick - Picker de couleur simple.
- Postman - Postman, permet à un utilisateur de développer et de tester rapidement des API.
- Rabbit VCS - RabbitVCS est un ensemble d'outils graphiques écrits pour fournir un accès simple et simple aux systèmes de contrôle de version que vous utilisez.
- SmartGit - SmartGit est un client Git avec la prise en charge des demandes GitHub Pull + des commentaires et SVN.
- Staruml - Un modélisateur de logiciel sophistiqué.
- Uncrustify - Code source Embellier pour C, C ++, C #, Objectivec, D, Java, Pawn et Vala. Voir UniversalidentGui ci-dessous.
- UniversalidentGui - UniversaliNentGui offre un aperçu en direct pour définir les paramètres de presque tous les indemnités.
- WDIFF - Le programme GNU WDIFF est un frontal pour Diff pour comparer des fichiers sur une base mot par mot. Il collecte la sortie Diff et l'utilise pour produire un affichage plus agréable des différences de mots entre les fichiers d'origine.
- Wireshark - Wireshark est le premier analyseur de protocole de réseau au monde. Il vous permet de voir ce qui se passe sur votre réseau à un niveau microscopique. Il s'agit de la norme de facto (et souvent de jure) dans de nombreuses industries et établissements d'enseignement.
- Zeal - Zeal est un navigateur de documentation hors ligne pour les développeurs de logiciels.