se você teve seu quinhão de programação, você definitivamente tentou encontrar uma maneira de melhorar. E para fazer isso, você tem que saber o que faz um bom programador.Afinal, o que um graduado em Ciência da computação pode fazer para prepará-lo para uma carreira longa e bem-sucedida em programação, certo?
nestes artigos, compartilharei 10 coisas que acredito que todo programador deve saber ou aprender o mais rápido possível.
Este artigo incluirá
- linguagens de Programação como C++ ou Java
- Essenciais ciência da computação conceitos (estruturas de dados, algoritmos)
- ferramentas Essenciais como Git, o Microsoft Word ou Excel
- Habilidades que você precisa, tais como SQL ou UNIX
- Editores de texto como o Eclipse ou VS
Isto vai sem dizer, mas esta lista está longe de ser completa, mas você vai entender um bom ponto de partida para as melhores coisas que todo programador deveria saber.
sem mais delongas, aqui está a lista que eu pessoalmente acredito que todo programador deve saber-irrelevante do trabalho que ele está fazendo atualmente. Essas habilidades básicas irão atendê-lo por muito tempo.
e você deve ter em mente que cada investimento que você faz para aprender essas habilidades irá ajudá-lo a colher recompensas ao longo de sua carreira.
ou você pode se concentrar em aprender a usar blockchain e entrar no mundo das criptomoedas. Nós sugerimos altamente Ivanontech.com para isto. Para quem não o conhece, Ivan é palestrante internacional, educador de blockchain, desenvolvedor de software e cientista de dados.
Minha Lista Pessoal top 10 que todo programador deve saber é:
- Algoritmos e estruturas de Dados
- Controle de Origem
- editores de Texto
- IDEs
- Banco de dados e SQL
- UNIX
- Microsoft Excel (não me julguem)
- linguagens de Programação
- Networking basics
- linguagens de Script
algoritmos e estruturas de Dados
Se você estiver disposto a ter sucesso como um programador, você tem que saber algoritmos e estruturas de dados. Não há como contornar isso.
não é de admirar que eu tenha colocado como o primeiro da lista. É um dos tópicos mais importantes de qualquer entrevista de emprego de programação que você já irá. E sem o conhecimento adequado de (pelo menos) estruturas de dados básicas, como matrizes, listas vinculadas, mapa etc, é meio impossível escrever aplicativos do mundo real.É por isso que cada programador deve colocar algum esforço sério para aprender estruturas de dados durante seus cursos de ciência da computação.
isso vale para programadores autodidatas, mesmo que você seja um, você deve conhecer estruturas de dados e algoritmos. Na verdade, a maioria dos Bootcamps ensina a estrutura de dados antes de qualquer outra coisa.
se você quiser aprender por si mesmo, estruturas de dados e algoritmos: Deep Dive usando Java é um bom lugar para começar.
controle de Origem
Colocá-lo simplesmente, fonte de controle é usado para armazenar o código que você estava trabalhando. E se o seu objetivo é se tornar um programador profissional, você tem que aprender ferramentas de controle de versão, como Git ou SVN.
pessoalmente, prefiro o Git – e o Git já simplificou o mercado e agora mais de 70% das organizações usam o Git. Portanto, é seguro dizer que não há problema em começar com o Git.
além disso, você deve se esforçar muito para aprender o Git e terá que se sentir confortável com controles de versões avançadas, como ramificação e mesclagem.
para iniciantes, o GitHub Ultimate: Master Git e GitHub é um bom lugar para começar.
editores de texto
não há um único dia em que você não usará um editor de texto enquanto trabalha como programador. Eu sei que não.
é uma das ferramentas mais essenciais para quem trabalha como programador.
a maioria das pessoas começa com o NotePad no Windows, mas como você descobrirá, há muitas opções em termos de editores avançados, como Sublime e Visual Studio, que fornecem funcionalidades semelhantes a IDE.
eu sugiro que você gastar mais tempo aprendendo seu editor favorito e descobrir sobre seus atalhos de teclado e sua produtividade vai sky-rocket.
se você gosta do Sublime, o Sublime Text for Rapid Web Development é um bom curso para aprender essas coisas.
IDEs
O IDE modernos é uma das ferramentas mais importantes para qualquer programador.
para linguagens como C, C++ E C#, a escolha é bastante óbvia: Visual Studio. E para desenvolvedores Python, o notebook Jupiter está melhorando a cada dia.
Para Java, por outro lado, existem três principais IDEs você pode escolher a partir de:
- Eclipse
- NetBeans
- IntelliJ IDEA
Enquanto um monte de pessoas inclinar-se mais para o Eclipse, deve-se admitir que o IntelliJ IDEA é o mais poderoso deles.
se você for um fã do IntelliJ IDEA, sugiro que você faça truques do IntelliJ IDEA para aumentar a produtividade dos desenvolvedores Java para aprender melhor o seu IDE.
banco de dados e SQL
SQL é um clássico e permanecerá assim por um longo tempo.
existe há mais de 30 anos e provavelmente será em torno de mais 30. Dada a onipresença do banco de dados, espera-se de um programador que ele esteja familiarizado com conceitos essenciais de banco de dados, como normalização e design de tabela, juntamente com SQL.
existem muitas opções para conhecer bancos de dados, mas saber apenas um é suficiente (por enquanto). A moral desta seção é que você tem que estar familiarizado com o banco de dados. Você deve saber como inserir/atualizar / excluir dados do banco de dados – ou escrever consultas SQL para recuperá-los.
um grande bônus é se você conhece conceitos avançados, como funções agregadas – e se você quiser obter isso, o BootCamp SQL completo é um ótimo lugar para começar.
UNIX
igual ao SQL, o UNIX também resistiu ao teste do tempo. Está por aí há aproximadamente 30 anos, e espero que esteja por aí por mais 30.
como todo programador precisa trabalhar em uma máquina Linux em algum momento de sua carreira, o bom conhecimento da linha de comandos do Linux deve ser uma prioridade.
ele permite que você trabalhe de forma eficiente e eficaz. Você pode procurar arquivos, saber o que está acontecendo com o seu sistema, verificando o uso da CPU e memória e outras tarefas.
se você quiser aprender comandos do Linux, sugiro passar pelo Learn Linux em 5 dias e subir de nível em seu curso de carreira na Udemy.
Microsoft Excel
o Microsoft Excel é muito subestimado na minha opinião.
o Excel é uma das melhores ferramentas para programadores, desenvolvedores de software, gerentes de projeto e muito mais. É mais do que apenas um software de planilha simples, como é frequentemente apelidado.
ele fornece muitos recursos e funcionalidades úteis para realizar uma análise de dados sofisticada.
pessoalmente, usei o excel para rastrear o progresso, reconciliar dados, analisar os dados e muito mais.
ele tem muitos outros usos e é por isso que eu o adicionei às 10 melhores coisas que todo programador deve saber. Em vez de apenas manipular com dados, você deve conhecer funções básicas, como pesquisa, filtragem e VLOOKUP para comparar células.
se você deseja aprender o Excel do zero ou melhorar seu conhecimento, o Microsoft Excel — Excel do iniciante ao avançado é um ótimo curso para começar.
Alicia leva estratégia de conteúdo para LearnWorthy gerir uma equipa de produtores de conteúdo, estrategistas, e redatores. Ela supervisiona criativamente programas de conteúdo, campanhas de conscientização, relatórios de pesquisa e outros projetos integrados de marketing.