Como se tornar um hacker de software livre: 15 etapas (com fotos)

Índice:

Como se tornar um hacker de software livre: 15 etapas (com fotos)
Como se tornar um hacker de software livre: 15 etapas (com fotos)

Vídeo: Como se tornar um hacker de software livre: 15 etapas (com fotos)

Vídeo: Como se tornar um hacker de software livre: 15 etapas (com fotos)
Vídeo: C Basics #001: Como programar em linguagem C? (2021) 2024, Abril
Anonim

Este wikiHow ensina como começar a desenvolver e manter software livre e de código aberto em uma comunidade de programação. Embora as pessoas que fazem isso às vezes sejam chamadas de "hackers de software", a posição em si é mais voltada para a criação e ajustes de software do que para invasão. Se você estiver interessado em se tornar o tipo de hacker que procura e explora vulnerabilidades em softwares ou sistemas operacionais, consulte nosso artigo sobre como se tornar um hacker.

Passos

Torne-se um Hacker de Software Livre Etapa 1
Torne-se um Hacker de Software Livre Etapa 1

Etapa 1. Entenda o que o desenvolvimento de software requer

Ser um hacker de software significa que você gastará grande parte do seu tempo criando, ajustando e atualizando software gratuito para satisfazer os usuários e manter seu software relevante. Para isso, você precisará atender aos seguintes critérios:

  • Ter um domínio decente em uma linguagem de sistema (por exemplo, C ++) e uma linguagem de programação (por exemplo, Python)
  • Saiba para quais plataformas você deseja programar (por exemplo, Windows, Android, etc.)
  • Esteja disposto a gastar muito tempo aprendendo sobre seus idiomas, plataformas e gênero de software selecionados
Torne-se um Hacker de Software Livre Etapa 2
Torne-se um Hacker de Software Livre Etapa 2

Etapa 2. Saiba que qualquer um pode se tornar um hacker de software livre

Ao contrário da crença popular, ter um conhecimento excepcional de matemática, conhecimento prévio de codificação e / ou um diploma de faculdade em ciência da computação (ou similar) não são necessários para você aprender como se tornar um hacker de software livre.

Contanto que você esteja legitimamente interessado em aprender como desenvolver software e esteja disposto a aceitar críticas quando apropriado, não há razão para pensar que você não possa se tornar um hacker de software com sucesso

Torne-se um Hacker de Software Livre Etapa 3
Torne-se um Hacker de Software Livre Etapa 3

Etapa 3. Descobrir seu objetivo final

O desenvolvimento de software pode ser usado para qualquer coisa, desde um simples hobby paralelo a uma carreira em tempo integral; saber o que você deseja realizar antes de começar a aprender uma linguagem de programação ou selecionar uma plataforma ajudará a mantê-lo focado no futuro.

  • Embora não seja estritamente necessário, um diploma em ciência da computação ou desenvolvimento de software ajudará a acelerar seu emprego se uma carreira em desenvolvimento de software for seu objetivo final.
  • Se o seu objetivo é simplesmente criar um aplicativo ou programa que ajude os usuários a realizar uma tarefa anteriormente difícil ou impossível, certifique-se de que o software em questão ainda não esteja sendo desenvolvido.
Torne-se um Hacker de Software Livre Etapa 4
Torne-se um Hacker de Software Livre Etapa 4

Etapa 4. Determine uma plataforma na qual deseja trabalhar

Cada plataforma principal - Windows, macOS, iOS, Android e Linux - tem sua própria comunidade, linguagens de programação preferidas e necessidades individuais. Saber a qual plataforma seu software se aplicará antes de mergulhar no desenvolvimento de software é crucial.

  • É melhor trabalhar na mesma plataforma para a qual você está desenvolvendo. Por exemplo, se você estiver desenvolvendo um aplicativo Android, usar um sistema baseado em Unix, como um Mac ou um computador Linux, é melhor do que usar o Windows.
  • Linux é uma solução comumente usada (e gratuita) por muitos desenvolvedores de software.
Torne-se um Hacker de Software Livre Etapa 5
Torne-se um Hacker de Software Livre Etapa 5

Etapa 5. Selecione um idioma de codificação

Existem dois tipos de linguagens de codificação; você precisará aprender pelo menos um de cada antes de pular para o desenvolvimento, embora, no final das contas, precise conhecer vários idiomas:

  • Linguagens do sistema - uma linguagem de computador usada para fazer interface direta com o sistema. Exemplos comuns incluem C, C ++ e Java.
  • Linguagens de programação - uma linguagem usada para projetar a interface de seu software (por exemplo, o que os usuários verão), bem como sua função. Exemplos comuns incluem Python, Ruby e Perl.
Torne-se um Hacker de Software Livre Etapa 6
Torne-se um Hacker de Software Livre Etapa 6

Etapa 6. Familiarize-se com a linha de comando

Cada computador tem um aplicativo de linha de comando (por exemplo, Prompt de Comando para Windows, Terminal para Mac e Linux, etc.). Você pode usar a linha de comando para se comunicar com o próprio computador, permitindo emitir comandos detalhados conforme necessário.

Embora você não execute a maior parte do desenvolvimento de software a partir da linha de comando em si, precisará usar a linha de comando para executar determinados programas ou integrar comandos de software ao computador

Torne-se um Hacker de Software Livre Etapa 7
Torne-se um Hacker de Software Livre Etapa 7

Etapa 7. Baixe e use o Notepad ++

O Notepad ++ é um recurso de programação inestimável, pois torna a codificação fácil de acompanhar implementando recursos visuais e serve como uma ferramenta educacional.

Embora você acabe usando diferentes editores de texto baseados em linha de comando e programas para escrever uma grande quantidade de seu código, o Notepad ++ é uma ferramenta de aprendizado fenomenal (e gratuita) quando você está começando

Torne-se um Hacker de Software Livre Etapa 8
Torne-se um Hacker de Software Livre Etapa 8

Etapa 8. Instale um ambiente de desenvolvimento

Suas linguagens de programação e plataformas selecionadas provavelmente têm software de desenvolvimento que permite salvar e testar seus projetos de seu computador; esse software é denominado "ambiente de desenvolvimento". Se possível, encontre e instale um ambiente de desenvolvimento para o idioma selecionado antes de começar a aprender a programar.

  • Se você estiver desenvolvendo um aplicativo Android, por exemplo, baixe e instale o kit de desenvolvimento Android Studio.
  • Os usuários de Java geralmente usam um ambiente de desenvolvimento como o Eclipse.
Torne-se um Hacker de Software Livre Etapa 9
Torne-se um Hacker de Software Livre Etapa 9

Etapa 9. Comece a aprender como programar

Depois de saber qual idioma deseja usar, é hora de começar a aprender como usá-lo. Existem inúmeros tutoriais online - gratuitos e pagos - dos quais você pode participar, e a maioria das bibliotecas tem livros específicos para linguagens de programação (por exemplo, C ++ para leigos) que permitem que você desenvolva uma linguagem inteira gratuitamente.

Recursos de programação gratuitos são abundantes online, então use-os a seu favor antes de se inscrever em uma aula paga ou bootcamp

Torne-se um Hacker de Software Livre Etapa 10
Torne-se um Hacker de Software Livre Etapa 10

Etapa 10. Encontre uma comunidade que opere em sua categoria preferida

Projetos de código aberto, como os encontrados no SourceForge ou GitHub, costumam ter seguidores ávidos; se você encontrar um projeto que use a mesma linguagem de programação e / ou tenha um objetivo semelhante ao seu próprio projeto, você pode entrar na comunidade para adicionar sugestões e observar o processo de desenvolvimento.

Como qualquer habilidade, estar envolvido no processo de criação (mesmo se você for apenas um observador) é a melhor maneira de ganhar experiência prática

Torne-se um Hacker de Software Livre Etapa 11
Torne-se um Hacker de Software Livre Etapa 11

Etapa 11. Interaja com a comunidade

Você pode fazer qualquer coisa, desde postar nos fóruns da comunidade até começar seu próprio projeto de código aberto, mas o objetivo principal é transmitir suas ideias e obstáculos pela comunidade e ouvir seus comentários.

Se você iniciar seu próprio projeto de código aberto, esteja preparado para se comprometer com a comunidade em termos da direção do projeto

Torne-se um Hacker de Software Livre Etapa 12
Torne-se um Hacker de Software Livre Etapa 12

Etapa 12. Procure projetos de código aberto para contribuir

Como costuma acontecer com o desenvolvimento de software, sua ideia principal ou projeto favorito já pode estar em andamento por uma comunidade com muito mais experiência do que você. Em caso afirmativo, considere pedir para ingressar no projeto. Isso aumentará sua compreensão de como os projetos de software funcionam e ajudará você a dar vida ao seu projeto, embora em um ambiente de grupo.

Projetos de código aberto podem não ser seu objetivo final, mas eles servem como uma ótima maneira de ver várias perspectivas diferentes se unindo para formar um produto orientado ao usuário

Torne-se um Hacker de Software Livre Etapa 13
Torne-se um Hacker de Software Livre Etapa 13

Etapa 13. Aceite as críticas públicas de seu trabalho

Conforme você progride no desenvolvimento do software e envia seu trabalho, estará sujeito a críticas. Ouvir o feedback da comunidade ajudará a estruturar seu desenvolvimento futuro, mas também lhe ensinará atalhos e métodos valiosos para abordar problemas semelhantes em projetos subsequentes.

Nem todo feedback será construtivo. Se você receber feedback rude ou injustificado, lembre-se de ser educado se decidir responder

Torne-se um Hacker de Software Livre Etapa 14
Torne-se um Hacker de Software Livre Etapa 14

Etapa 14. Participar de desafios, programas ou competições de desenvolvimento de software

Você frequentemente encontrará desafios, bootcamps, palestras, aulas e competições definitivas nos fóruns da sua comunidade, em lugares como o Craigslist e nos campi. Inscrever-se em qualquer evento ou acampamento desse tipo lhe dará alguma experiência guiada, ao mesmo tempo que o coloca em um ambiente com colegas que pensam da mesma forma.

Uma opção é o programa Summer of Code do Google, que ajuda os alunos a se familiarizarem com projetos de código aberto e codificação da comunidade

Torne-se um Hacker de Software Livre Etapa 15
Torne-se um Hacker de Software Livre Etapa 15

Etapa 15. Continue a desenvolver suas habilidades

O desenvolvimento de software é um campo que só continuará a crescer à medida que a tecnologia evolui, portanto, certifique-se de estar aprendendo constantemente sobre novos projetos, linguagens, sistemas operacionais e qualquer outra informação relevante em sua área preferida.

Muito do sucesso de um hacker de software livre depende da curiosidade. Enquanto você continuar fazendo perguntas e procurando respostas, seu tempo com o desenvolvimento de software será produtivo e duradouro

Pontas

  • Começar aprendendo C (ou C ++) e Python o colocará em uma posição relativamente boa, embora Java também seja um ponto de partida popular.
  • No final das contas, você acabará aprendendo várias linguagens de computador durante seu tempo como hacker de software livre.
  • A programação de computador pode parecer intimidante, mas é simplesmente falar com o computador em uma linguagem que ele entende.

Avisos

  • Não é aconselhável tentar reviver um projeto abandonado que já perdeu sua equipe anterior.
  • Evite fazer qualquer pergunta relacionada aos fundamentos da programação ou ferramentas de programação na página de discussão de um programa de código aberto. O tempo de um programador de software livre é valioso. Em vez disso, discuta os conceitos básicos de programação em comunidades para programadores amadores ou novos.
  • Ficar sentado em frente ao computador por mais do que algumas horas por vez pode ter efeitos duradouros em sua saúde geral. Lembre-se de se levantar e se esticar, desviar o olhar da tela e se mover pelo menos uma vez a cada duas horas.
  • Seja paciente. Como aprender qualquer habilidade, se tornar um hacker de software livre exigirá tempo e determinação.

Recomendado: