Jornada do Dev

Jornadas

Não sabe por onde começar? Não se preocupe!

Nossas Jornadas foram criadas para te ajudar a encontrar o melhor caminho. Cada Jornada é um guia, composto por uma série de cursos que te ajudarão a alcançar um objetivo específico.

Mesmo que você nunca tenha programado antes, você pode começar por aqui. Nossas Jornadas foram projetadas para te ajudar a aprender do zero ao profissional, mesmo que você nunca tenha escrito uma linha de código!

Desenvolvedor de Interfaces com React
Desenvolvedor de Interfaces com React

Desenvolvedor de Interfaces com React

Desenvolvedor front-end com especialização em React + Next.js

Um desenvolvedor front-end especializado em React é responsável por criar e manter a interface de usuário de um site. O React permite que o desenvolvedor crie interfaces dinâmicas e responsivas, que respondam rapidamente às ações do usuário.

Para ser um desenvolvedor front-end especializado em React, é necessário ter um bom conhecimento prévio de outras tecnologias, todas elas serão abordadas nessa trilha.
Desenvolvedor de Interfaces com Vue.js
Desenvolvedor de Interfaces com Vue.js

Desenvolvedor de Interfaces com Vue.js

Desenvolvedor front-end com especialização em Vue + Nuxt.js

Desenvolvedores Vue.js trabalham com tecnologias como HTML, CSS, JavaScript e outras ferramentas, utilizando o os frameworks Vue.js e Nuxt.js para criar interfaces intuitivas para os usuários na web.

Além disso, esses desenvolvedores têm a tarefa de assegurar a compatibilidade com diferentes navegadores e dispositivos, bem como testar e aperfeiçoar o desempenho e garantir que seja fácil de usar, atraente e proporcione uma ótima experiência.
Desenvolvedor de Interfaces com Angular
Desenvolvedor de Interfaces com Angular

Desenvolvedor de Interfaces com Angular

Desenvolvedor front-end com especialização em Angular

Desenvolvedores Angular são responsáveis pelo design e implementação da interface de usuário de aplicações web.

Trabalham com tecnologias como HTML, CSS, JavaScript e outras ferramentas, para criar aparências atraentes e interações intuitivas para os usuários.

Também são responsáveis por garantir a compatibilidade com diferentes navegadores e dispositivos, testar e otimizar a performance da interface do usuário, garantir que seja fácil de usar, atraente e ofereça uma boa experiência.
Desenvolvedor de Interfaces com Svelte
Desenvolvedor de Interfaces com Svelte

Desenvolvedor de Interfaces com Svelte

Desenvolvedor front-end com especialização em Svelte

Desenvolvedores Svelte são responsáveis pelo design e implementação da interface de usuário de aplicações web.

Trabalham com tecnologias como HTML, CSS, JavaScript e outras ferramentas, para criar aparências atraentes e interações intuitivas para os usuários.

Também são responsáveis por garantir a compatibilidade com diferentes navegadores e dispositivos, testar e otimizar a performance da interface do usuário, garantir que seja fácil de usar, atraente e ofereça uma boa experiência.
Desenvolvedor de APIs com Node.js + Express.js
Desenvolvedor de APIs com Node.js + Express.js

Desenvolvedor de APIs com Node.js + Express.js

Desenvolvedor back-end com Node.js + Express.js

Um desenvolvedor de APIs com Node.js e Express.js é responsável por criar e manter interfaces de comunicação entre sistemas, utilizando estas tecnologias para estabelecer rotas e endpoints que permitem a interação de outras aplicações com os dados e funções do seu sistema.

Este profissional lida com bancos de dados, implementa processos de autenticação e autorização, escreve testes para assegurar a funcionalidade da API, documenta sua utilização para outros desenvolvedores, e tem um papel crucial na manutenção da segurançaI. É um papel fundamental para a construção de aplicações web modernas e escaláveis.

O Express.js um framework minimalista e flexível para Node.js, que fornece um conjunto robusto de recursos para construir aplicações web e móveis. Sua simplicidade é tanto uma força quanto uma fraqueza - você tem a liberdade de estruturar sua aplicação como quiser, mas por outro lado, ele não fornece muita orientação ou suporte para estruturas de projeto mais complexas
Desenvolvedor de APIs com NestJS
Desenvolvedor de APIs com NestJS

Desenvolvedor de APIs com NestJS

Desenvolvedor back-end com Node.js + NestJS

Um desenvolvedor de APIs com Node.js e NestJS é responsável por criar e manter interfaces de comunicação entre sistemas, utilizando estas tecnologias para estabelecer rotas e endpoints que permitem a interação de outras aplicações com os dados e funções do seu sistema.

Este profissional lida com bancos de dados, implementa processos de autenticação e autorização, escreve testes para assegurar a funcionalidade da API, documenta sua utilização para outros desenvolvedores, e tem um papel crucial na manutenção da segurançaI. É um papel fundamental para a construção de aplicações web modernas e escaláveis.

O NestJS é um framework para construir aplicações de servidor eficientes e escaláveis em Node.js. Ele usa JavaScript moderno, mas também é totalmente compatível com TypeScript (que é fortemente recomendado pelo framework). NestJS é inspirado por Angular e utiliza o conceito de módulos para organização do código. Ele também fornece um nível de abstração acima de Express.js (ou Fastify), e vem com uma arquitetura robusta e recursos avançados, como injeção de dependências e decoradores.
Desenvolvedor de APIs com AdonisJS
Desenvolvedor de APIs com AdonisJS

Desenvolvedor de APIs com AdonisJS

Desenvolvedor back-end com Node.js + AdonisJS

Um desenvolvedor de APIs com Node.js e AdonisJS é responsável por criar e manter interfaces de comunicação entre sistemas, utilizando estas tecnologias para estabelecer rotas e endpoints que permitem a interação de outras aplicações com os dados e funções do seu sistema.

Este profissional lida com bancos de dados, implementa processos de autenticação e autorização, escreve testes para assegurar a funcionalidade da API, documenta sua utilização para outros desenvolvedores, e tem um papel crucial na manutenção da segurançaI. É um papel fundamental para a construção de aplicações web modernas e escaláveis.

O AdonisJS é um framework Node.js completo que fornece tudo que você precisa para construir uma aplicação web ou API, incluindo um sistema de autenticação e um ORM (Object-Relational Mapper) integrado. Ele é fortemente inspirado pelo Laravel, um framework PHP, e segue o padrão MVC (Model-View-Controller). Adonis.js tenta fornecer uma experiência de desenvolvimento mais completa e opiniativa, o que pode ser útil para projetos maiores ou mais complexos.
Desenvolvedor de Aplicativos para Android e iOS com React Native
Um desenvolvedor de apps com React Native é responsável por desenvolver aplicações móveis usando a biblioteca de JavaScript React Native. React Native, criado pelo Facebook, é uma ferramenta popular para o desenvolvimento de aplicativos móveis que permite aos desenvolvedores construir aplicativos para Android e iOS usando o mesmo código base, baseado em tecnologias web, como HTML, CSS e JavaScript. Ou seja, não há a necessidade de programar o mesmo projeto duas vezes.
Desenvolvedor de Aplicativos para Android e iOS com Ionic
Um desenvolvedor Ionic é responsável por criar aplicações móveis usando o framework Ionic. O Ionic é um framework de desenvolvimento de aplicativos móveis de código aberto que permite aos desenvolvedores construir aplicativos para múltiplas plataformas (como Android, iOS e web) usando uma única base de código baseada em tecnologias web, como HTML, CSS e JavaScript.
Desenvolvedor de Aplicativos para Android e iOS com Flutter
Um desenvolvedor Flutter é um profissional especializado em usar a framework Flutter para criar aplicações. O Flutter é um kit de desenvolvimento de interface de usuário (UI) criado pelo Google, que permite aos desenvolvedores criarem aplicativos nativos para mobile, web e desktop a partir de uma única base de código. Ele usa a linguagem de programação Dart, também do Google.
Desenvolvedor de Aplicativos para Android com Kotlin
Um desenvolvedor Kotlin é um profissional especializado no uso dessa linguagem de programação para o desenvolvimento de aplicativos para Android. Kotlin é uma linguagem desenvolvida pela JetBrains que é totalmente interoperável com Java e é oficialmente suportada pelo Google para o desenvolvimento de aplicativos Android.
Administrador de Servidores (Digital Ocean)
Um administrador de servidores DigitalOcean é responsável por gerenciar e manter os servidores hospedados na plataforma de nuvem. A DigitalOcean é uma empresa americana que oferece serviços de infraestrutura em nuvem, incluindo servidores virtuais, ou "droplets", armazenamento de dados, redes e outras funcionalidades.

Algumas das responsabilidades desse profissional inclueam a configuração, monitoramento, manutenção, atualização, gerenciamento de backups, solução de problemas, segurança e otimização de desempenho dos servidores.
Administrador de Servidores (AWS)
Um administrador de servidores AWS (Amazon Web Services) é um profissional que gerencia e mantém a infraestrutura de um ou mais serviços na plataforma de nuvem AWS. A AWS oferece uma ampla gama de serviços de computação em nuvem, incluindo hospedagem de servidores virtuais (EC2), armazenamento (S3), bancos de dados (RDS), rede (VPC) e muito mais.

Algumas das responsabilidades desse profissional inclueam a configuração, monitoramento, manutenção, atualização, gerenciamento de backups, solução de problemas, segurança e otimização de desempenho dos servidores.
Criador de Sites com WordPress
Criador de Sites com WordPress

Criador de Sites com WordPress

Desenvolvedor WordPress

Um desenvolvedor WordPress é um profissional especializado na criação e manutenção de sites. O WordPress é um sistema de gerenciamento de conteúdo (CMS) de código aberto que permite aos usuários criar e gerenciar sites sem a necessidade de codificar manualmente cada página.

Para ser um desenvolvedor WordPress eficaz, você precisa ter um bom entendimento de linguagens mais básicas da web, como o PHP (a linguagem de programação em que o WordPress é construído), HTML, CSS, JavaScript. Além disso, uma compreensão do SEO e da acessibilidade na web também pode ser útil.
Criador de Lojas Virtuais com Magento
Um desenvolvedor Magento é um profissional especializado na criação e manutenção de sites de comércio eletrônico (lojas virtuais). Magento é um sistema de gerenciamento de conteúdo (CMS) de código aberto específico para comércio eletrônico que permite a criação de lojas online robustas e personalizáveis com a necessidade de pouca ou nenhuma programação.

Para ser um desenvolvedor Magento eficaz, você precisa ter um bom entendimento de linguagens mais básicas da web, como o PHP (a linguagem de programação em que o Magento é construído), HTML, CSS, JavaScript. Além disso, uma compreensão do SEO e da acessibilidade na web também pode ser útil.
Designer de Interfaces
Designer de Interfaces

Designer de Interfaces

Designer de UI/UX

Um designer de UI/UX (Interface do Usuário/Experiência do Usuário) é um profissional responsável pelo planejamento, criação e otimização do design de interfaces e experiências de usuário em produtos digitais, como aplicativos, sites e sistemas. O objetivo principal de um designer de UI/UX é garantir que os produtos sejam funcionais, fáceis de usar e visualmente atraentes para os usuários.
Desenvolvedor de Jogos 2D com Unity
Um desenvolvedor Unity é um profissional especializado no uso dessa engine, uma plataforma de desenvolvimento de jogos multiplataforma amplamente utilizada na indústria de jogos. Unity permite o desenvolvimento de jogos em 2D e 3D, bem como experiências de realidade virtual (VR) e realidade aumentada (AR).
Desenvolvedor de Jogos 3D com Unity
Um desenvolvedor Unity é um profissional especializado no uso dessa engine, uma plataforma de desenvolvimento de jogos multiplataforma amplamente utilizada na indústria de jogos. Unity permite o desenvolvimento de jogos em 2D e 3D, bem como experiências de realidade virtual (VR) e realidade aumentada (AR).
Desenvolvedor de Jogos com Unreal Engine
Um desenvolvedor Unreal Engine é um profissional especializado na utilização da Unreal Engine para criar jogos digitais ou aplicações interativas. A Unreal Engine é um dos motores de jogo mais poderosos e amplamente utilizados na indústria, permitindo a criação de jogos 3D de alta qualidade para várias plataformas.

Para se tornar um desenvolvedor Unreal Engine eficaz, é útil ter um bom entendimento da programação (especialmente C++ e Blueprints, que são amplamente utilizados na Unreal Engine), matemática (para física e gráficos do jogo), e princípios de design de jogos. Além disso, a experiência com modelagem 3D, texturização e animação pode ser útil.
Desenvolvedor de sites com Ruby on Rails
Desenvolvedor de sites com Ruby on Rails

Desenvolvedor de sites com Ruby on Rails

Desenvolvedor Full-Stack com Ruby on Rails

Um desenvolvedor Ruby on Rails, também conhecido como desenvolvedor Rails, é um profissional de software especializado no uso do framework Ruby on Rails para construir aplicações web. Ruby on Rails, muitas vezes apenas chamado de Rails, é um framework de desenvolvimento web escrito em Ruby que facilita a criação de aplicações web complexas.
Desenvolvedor de sites com Python e Django
Desenvolvedor de sites com Python e Django

Desenvolvedor de sites com Python e Django

Desenvolvedor Full-Stack com Python

Um desenvolvedor Django é um profissional especializado na utilização do framework para a construção de aplicações web. Django é um framework de alto nível, escrito em Python, que encoraja o desenvolvimento rápido e o design limpo e pragmático.
Desenvolvedor de sites com CodeIgniter
Desenvolvedor de sites com CodeIgniter

Desenvolvedor de sites com CodeIgniter

Desenvolvedor Full-Stack com CodeIgniter

Um desenvolvedor CodeIgniter é um profissional de desenvolvimento de software que utiliza esse para criar aplicações web. CodeIgniter é um framework PHP que proporciona uma estrutura simplificada e eficiente para a construção de aplicações robustas.

Para ser um desenvolvedor CodeIgniter eficaz, é importante ter um bom entendimento de PHP, bem como um conhecimento sólido dos princípios de desenvolvimento web, incluindo HTML, CSS, JavaScript e banco de dados.
Desenvolvedor de sites com Laravel
Desenvolvedor de sites com Laravel

Desenvolvedor de sites com Laravel

Desenvolvedor Full-Stack com PHP + Laravel

Um desenvolvedor Laravel é um profissional de desenvolvimento de software especializado no uso desse framework para criar aplicações web. Laravel é um framework PHP moderno e popular que oferece uma estrutura elegante e bem organizada para desenvolver aplicações de alta qualidade.

Para ser um desenvolvedor Laravel eficaz, é importante ter um bom entendimento do PHP, bem como um conhecimento sólido dos princípios de desenvolvimento web, incluindo HTML, CSS, JavaScript e banco de dados. Além disso, familiarizar-se com os padrões e práticas recomendadas do Laravel ajudará a garantir a criação de aplicações web de alta qualidade.
Desenvolvedor Full-Stack com MEVN Stack
A Jornada do "Dev Full-Stack com MEVN" é voltada para desenvolvedores que desejam aprender a criar aplicações web full-stack utilizando o conjunto de tecnologias MEVN, composto por MongoDB, Express, Vue.js e Node.js. Essa jornada é ideal para quem deseja atuar no desenvolvimento de aplicações web escaláveis e de alta performance, além de ser uma opção muito utilizada no mercado atualmente.

O curso de MongoDB oferece um conhecimento completo sobre o banco de dados não-relacional mais popular do mercado, apresentando conceitos fundamentais, como modelagem de dados, operações CRUD, agregação, indexação e replicação. Com ele, o aluno estará apto a trabalhar com bancos de dados orientados a documentos, o que é fundamental para a construção de aplicações escaláveis.

O curso de Express.js apresenta os conceitos fundamentais do framework e ensina como utilizá-lo para criar aplicações web robustas e escaláveis. O Express é muito utilizado na construção de APIs RESTful e é uma das ferramentas mais importantes no desenvolvimento full-stack com MEVN. Com ele, o aluno aprenderá a construir rotas, middlewares, realizar validações e autenticações, além de utilizar diversos outros recursos do framework.
Desenvolvedor Full-Stack com PERN Stack
A Jornada de Desenvolvimento Web Full-Stack com React (PERN) é uma excelente opção para quem deseja se tornar um desenvolvedor web completo, capaz de criar aplicações modernas e escaláveis do zero. Ela abrange os principais conhecimentos necessários para atuar na área de desenvolvimento web, com foco especial no ecossistema PERN (PostgreSQL, Express, React e Node.js), que é uma das tecnologias mais utilizadas atualmente.

O curso de React é o principal da jornada, e é a tecnologia mais popular para desenvolvimento front-end atualmente. O React permite que o desenvolvedor crie interfaces de usuário dinâmicas e escaláveis, utilizando o conceito de componentes reutilizáveis. O curso de React da jornada cobre desde os conceitos básicos até tópicos avançados. O conhecimento de React é fundamental para a jornada, pois é a tecnologia que será utilizada para construir a parte visual das aplicações.
Desenvolvedor Full-Stack com MERN Stack
A Jornada "Dev Web Full-Stack com MERN Stack" é uma excelente opção para quem deseja se aprofundar no desenvolvimento de aplicativos web. Essa jornada é composta por uma série de cursos que vão desde o básico de HTML e CSS até o desenvolvimento avançado de aplicativos web com o uso de tecnologias como MongoDB, Express.js, React.js e Node.js, formando assim a famosa pilha MERN.

Os primeiros cursos ensinam as bases do desenvolvimento web. O HTML é responsável por estruturar a página web, enquanto o CSS é responsável por estilizá-la. Aprender essas duas tecnologias é fundamental para quem deseja se tornar um desenvolvedor web Full-Stack. Também veremos JavaScript, que é uma das linguagens de programação mais utilizadas no mundo. Com o conhecimento em JavaScript, é possível desenvolver aplicações web interativas e dinâmicas. É uma tecnologia muito importante para o desenvolvimento de aplicações web modernas.

React.js, uma das bibliotecas JavaScript mais populares para o desenvolvimento de interfaces de usuário. Com o conhecimento em React.js, é possível criar interfaces de usuário incríveis e altamente funcionais para suas aplicações web. Com o conhecimento em Node.js, é possível criar aplicativos web com backend em JavaScript, o que simplifica muito a arquitetura da aplicação. MongoDB e Express.js, que são tecnologias de backend usadas em conjunto para o armazenamento de dados em aplicativos web. Com o conhecimento em MongoDB e Express.js, é possível criar aplicações web altamente escaláveis e com alto desempenho.
Desenvolvedor Full-Stack com MEAN Stack
A Jornada "Dev Web Full-Stack com MEAN Stack" é voltada para profissionais que desejam desenvolver habilidades em programação web. Essa jornada oferece uma combinação poderosa de tecnologias, com foco no desenvolvimento Full-Stack utilizando o MEAN Stack (MongoDB, Express.js, Angular e Node.js). A jornada inclui cursos desde conceitos básicos de programação web, como HTML5 e CSS3, até tecnologias mais avançadas, como Angular e Node.js.

Os cursos de HTML5 e CSS3 apresentam conceitos básicos de marcação e estilo para a web. Essencial para todos os desenvolvedores web, pois o HTML é a base para a criação de páginas web e o CSS é o responsável pelo estilo visual dessas páginas. O cursos também ensinam conceitos de design responsivo, que são fundamentais para garantir que as páginas web funcionem bem em diferentes dispositivos, como smartphones e tablets.

Angular é voltado para aqueles que desejam desenvolver aplicações web complexas. O Angular é um dos principais frameworks JavaScript do mercado, utilizado em grandes empresas em todo o mundo. Com ele, é possível desenvolver aplicações web robustas e escaláveis, com suporte a Single Page Applications (SPA) e muitos recursos avançados. Já o curso de Node.js ensina como criar servidores web utilizando JavaScript. É uma tecnologia popular para desenvolvimento de aplicações web em tempo real, como bate-papo e jogos online, além de suportar o desenvolvimento de APIs RESTful, que são muito utilizadas em sistemas web modernos.