Thedevguide
Die Welt der Informatik ist insbesondere für einen Neulingsentwickler enorm und einschüchternd. Deshalb hat die IIIT-BH-Programmiergesellschaft diese Liste von Ressourcen für Sie (1. Jahre) zusammengestellt, damit Sie verschiedene Domains und Technologien untersuchen können, die diese Welt der Informatik anbieten und aus den besten Ressourcen erlernen muss, die sich im Internet befinden.
HINWEIS: Jede Kategorie hat möglicherweise Links zu mehreren Ressourcen, die einige möglicherweise einschüchternd empfinden, aber denken Sie daran, dass Sie nur eine Ressource (die am besten zu Ihnen passt) aus jeder Kategorie auswählen müssen, um dieses Werkzeug oder diese Technologie zu erlernen.
Redakteure
Das wichtigste Tool eines Entwicklers. Wenn Sie noch Notepad auf Ihrem Windows -Laptop verwenden, wissen Sie nicht viel, was Sie verpassen. Kommen Sie also aus dem dunklen Zeitalter und nehmen Sie einen der folgenden Redakteure an
- Atom - Hackbarer Texteditor für das 21. Jahrhundert.
- Bluefish - Bluefish ist ein leistungsstarker Editor, der auf Programmierer und Webentwickler gerichtet ist und viele Optionen zum Schreiben von Websites, Skripten und Programmiercode.
- Brackets - Ein moderner Texteditor, der das Webdesign versteht.
- EMACS - Ein erweiterbarer, anpassbarer, kostenloser/libre -Texteditor - und mehr.
- Geany - Geany ist ein Texteditor, der das GTK+ Toolkit mit grundlegende Funktionen einer integrierten Entwicklungsumgebung verwendet. Es wurde entwickelt, um eine kleine und schnelle IDE bereitzustellen, die nur wenige Abhängigkeiten von anderen Paketen enthält.
- Gedit -gedit ist der Gnome -Texteditor. Während er auf Einfachheit und Benutzerfreundlichkeit abzielt, ist Gedit ein leistungsstarker Generalzweck -Texteditor.
- Kakoune - Kakoune Code Editor - Vim Inspired. Schneller wie bei weniger Tastenanschlägen. Mehrere Auswahl. Orthogonales Design. Hat einen starken Fokus auf Interaktivität.
- Kate - Kate ist seit Release 2.2 ein Multi -Dokument -Editor von KDE.
- Komodo Edit - Kostenlose und Open Source Multilanguage -Entwicklungsumgebung.
- LightTable - Der Code -Editor der nächsten Generation! Unterstützung Live -Codierung.
- SPACEMACS - Eine von Community -gesteuerte EMACS -Verteilung.
- Sublime - Ein sehr fähiger Texteditor mit erweiterten Suchfunktionen und viele leistungsstarke Plugins, um seine Funktionalität zu verbessern.
- Textadept - Minimalistischer Texteditor für Programmierer. TextAdept ist mit der Lua -Programmiersprache erweiterbar.
- VIM -VIM ist ein fortschrittlicher Texteditor, der versucht, die Macht des De -Facto Unix -Editors 'VI' mit einem vollständigeren Funktionssatz bereitzustellen. Es ist nützlich, ob Sie bereits VI oder einen anderen Editor verwenden.
- VSCODE - Visual Studio Code ist ein leichtes, aber leistungsstarker Quellcode -Editor, der auf Ihrem Desktop ausgeführt wird und für Windows, OS X und Linux verfügbar ist. Es wird mit integrierter Unterstützung von JavaScript, TypeScript und Node.js geliefert und verfügt über ein reichhaltiges Ökosystem von Erweiterungen für andere Sprachen (C ++, C#, Python, PHP, Golang) und Runtimes.
- Nano - GNU Nano ist ein Texteditor, der eine einfache Schnittstelle und intuitive Befehlsoptionen für Konsolenbasis einführen soll.
- Neovim - Neovim ist eine Gabel von VIM, die darauf abzielt, Benutzererfahrung, Plugins und GUIs zu verbessern.
- Micro - Micro ist ein terminalbasierter Texteditor, der einfach zu bedienen und intuitiv sein soll und gleichzeitig die vollständigen Fähigkeiten moderner Terminals ausnutzt.
IRC -Kunde
- Hexchat - Hexchat ist ein IRC -Client, der auf Xchat basiert, aber im Gegensatz zu Xchat ist es sowohl für Windows als auch für Unix -ähnliches System völlig kostenlos.
- IRSSI - IRSSI ist ein modularer Chat -Client, der am häufigsten für die Benutzeroberfläche des Textmodus bekannt ist.
- KVIRC - KVIRC ist ein kostenloser tragbarer IRC -Client, der auf dem hervorragenden QT -GUI -Toolkit basiert.
Android
- ANBOX - Führen Sie Android -Anwendungen auf jedem GNU/Linux -Betriebssystem aus.
- Android Studio - Die offizielle IDE für Android: Android Studio bietet die schnellsten Tools zum Erstellen von Apps auf allen Art von Android -Gerät.
C ++
- Clion - eine plattformübergreifende und leistungsstarke IDE für C und C ++! Nicht frei
- Code :: Blocks - Code :: Blocks ist ein kostenloses C, C ++ und Forran IDE, das so erstellt wurde, dass er den anspruchsvollsten Anforderungen seiner Benutzer entspricht. Es ist sehr erweiterbar und vollständig konfigurierbar.
- Codelite - Eine freie Open -Source -Plattform C, C ++, PHP und Node.js IDE.
- QT Creator-Vollständiger plattformübergreifender integrierter Entwicklungsumfeld für die einfache Schaffung von verbundenen Geräten, UIs und Anwendungen.
Datenbank
- Cassandra - Apache Cassandra -Datenbank ist die richtige Wahl, wenn Sie Skalierbarkeit und hohe Verfügbarkeit benötigen, ohne die Leistung zu beeinträchtigen. Lineare Skalierbarkeit und nachgewiesene Fehlertoleranz gegenüber Rohstoffhardware oder Cloud-Infrastruktur machen es zur perfekten Plattform für missionskritische Daten.
- CouchDB - Seamless Multi -Master -Synchronisation, die von Big Data nach Mobile skaliert, mit einer intuitiven HTTP/JSON -API, die für die Zuverlässigkeit ausgelegt ist.
- DataGrip - DataGrip ist eine plattformübergreifende IDE, die sich an DBAs und Entwickler richtet, die mit SQL -Datenbanken arbeiten. Es verfügt über integrierte Treiber, die DB2, Derby, H2, HSQLDB, MySQL, Oracle, Postgresql, SQL Server, SQLite und Sybase unterstützen.
- DBEAVER - Ein universeller Datenbank -Client, der mehrere Plattformen und Datenbanken unterstützt.
- MARIADB - Eine der beliebtesten Datenbankserver. Hergestellt von den ursprünglichen Entwicklern von MySQL.
- MONGODB-MONGODB ist ein kostenloses und open-Source-plattformübergreifender dokumentorientiertes Datenbankprogramm, das JSON-ähnliche Dokumente mit Schemas verwendet.
- MySQL-MySQL ist die weltweit führende Open-Source-Datenbank dank ihrer nachgewiesenen Leistung, Zuverlässigkeit und Benutzerfreundlichkeit. Es wird von hochkarätigen Webeigenschaften wie Facebook, Twitter, YouTube und Yahoo! und noch viel mehr.
- Mycli - MyCli ist eine Befehlszeilenschnittstelle für MySQL, Mariadb und Percona mit automatischer Vervollständigung und Syntax -Hervorhebung.
- ORACLEDB-Objektrelationales Datenbankverwaltungssystem, das von der Oracle Corporation produziert und vermarktet wird, eines der vertrauenswürdigsten und am häufigsten verwendeten relationalen Datenbankmotoren.
- Percona MongoDB - Percona Server für MongoDB bietet alle Funktionen und Vorteile des MongoDB -Community -Servers.
- Percona Monitoring - Percona Monitoring and Management (PMM) ist eine kostenlose und Open -Source -Plattform für die Verwaltung und Überwachung von MySQL-, Mariadb- und MongoDB -Leistung. Sie können PMM in Ihrer eigenen Umgebung für maximale Sicherheit und Zuverlässigkeit ausführen. Es bietet eine gründliche zeitbasierte Analyse für Server in MySQL, Mariadb und MongoDB, um sicherzustellen, dass Ihre Daten so effizient wie möglich funktionieren.
- Percona MySQL - Percona -Server für MySQL ist ein kostenloser, vollständig kompatibler, erweiterter Open -Source -Drop -In -Ersatz für MySQL, der überlegene Leistung, Skalierbarkeit und Instrumentierung bietet.
- Percona Xtradb Cluster - Percona Xtradb -Cluster ist eine aktive/aktive Hochverfügbarkeit und eine Open -Source -Lösung mit hoher Skalierbarkeit für das MySQL -Clustering. Es integriert Percona Server und Percona XtraBackup in ein einzelnes Paket mit der Codierer-Galera-Bibliothek von MySQL High-Verfügbarkeitslösungen, mit der Sie einen kostengünstigen Cluster von MySQL-Verfügbarkeit erstellen können.
- PostgreSQL - PostgreSQL ist ein leistungsstarkes Open -Source -Objekt -Relational -Datenbanksystem mit mehr als 15 -jähriger Entwicklung. PostgreSQL wird nicht von einem Unternehmen oder einer anderen Privateinheit kontrolliert und der Quellcode ist kostenlos verfügbar
- SQLite-SQLite ist eine In-Process-Bibliothek, die eine in sich geschlossene, serverlose, null Konfiguration und transaktionaler SQL-Datenbank-Engine implementiert.
- SQLite -Browser - Erstellen, verwalten und anzeigen Sie SQLite -Datenbankdateien visuell.
- OMNIDB - Browser -basiertes Tool, das Datenbanken visuell erstellt, verwaltet und anzeigt.
Golang
- GOLAND - Goland ist der Codename für eine neue kommerzielle IDE von JetBrains, die darauf abzielt, ein ergonomisches Umfeld für die GO -Entwicklung zu schaffen.
Java
- Bluej - Eine kostenlose Java -Entwicklungsumgebung für Anfänger, die von Millionen weltweit verwendet wird.
- Eclipse - Eclipse ist berühmt für unsere Java Integrated Development Environment (IDE), kann aber auch Pakete herunterladen, um C/C ++ - IDE und PHP IDE zu unterstützen.
- Intellij Idee - Mächtige Ideen für Java.
JavaScript
- Webstorm - leistungsstarke IDE für die moderne JavaScript -Entwicklung, die von Jetbrains hergestellt wurde.
Mikrocomputer und eingebettete Geräte
- ARDUINO IDE - Die Open -Source Arduino -Software (IDE) erleichtert es einfach, Code zu schreiben und auf das Board hochzuladen.
- Fritzing - Fritzing ist eine Open -Source -Hardware -Initiative, die die Elektronik als kreatives Material für jeden zugänglich macht.
- Sloeber IDE - Sloeber IDE. Die Arduino -IDE für Eclipse.
Mehrfach Sprachen unterstützen
- Aptana - Aptana Studio nutzt die Flexibilität der Sonnenfinsternis und fokussiert sie in eine leistungsstarke Webentwicklungs -Engine.
- KDevelop - Es handelt sich um eine kostenlose Open -Source -IDE -IDE -Feature -Fe -Plugin -Extensible -IDE für C/C ++ und andere Programmiersprachen.
- Monodevelop - Cross Platform IDE für C#, F# und mehr.
- Netbeans - Netbeans IDE können Sie schnell und einfach Java -Desktop-, Mobil- und Webanwendungen sowie HTML5 -Anwendungen mit HTML, JavaScript und CSS entwickeln.
Php
- PHPSTORM - Lightning -Smart und leistungsstarke PHP -IDE aus Jetbrain.
Python
- Pycharm - Mächtige Ideen für Python
Hülse
- Fisch-Eine intelligente und benutzerfreundliche Befehlszeilenschale.
- Fisherman - Ein Plugin -Manager für Fischschale.
- Ipython - Mächtige Python -Shell.
- Oh-my-fish-Bietet verschiedene Pakete und Themen, um die Funktionalität Ihrer Fischschale zu erweitern.
- Oh-my-ZSH-Ein entzückender Community-gesteuerter Framework für die Verwaltung Ihrer ZSH-Konfiguration.
- ZSH - Eine leistungsstarke Befehlszeilenschale.
Unterstützende Werkzeuge
- CSCOPE - CSCOPE ist ein Entwickler -Tool zum Durchsuchen von Quellcode. Obwohl die CMD-Line-Anwendung, ist sie mit dem VIM-Editor gebührend integriert. Es ermöglicht das Durchsuchen von Code nach Symbolen, Definitionen, Funktionen (aufgerufen/Anruf), Regex, Dateien.
- Diffuse - diffuse ist ein grafisches Tool zum Vergleich und Zusammenführen von Textdateien. Es kann Dateien zum Vergleich von Basar-, Lebensläuf-, DARCS-, Git-, Mercurial-, Monoton-, RCS-, Subversion- und SVK -Repositories abrufen.
- Fossil-in sich geschlossenes, verteiltes Software-Konfigurationsmanagementsystem mit integriertem Fehler-Tracking, Wiki, Technotes und Weboberflächen.
- Genymotion - Genymotion ist ein schneller Drittemulator, der anstelle des Standard -Android -Emulators verwendet werden kann.
- Kichern - Guggle ist ein grafisches Frontend für den Git -Inhalts -Tracker.
- GISTO - GISTO ist ein Code -Snippet -Manager, der auf Github GISTs ausgeführt wird und zusätzliche Funktionen wie Suchen, Markieren und Freigeben von GISTs fügt, während ein reicher Code -Editor aufgenommen wird.
- Gitcola - Git Cola ist ein schlanker und leistungsstarker grafischer Git -Kunde. Geschrieben in Python und GPL-lizenziert.
- Gitg - Gitg ist der GNOME -GUI -Client, der Git -Repositories anzeigt.
- Gitkraken - Der geradezu luxuriöse Git -GIT -GUI -Client für Windows, Mac & Linux.
- Git - Git ist ein kostenloses und open -Source -Verteilungssteuerungssystem, das alles von kleinen bis sehr großen Projekten mit Geschwindigkeit und Effizienz abwickelt.
- GitLab - GitLab ist ein webbasiertes Git -Repository -Manager mit Wiki und Ausgabenverfolgungsfunktionen.
- GITOLITE - Mit Gitolite können Sie das Git -Hosting auf einem zentralen Server mit einer feinkörnigen Zugriffskontrolle und vielen leistungsfähigeren Funktionen einrichten.
- Schlaflosigkeit - ein einfacher, schöner und freier REST -API -Kunde.
- Jupyter Notebook - Ein Open -Source -Programm, das interaktive Daten und wissenschaftliche Computerinformationen in über 40 Programmiersprachen bereitstellt.
- MELD - MELD ist ein visuelles Diff- und Merge -Tool, mit dem Sie Dateien, Verzeichnisse und Versionen kontrollierte Projekte vergleichen können.
- MockingBot-MockingBot ist ein benutzerfreundliches Prototyping-Tool.
- Nemiver - Nemiver ist ein Projekt zum Schreiben eines eigenständigen grafischen Debuggers, der sich gut in die Gnome -Desktop -Umgebung integriert.
- Pencil - Ein Open -Source -GUI -Prototyping -Tool, das für alle Plattformen verfügbar ist.
- Pick - Einfacher Farbwähler.
- Postman - Postman ermöglicht es einem Benutzer, APIs schnell zu entwickeln und zu testen.
- Rabbit VCS - Rabbitvcs ist eine Reihe von grafischen Tools, die geschrieben wurden, um einfachen und einfachen Zugriff auf die von Ihnen verwendeten Versionskontrollsysteme zu ermöglichen.
- SmartGit - SmartGit ist ein Git -Client mit Unterstützung für GitHub Pull -Anfragen+Kommentare und SVN.
- STARUML - Ein hoch entwickelter Softwaremodellierer.
- Uncrustify - Quellcode -Verschönerer für C, C ++, C#, Objectivec, D, Java, Bauer und Vala. Siehe Universalindentgui unten.
- Universalindentgui - UniversalInDentgui bietet eine Live -Vorschau, um die Parameter eines nahezu jeden Eindringlichen festzulegen.
- WDIFF - Das GNU WDIFF -Programm ist ein Front -End, um Dateien auf Wort pro Wort zu vergleichen. Es sammelt die Diff -Ausgabe und erzeugt sie, um eine schönere Anzeige von Wortunterschieden zwischen den Originaldateien zu erzeugen.
- Wireshark - Wireshark ist der weltweit führende Netzwerkprotokollanalysator. Sie können sehen, was in Ihrem Netzwerk auf mikroskopischer Ebene passiert. Es ist der De -facto -Standard (und oft de Jure) in vielen Branchen und Bildungseinrichtungen.
- Eifer - Eifer ist ein Offline -Dokumentationsbrowser für Softwareentwickler.