Bem-vindo(a) ao TUTORIALDEV.
O projeto TUTORIALDEV tem como objetivo ensinar programação de computadores
desde lógica de programação até linguagens de alto nível por meio de tutoriais.
Atualmente, focando em linguagens de programação, mas futuramente mais assuntos
como Arquitetura de software, Boas práticas, Documentação, Banco de dados,
Machine Learning e Frameworks para desenvolvimento Desktop, Web e Mobile
serão abordados.
Adicione o TUTORIALDEV em seu favoritos para acompanhar o crescimento do projeto.
Acesse as redes sociais Twitter/X e Discord
para deixar mensagens sobre erros, sugestões ou bate-papo.
A hospedagem do TUTORIALDEV utiliza ambiente compartilhado. Sendo assim, pode ocorrer lentidão no carregamento das páginas.
TÓPICOS
Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.
INTRODUÇÃO À PROGRAMAÇÃO
Para iniciar no mundo da programação é sempre importante aprender os conceitos básicos envolvidos nesse assunto.
Nesta parte do tutorial vamos os estudos aprendendo sobre lógica e exemplos de sua aplicação no dia a dia.
Quero aprender »
Tendo aprendido sobre lógica, nesta parte do tutorial vamos aplicar lógica a programação com exemplos.
Quero aprender »
Nesta parte, vamos entender um pouco sobre linguagens de programação e Portugol como exemplo.
Quero aprender »
Para criarmos uma programa de computador, primeiro precisamos entender o que é um algoritmo.
Quero aprender »
Representação de Algoritmo
Entendido a definição do que é um algoritmo, nesta parte tutorial vamos ver como representá-los.
Quero aprender »
Para praticar algums dos conceitos aprendidos nos tópicos anteriores, nesta seção ficarão disponíveis exercicícos
básicos.
Quero aprender »
LINGUAGENS PARA APRENDIZADO
Com os conceitos básicos de lógica de programação compreendidos, vamos utilizar as linguagens abaixo para colocar em prática o que
aprendido até o momento.
Utilizada para estudo de algorítmos/lógica de programação, a linguagem Portugol possui comandos
em português.
Quero aprender »
Crida pela MIT para ensinar crianças e adolescentes a programar, Scratch utiliza programação visual para
auxiliar o aprendizado.
Quero aprender »
BASIC é uma linguagem criada para ensinar estudantes não relacionados à computação a usar computadores.
Quero aprender »
LINGUAGENS ESTRUTURADAS
Após o aprendizado de introdução à programação e uma das linguagens para inciantes, um próximo passo em aprendizado
de programação pode ser estudar linguagens estruturas/procedurais.
Criada em 1970, a linguagem C continua sendo uma das linguagens de programação mais utilizadas no mundo. Várias outras linguagens são baseadas na sintaxe de C.
Quero aprender »
Criada pela Google, a linguagem Go é uma linguagem de alto nível que vem sendo adotada nos últimos anos.
Possui suporte a interface e métodos além de outras características.
Quero aprender »
Python é uma linguagem interpretada de alto nível com mais destaque na atualidade. A linguagem Python também possui suporte a orientação a objetos.
Quero aprender »
Em contínua ascenção, Rust é uma linguagem de programação de alto nível, multi-paradigma focada em performance, concorrência e gerenciamento de memória.
Quero aprender »
LINGUAGENS DE EXTENSÃO
As linguagens de extensão podem ser estudadas à parte pois tem o objetivo de possibilitar a extensão de
características de um programa em forma de plugin ou semelhante.
Simples, pequena e rápida, a linguagem Lua é muito utilizada como linguagem principal na criação de jogos e também
como extensão de aplicações via scripts/plugins.
Quero aprender »
LINGUAGENS ORIENTADAS A OBJETO
Após o aprendizado de linguagens estruturadas, um próximo passo no aprendizado de programação pode ser estudar
linguagens orientadas a objeto.
C++ é uma linguagem de alto nível inicialmente criada como extensão da linguagem C adicionando novos recursos e
suporte à P.O.O. Uma da linguagens mais utilizadas até a atualidade.
Quero aprender »
Java é uma linguagem programação de alto nível e orientada a objetos que é executada sobre uma máquina virtual(JVM) tendo sua
sintaxe semelhante a C e C++ alem de várias bibliotecas.
Quero aprender »
C#(CSharp) é uma linguagem orientada a objetos criada em 2002 pela Microsoft com intuito de ser simples, moderna e
de propósito geral. C# Possui sintaxe semelhante a C e C++ e acesso a recursos do .Net.
Quero aprender »
Swift é uma linguagem utilizada em aplicações para as plataformas da Apple. Possui orientação a objetos, sintaxe concisa
e recursos modernos e multiplataforma.
Quero aprender »
A linguagem Kotlin e multiplataforma, orientada a objetos, estaticamente tipa e compiladada para executar sobre a JVM, é utilizada
para desenvolvimento de aplicações Android.
Quero aprender »
VB.Net é uma linguagem de programação O.O sendo sucessora da linguagem VisualBasic e ambas criadas pela
Microsoft. Vb.Net herda a sintaxe de VB e utiliza recursos do .Net.
Quero aprender »
LINGUAGENS WEB
Para a programação de aplicações Web é importante ter conhecimento das linguagens de programação mais utilizadas.
Os tutoriais abaixo abordam as principais linguagens.
JS é a linguagem mais utilizada em aplicações Web. Possui sintaxe estilo-C e é interpretada por um navegador Web. Utilizada com conjunto com HTML e CSS.
Quero aprender »
Uma linguagem de script apenas para criação de aplicações Web sendo uma das mais utilizadas. PHP é utilizada em conjunto com HTML. CSS e JS.
Quero aprender »
TS é uma linguagem de script de algo nível multiparadigma que engloba características de JS com tipagem estática e orientada a objeto. Foi adotada pelo framework Angular.
Quero aprender »
LINGUAGENS ASSEMBLY
Como parte do aprendizado de programação, é bom termos conhecimento sobre como as linguagens de programação funcionam
em baixo nível. Alguns processadores e suas respectivas linguagens assembly serão estudados.
Processadores 8-Bits
O 6502 foi criado em 1975 e muito utilizado em computadores, videogames e arcades. Sua arquitetura simples
tornando o aprendizado de sua linguagem assembly mais fácil.
Quero aprender »
Criado em 1974 possui uma arquitetura um pouco mais complexa que o 6502, porém sua linguagem tornando o
aprendizado também mais fácil. Utilizado no arcade Space Invaders.
Quero aprender »
Lançado em 1976 é semelhante ao 8080 com adição de mais recursos. Utilizado em computadores e videogames
como ZX Spectrum e Sega Master System/Game Gear.
Quero aprender »
Processadores 16-Bits
O 68K foi um dos processadores mais usados nas décadas de 80/90 em computadores e videogames
como X68000, Commodore Amiga e Sega Mega Drive.
Quero aprender »
O 8086 é o processador base para toda a linha de processadores x86 da Intel. Largamente utiliza em
computadores IBM PC e outros. Sucessor do 8080/85.
Quero aprender »
O W65816 é uma versão 16-bits da família 6502 herdando todas suas características e adicionando
mais recursos. Utilizado pela Apple e Nintendo (Ricoh 5A22).
Quero aprender »
Processadores 32-Bits
Iniciado pelo 80386, os processadores possuem arquitetura semelhante aos antecessores com mais instruções e registradores. Muito utilizados em IBM PCs.
Quero aprender »
Criada em 1985, a ARM é uma das arquiteturas RISC mais utilizadas atualmente em computadores, smartphones e diversos portáteis.
Quero aprender »
Também um arquitetura RISC, a MIPS foi muito utilizada em computadores, videogames e arcades nas décadas de 90/2000 com Playstation 1 e Nintendo 64.
Quero aprender »
LINGUAGENS FUNCIONAIS
Não tão populares quanto linguagens O.O ou estruturadas, as linguagens de programação funcionais têm seus programas
escritos utilizando puramente funções. São geralmente conhecidas pela recursão, imutabilidade, paralelismo, legibilidade
avaliação preguiçosa entres outras.
Funcional, não-rigada e modular, Haskell foi baseada em outras linguagens com Miranda e ML. Possui
suporte à funções recursivas, casamento de padrões e mais.
Quero aprender »
Elm foi criada com ênfase em usabilidade, performance e robustez. Utilizada na criação de aplicações frontend
com integração HTML, CSS e JavaScript.
Quero aprender »
PureScript é fortemente tipada e transcompila para JS, C++ 11, Erlang e Go. Pode ser usada
para criação de apps web/desktop. Criada por Phil Freeman.
Quero aprender »
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.