Skip to content

hjunor/guiaPrograma-ao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

📒 Guia Prático para Programação (Iniciante)


🔎 Visão geral

Esse guia tem como proposta encurtar o caminho de aprendizagem para quem procura entrar no mundo da programação, não se enquadra como um tutorial mas como um guia para melhor orientação, não significa que é o único caminho mas pode ajudar de várias maneiras, então sem demora vamos começar. Vídeo de apoio : Programação não é facácil

🎯 Objetivos

1 - Mostrar a base e padrões na aprendizagem necessárias.

2 - Ferramentas úteis.

📝 Base

A base é essencial quando falamos em programação, não importa qual a linguagem utilizada, pois esses fundamentos serão usados com frequência.

🎓 Programação em C ( Pode ser usada em demais linguagem)

1 - Variáveis - primeiro como alocar um valor a essa variável e se essa variável é tipada.

2 - Estrutura de condição - ( if , else ).

3 - Figuras de repetição - ( for, while, do while).

4 - Figuras de comparação( switch ).

5 - Funções.

6 - Trabalhos com Array ( vetores e matrizes ) e struct.

7 - Ponteiros.

8 - Alocação de memória.

9 - Tipo abstrato de dado.

10 - Criação de biblioteca e chamadas de função.

11 - Pilha e Fila, ( encadeada e não encadeada ).

12 - Ordenação.

13 - Ordenação com Selection.

14 - Ordenação com Insertion.

15 - Ordenação com Bubblesort.

16 - Ordenação com Quicksort.

17 - Árvores ( vários tipos ).

18 - Tabela hash.

19 - Orientação a objetos.

20 - Tratamento de exceções.

💾 Banco de dados

Muito importante para a base são conceitos relacionados a banco de dados. A seguir, a lista de quais bancos você pode estudar no começo ( com link das documentações que é mais do que o necessário).

MySQL

MongoDB

PostgreSQL

🔧 Ferramentas Úteis

Antes de começar, preciso falar de ambiente de desenvolvimento, isso é muito importante para um desenvolvedor, dominar o seu computador e seu ambiente, não importa se ele é Windows, Linux ou Mac. Isso leva tempo é normal demorar entender como sua máquina, aprender como funciona desde peças , memória e processamento faz de você mais dono da sua máquina não importa se é um Intel Celeron ou um Intel i9.

Git

Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo. site da documentação : Git Link de um guia de git ( em português) : Gia Git Vídeo de apoio : Entendendo Git, Usando Git Direito.

GitHub e GitLab.

O Git e um controle de versão local e remoto, Github e Gitlab são plataformas de hospedagem de código-fonte. Elas permitem que os desenvolvedores contribuam em projetos privados ou abertos (mais conhecidos como projetos open source). por isso faça sua conta no Github ou GitLab para poder hospedar seu codigo, a maioria dos conteúdos estão no Github.

GitHub

GitLab

🐚 Shell

Shell Script é uma ferramenta de automação extremamente poderosa, com um simples arquivo de texto executável o sistema é capaz de executar sequências de operações, instruções e testes. É muito comum ver Shell Script sendo empregado em geração de relatórios, além de ser usado em executáveis de instalação e configuração. Mas vamos dividir o nome Shell Script para entendê-la plenamente.

Script: Os scripts são definidos como arquivos executáveis que contém instruções definidas, executadas por um interpretador. Esses scripts possuem sequências de instruções e funções que são executadas em série pelo interpretador.

Shell: Podemos dizer que Shell é um interpretador de comandos do Linux. Quando executamos um comando qualquer, o Shell se responsabiliza pela sua correta interpretação. Por essa razão ele é conhecido como interpretador de comandos.

Isso mesmo linux, como maioria das aplicações roda em um servidor linux é essencial aprender Shell Script, isso você pode fazer de maneira simples no windows baixando um terminal que usa Shell script.

💼 Gerenciador de versão de linguagem.

Um gerenciador da versão de linguagem é claro que não é aplicado em linguagens mais estáveis e que recebe pouca atualizações como C, Java ou Cobol, e sim para linguagem que tem um ritmo de atualizações acelerada, como Ruby, Python, Javascript, Rust, Golang e demais. Cada uma dessas linguagem pode ter seu próprio versionador próprio como o RVM do Ruby ou NVM do NodeJS, isso fica muito a questão dos programadores, eles também podem usar o ASDF que é um controlador global de versão de linguagem, mas pra que serve isso ? , serve para que você possa trabalhar com várias versões da linguagem em seu computador ao mesmo tempo sem precisar desinstalar uma para poder utilizar a outra.

🌎 Mapa do conhecimento.

RoadMap que é um mapa de conhecimento para área de programação de desenvolvedor web que é uma das áreas que vários pode ter como base, esse mapa mostra como é o conhecimento base e no link a seguir vai ter o Backend, Frontend e DevOps. Link ( RoadMap).

🤔 O que mais pode me ajudar?

Nessa fase que estamos da programação as coisas são bem mais práticas do que antigamente e tudo isso pela facilidade do acesso à informação. Dessa maneiras a facilidade de tirar dúvida ou procurar por algo está muito maior que na década de 90. Por exemplo, as plataformas de perguntas e resposta para situações problema como o Stack OverFlow e Github.community. Além disso, temos o google como grande ferramenta de pesquisa em diversas plataformas que simplesmente é mais do que necessário pois ele simplesmente pode levar para o caminho que precisamos. Para fazer melhor uso do google é necessário aprimorar a maneira de pesquisar e como encontrar o que quer usando poucas palavras, quando você trabalha com tecnologia a primeira coisa é ler a documentação do que você está utilizando nela vai ter 90% ou mais do que você precisa.

📈 Gráfico de Linguagens mais usadas

Gráfico

About

Guia para programação iniciantes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published