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.