TheDevGuide
O mundo da ciência da computação é vasto e intimidador, especialmente para um desenvolvedor de novatos, é por isso que a sociedade de programação IIIT-BH compilou essa lista de recursos para você (1º ano), para que você possa explorar diferentes domínios e tecnologias que este mundo da ciência da computação tem para oferecer e aprender com os melhores recursos que existam na web.
NOTA: Cada categoria pode ter links para vários recursos que alguns podem achar intimidadores, mas lembre -se de que você só precisa escolher apenas um recurso (que melhor se adapte a você) de cada categoria para aprender essa ferramenta ou tecnologia.
Editores
A ferramenta mais importante de um desenvolvedor. Se você ainda está usando o bloco de notas no laptop do Windows, não sabe muito que está perdendo. Então saia da Idade das Trevas e abraça qualquer um dos seguintes editores
- Atom - Editor de texto hackable para o século XXI.
- Bluefish - Bluefish é um editor poderoso direcionado a programadores e desenvolvedores da Web, com muitas opções para escrever sites, scripts e código de programação.
- Suportes - um editor de texto moderno que entende o design da web.
- Emacs - um editor de texto extensível, personalizável, gratuito/libre - e muito mais.
- Geany - Geany é um editor de texto usando o kit de ferramentas GTK+ com recursos básicos de um ambiente de desenvolvimento integrado. Foi desenvolvido para fornecer um IDE pequeno e rápido, que possui apenas algumas dependências de outros pacotes.
- GEDIT -GEDIT é o editor de texto Gnome. Enquanto busca a simplicidade e a facilidade de uso, o GEDIT é um poderoso editor de texto de uso geral.
- Kakoune - Kakoune Code Editor - Vim inspirado. Mais rápido como em menos teclas. Múltiplas seleções. Design ortogonal. Tem um forte foco na interatividade.
- Kate - Kate é uma parte do editor de vários documentos do KDE desde a versão 2.2.
- KOMODO EDIT - Ambiente de desenvolvimento multilanguage gratuito e de código aberto.
- LightTable - o editor de código da próxima geração! Apoie a codificação ao vivo.
- Spacemacs - Uma distribuição EMACS orientada pela comunidade.
- SUBLIME - Um editor de texto muito capaz com recursos avançados de pesquisa e muitos plugins poderosos para melhorar sua funcionalidade.
- TextADept - Editor de texto minimalista para programadores. O texto é extensível com a linguagem de programação Lua.
- O VIM -VIM é um editor de texto avançado que procura fornecer o poder do editor de Unix 'VI', com um conjunto de recursos mais completo. É útil se você já está usando o VI ou um editor diferente.
- VSCODE - O Código do Visual Studio é um editor de código -fonte leve, mas poderoso, que é executado na sua área de trabalho e está disponível para Windows, OS X e Linux. Ele vem com suporte interno para JavaScript, TypeScript e Node.js e possui um rico ecossistema de extensões para outros idiomas (C ++, C#, Python, Php, Golang) e Runt Times.
- Nano - GNU Nano é um editor de texto que visa introduzir uma interface simples e opções de comando intuitivas para edição de texto baseada em console.
- Neovim - Neovim é um garfo de VIM com o objetivo de melhorar a experiência do usuário, plugins e GUIs.
- A Micro - Micro é um editor de texto baseado em terminal que pretende ser fácil de usar e intuitivo, além de aproveitar as capacidades completas dos terminais modernos.
Cliente IRC
- HexChat - O HexChat é um cliente IRC baseado no XCHAT, mas, diferentemente do XCHAT, é totalmente gratuito para o sistema Windows e Unix.
- IRSSI - IRSSI é um cliente de bate -papo modular que é mais conhecido por sua interface de usuário no modo de texto.
- Kvirc - Kvirc é um cliente IRC portátil gratuito com base no excelente kit de ferramentas QT GUI.
Android
- ANBOX - Execute aplicativos Android em qualquer sistema operacional GNU/Linux.
- Android Studio - O IDE oficial do Android: Android Studio fornece as ferramentas mais rápidas para criar aplicativos em todos os tipos de dispositivo Android.
C ++
- CLION - Uma plataforma cruzada e IDE poderoso para C e C ++! Não livre
- Code :: Blocks - Code :: Blocks é um C ++ e o Fortran IDE gratuitos para atender às necessidades mais exigentes de seus usuários. Ele foi projetado para ser muito extensível e totalmente configurável.
- Codelita - Um IDE de código aberto gratuito, Cross C, C ++, Php e Node.js IDE.
- QT Criador-Ambiente de desenvolvimento integrado de plataforma cruzada totalmente abastecida para facilitar a criação de dispositivos, UIs e aplicativos conectados.
Banco de dados
- Cassandra - O banco de dados Apache Cassandra é a escolha certa quando você precisa de escalabilidade e alta disponibilidade sem comprometer o desempenho. A escalabilidade linear e a tolerância a falhas comprovadas em hardware de commodities ou infraestrutura em nuvem o tornam a plataforma perfeita para dados de missão crítica.
- CouchDB - Sincroniza multi -mestre perfeita, que escala de big data para celular, com uma API intuitiva HTTP/JSON e projetada para confiabilidade.
- DataGrip - DataGrip é um IDE de plataforma cruzada que visa DBAs e desenvolvedores que trabalham com bancos de dados SQL. Possui drivers embutidos que suportam DB2, Derby, H2, HSQLDB, MySQL, Oracle, PostgreSQL, SQL Server, SQLite e Sybase.
- DBeaver - Um cliente de banco de dados universal que suporta várias plataformas e bancos de dados.
- MariaDB - um dos servidores de banco de dados mais populares. Feito pelos desenvolvedores originais do MySQL.
- MONGODB-MONGODB é um programa de banco de dados orientado a documentos de plataforma cruzada gratuito e de código aberto, usa documentos do tipo JSON com esquemas.
- MySQL-MySQL é o principal banco de dados de código aberto do mundo, graças ao seu desempenho, confiabilidade e facilidade de uso comprovadas. É usado por propriedades da Web de alto perfil, incluindo Facebook, Twitter, YouTube, Yahoo! E muito mais.
- MyCli - MyCli é uma interface de linha de comando para MySQL, Mariadb e Percona com conclusão automática e destaque da sintaxe.
- ORACLEDB-Sistema de Gerenciamento de Banco de Dados Relacional de Objetos produzido e comercializado pela Oracle Corporation, um dos mecanismos de banco de dados relacionais mais confiáveis e amplamente utilizados.
- Percona MongoDB - o servidor Percona para MongoDB fornece todos os recursos e benefícios do servidor comunitário MongoDB.
- Monitoramento de Percona - O Monitoramento e Gerenciamento da Percona (PMM) é uma plataforma gratuita e de código aberto para gerenciar e monitorar o desempenho MySQL, MariaDB e MongoDB. Você pode executar o PMM em seu próprio ambiente para obter a máxima segurança e confiabilidade. Ele fornece uma análise completa baseada em tempo para servidores MySQL, MariaDB e MongoDB para garantir que seus dados funcionem da maneira mais eficiente possível.
- Percona MySQL - o servidor Percona para MySQL é um substituto gratuito, totalmente compatível, aprimorado e de código aberto para MySQL que fornece desempenho superior, escalabilidade e instrumentação.
- Cluster de Percona XTRADB - o cluster Percona XTRADB é uma solução de alta disponibilidade ativa/ativa e alta escalabilidade para cluster MySQL. Ele integra o servidor Percona e o Percona XTRABACKUP à biblioteca Galera de codificina das soluções de alta disponibilidade MySQL em um único pacote que permite criar um cluster de alta disponibilidade MySQL econômico.
- PostgreSQL - PostgreSQL é um poderoso sistema de banco de dados de objetos -objeto de código aberto com desenvolvimento de mais de 15 anos. PostgreSQL não é controlado por nenhuma corporação ou outra entidade privada e o código -fonte está disponível gratuitamente
- SQLITE-O SQLITE é uma biblioteca em processo que implementa um mecanismo de banco de dados SQL transacional e sem servidor, sem servidor.
- Navegador SQLite - Crie, gerencie e visualize visualmente os arquivos de banco de dados SQLite.
- Ferramenta OMNIDB - baseada em navegador que criam, gerenciam, gerenciam e visualizam bancos de dados visualmente.
Golang
- GOLAND - Goland é o codinome de um novo IDE comercial da JetBrains, que visa proporcionar um ambiente ergonômico para o desenvolvimento do GO.
Java
- Bluej - Um ambiente de desenvolvimento Java gratuito projetado para iniciantes, usado por milhões em todo o mundo.
- ECLIPSE - O Eclipse é famoso por nosso ambiente de desenvolvimento integrado Java (IDE), mas também pode baixar pacotes para oferecer suporte a C/C ++ IDE e PHP IDE.
- IDEIRA INTELLIJ - IDE poderoso para Java.
JavaScript
- Webstorm - IDE poderoso para o desenvolvimento moderno de JavaScript, fabricado pela JetBrains.
Microcomputador e dispositivos incorporados
- Arduino IDE - O software Arduino (IDE) de código aberto facilita a gravação de código e o upload na placa.
- Fritzing - Fritzing é uma iniciativa de hardware de código aberto que torna os eletrônicos acessíveis como um material criativo para qualquer pessoa.
- Sloeber IDE - Sloeber IDE. O Arduino IDE para Eclipse.
Múltiplos idiomas Suporte
- Aptana - Aptana Studio aproveita a flexibilidade do eclipse e o concentra em um poderoso mecanismo de desenvolvimento da Web.
- KDEVOLL - É um IDE de código aberto gratuito, FULL -FULL, Plug -in Extensible IDE para C/C ++ e outras linguagens de programação.
- Monodevelo - Cross Platform IDE para C#, F# e muito mais.
- NetBeans - O NetBeans IDE permite que você desenvolva rápida e facilmente aplicativos Java Desktop, Mobile e Web, bem como aplicativos HTML5 com HTML, JavaScript e CSS.
Php
- Phpstorm - Lightning Smart e PHP poderoso IDE do JetBrain.
Python
- Pycharm - IDE poderoso para Python
Concha
- FISH-Um shell de linha de comando inteligente e fácil de usar.
- Fisherman - um gerente de plug -in para casca de peixe.
- IPython - Shell Python poderoso.
- OH-MY-FISH-fornece vários pacotes e temas para estender a funcionalidade da concha de peixe.
- OH-MY-ZSH-Uma deliciosa estrutura orientada à comunidade para gerenciar sua configuração ZSH.
- ZSH - Um poderoso shell da linha de comando.
Ferramentas de suporte
- CSCOPE - O CScope é uma ferramenta de desenvolvedor para navegar no código -fonte. Embora o aplicativo CMD-Line, ele é naturalmente integrado ao editor do VIM. Ele permite a pesquisa de código para símbolos, definições, funções (chamado/chamado), Regex, arquivos.
- Difuso - Difuso é uma ferramenta gráfica para comparar e mesclar arquivos de texto. Ele pode recuperar arquivos para comparação de Bazaar, CVS, DARCs, Git, Mercurial, Monotone, RCS, Subversão e Repositórios SVK.
- Fossil-Sistema de gerenciamento de configuração de software independente e distribuído com rastreamento de insetos integrados, wiki, technotes e interface da web.
- Genymotion - Genymotion é um emulador de terceiros rápido que pode ser usado em vez do emulador padrão do Android.
- Giggle - Giggle é um front -end gráfico para o rastreador de conteúdo Git.
- GISTO - O GISTO é um gerente de snippets de código que é executado no Github Gists e adiciona recursos adicionais, como pesquisar, marcar e compartilhar GISTs, incluindo um editor de código rico.
- Gitcola - Git Cola é um cliente gráfico elegante e poderoso. Escrito em Python e GPL licenciado.
- GITG - GITG é o cliente GNOME GUI para visualizar repositórios Git.
- Gitkraken - o cliente Git GUI Luxuado, para Windows, Mac & Linux.
- Git - Git é um sistema de controle de versão distribuído de código aberto e de código aberto projetado para lidar com tudo, desde projetos pequenos a muito grandes, com velocidade e eficiência.
- GitLab - O GitLab é um gerente de repositório Git baseado na Web com Wiki e Rastrear Recursos de Rastreamento.
- Gitolite - O Gitolite permite configurar a hospedagem Git em um servidor central, com controle de acesso de granulação fina e muitos recursos mais poderosos.
- INSOMNIA - Um cliente de API de REST simples, bonito e gratuito.
- Jupyter Notebook - um programa de código aberto que fornece dados interativos e informações de computação científica em mais de 40 linguagens de programação.
- Meld - Meld é uma ferramenta Visual Diff e Merge que ajuda a comparar arquivos, diretórios e projetos controlados por versão.
- MockingBot-MockingBot é uma ferramenta de prototipagem fácil de usar.
- Nemiver - Nemiver é um projeto para escrever um depurador gráfico independente que se integra bem ao ambiente da área de trabalho do Gnome.
- Lápis - Uma ferramenta de prototipagem de GUI de código aberto que está disponível para todas as plataformas.
- Escolha - Seletor de cores simples.
- Postman - Postman, permite que um usuário desenvolva e teste APIs rapidamente.
- Rabbit VCS - RabbitVCs é um conjunto de ferramentas gráficas gravadas para fornecer acesso simples e direto aos sistemas de controle de versão que você usa.
- SmartGit - SmartGit é um cliente Git com suporte para solicitações de puxão do GitHub+comentários e SVN.
- Staruml - um modelador sofisticado de software.
- Uncrustify - Betero de código -fonte para C, C ++, C#, ObjecjustiveC, D, Java, Pawn e Vala. Veja Universalindentgui abaixo.
- UniversalindentGui - Universalindentgui oferece uma prévia ao vivo para definir os parâmetros de praticamente qualquer indentador.
- WDIFF - O programa GNU WDIFF é um front -end para diff para comparar arquivos com base no Word por palavra. Ele coleta a saída Diff e a usa para produzir uma exibição mais agradável das diferenças de palavras entre os arquivos originais.
- Wireshark - Wireshark é o principal analisador de protocolo de rede do mundo. Permite ver o que está acontecendo em sua rede em nível microscópico. É o padrão de fato (e muitas vezes de jure) em muitas indústrias e instituições educacionais.
- ZAL - O ZEAL é um navegador de documentação offline para desenvolvedores de software.