Skip to content

Latest commit

 

History

History
942 lines (894 loc) · 40.2 KB

File metadata and controls

942 lines (894 loc) · 40.2 KB

Aprendizado de Programação por Comparação de Conceitos

Este projeto visa facilitar o aprendizado profundo de 12 linguagens de programação, ao focarmos nos conceitos e compararmos os mesmos em cada uma das mais diversas linguagens de programação, nos seus conceitos mais básicos, em suas formas dversas de expressar os paradigmas e de bonus, os mais diversos algoritmos escritos em cada uma das linguagens do projeto.

Se está aprendendo sua primeira linguagem, veja nosso projeto como um apoio do que existe, uma trilha de assuntos a serem vistos, mas não como fonte única. Para ajudar nos estudos, veja esta Trilha de Conteúdos para Aprender Programação

E se está buscando aprender uma segunda linguagem, pode estar consultando a linguagem que busca aprender e abrindo numa outra aba, a linguagem que já conhece, assim permitindo otimizar seu aprendizado ao visualizar os pontos semelhantes entre elas.

Você pode interagir facilmente por meio dos tópicos abaixo, ao escolher o conceito desejado e verificar se existe nas linguagens preferidas, através da tabela que sempre acompanha cada opção.

Sobre

Para entender este projeto:

Leia o nosso Manifesto

Contribua seu conhecimento para democratizar o ensino

O projeto

Sobre a história, características principais, sintaxe e ambientes de desenvolvimento de cada uma das Linguagens de programação que traz neste projeto.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

O conceito de escrever na tela (ou console) esta tão famosa frase.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Conceitos primordiais que estarão presentes em toda a trajetória do programador.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Conceito que permite que o código trabalhe com o mundo externo, consumindo, executando e entregando resultados.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Conceito que permite criar código que decida e realiza multiplas ações em looping.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Conceitos relacionados a integração com a internet, API e banco de dados.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Conceitos que abrangem estruturas de organização do mundo real, para a manipulação de dados.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Paradigma que organiza o software em torno de "objetos," que são instâncias de "classes". Foca em encapsular dados e comportamentos juntos.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Paradigma que trata a computação como a avaliação de funções matemáticas, evitando mudanças de estado e dados mutáveis.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Paradigma que permite operações que iniciem e continuem sem esperar pela conclusão de uma operação atual.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Paradigma que lida com a execução de múltiplas tarefas ao mesmo tempo.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Demais outros paradigmas menos utilizados, mas de aplicação crucial em determinadas situações.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml

Conjunto de algoritmos para as mais diversas aplicabilidades.

JavaScript TypeScript Ruby Python Lua GDscript
Java C sharp C C plusplus Rust OCaml