aprender digno

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 é:

  1. Algoritmos e estruturas de Dados
  2. Controle de Origem
  3. editores de Texto
  4. IDEs
  5. Banco de dados e SQL
  6. UNIX
  7. Microsoft Excel (não me julguem)
  8. linguagens de Programação
  9. Networking basics
  10. 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.

estrutura de dados e algoritmos
estrutura de Dados e Algoritmos

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.

Controlo da fonte
Controlo da fonte

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.

O sublime text editor
O sublime text editor

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.

como é um IDE
como é um 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.

como é uma consulta SQL
como é uma consulta SQL

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.

como é uma área de trabalho Linux
como é uma área de trabalho Linux

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.

Microsoft Excel
Microsoft Excel

linguagens de Programação

Como programador, é muito importante que você tenha pelo menos o conhecimento básico de “famosos” linguagens de programação, tais como:

  • C++
  • Java
  • Python
  • JavaScript

Você pode escolher o que você quer mais, mas a minha sugestão é ir com Java.

é muito fácil começar e é provavelmente por isso que é uma boa escolha para iniciantes. Também é tremendamente poderoso e permite que você faça praticamente qualquer coisa.

ele tem um monte de bibliotecas úteis de fazer as coisas mais básicas até as tarefas mais complexas e complicadas com Big Data.

se você decidir aprender Java, a MasterClass Java completa é provavelmente o melhor lugar para começar.

Algumas das mais famosas linguagens de programação
Algumas das mais famosas linguagens de programação

Networking basics

O mundo como nós o conhecemos está interligado, e em qualquer lugar que você vá, você pode encontrar acesso à rede, a partir de sua casa, onde você utilize o seu pessoal, wi-Fi, até todos os lugares que você visita diariamente (escola, trabalho, faculdade, etc.).

a maioria dos aplicativos que você escreverá também não será independente, mas o tipo de aplicativo cliente-servidor em que a chamada passará pela rede para um servidor. Os clientes acessarão seu aplicativo de qualquer lugar do mundo.

Bottom line, você tem que entender o básico de como a rede funciona para ser um bom programador. Se você quiser saber mais, sugiro que você participe do curso completo de Fundamentos de rede da Udemy. É um bom ponto de partida para iniciantes.

Como uma rede básica funciona
Como uma rede básica funciona

linguagens de Script

Acima, eu sugeri que você aprenda uma linguagem de programação, mas aqui eu digo a você a aprender uma linguagem de script? Faz sentido? A mesma linguagem de programação também pode ser usada como linguagem de script?

linguagens de script definitivamente merecem um lugar na lista” 10 coisas que todo programador deve saber”.

Bem, existem algumas linguagens que são boas tanto para codificação OOP quanto para scripts, e é por isso que sugeri que você aprenda as duas coisas.

mas, se acontecer de você aprender C/C++ ou Java, então você não pode simplesmente sacar algo tão rapidamente quanto, digamos, um desenvolvedor Python ou Perl pode.

se você quiser aprender Python e precisar de um curso, o Bootcamp Python completo é um ótimo curso para começar.

diferença entre linguagens de programação, script e Markup
diferença entre linguagens de programação, script e Markup

quer adicionar algo à lista “10 coisas que todo programador deve saber”? Contacte-nos e deixe-nos saber o que você pensa!

Alicia Newman

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.

Deixe uma resposta

O seu endereço de email não será publicado.