SE TORNE UM PROGRAMADOR PROFISSIONAL ATRAVÉS DE UM CURSO PRÁTICO E FOCADO NO MERCADO DE TRABALHO
Aprenda com projetos reais que vão além do teoria e te colocam
frente a frente com os códigos já nas primeiras aulas!
Vá do básico ao profissional sem perda de tempo e esteja dentro
de uma das áreas mais promissoras para o futuro, a programação!
Desenvolva projetos reais
e ganhe experiência
Projeto completo: JavaScript Notes
App inspirado no Evernote direto para o seu portfólio.
Planejamento completo: Desenho dos mockups, Projeção do banco de dados e Projeção dos Endpoits.
Criação da API NodeJs.
Criação do cliente Web com React.
Teste da integração entre a API e o cliente.
Deploy (deixando o serviço online)
Projeto Extra: OneBitFlix
Estamos criando um APP inspirado no Netflix que será liberado como um extra para todos os alunos deste treinamento.
Ele será criado com Node.js como API e React como cliente, além disso a interface será semelhante a do Netflix (elegânte e fluída) com muitos efeitos e interação.
Tecnologias que você vai aprender
Mergulhe no universo da programação com conteúdos extras valiosos
GUIA DE CARREIRA
Aulas extras para você entender como é a carreira de um(a) programador(a), como conseguir jobs, o que estudar, etc.
Entendendo a Carreira de Programador(a).
Como buscar e encontrar Jobs.
Como trabalhar como freelancer.
Como continuar evoluindo.
TÓPICOS AVANÇADOS
Neste módulo extra nós adicionamos, conforme necessidade dos alunos, alguns conteúdos mais avançados.
Como criar APPs desktop com Electron
O que é e como usar Redux [em breve].
O que é e como usar Next.js [em breve]
O que é e como usar SWR [em breve].
ENTREVISTAS
Neste múdulo você vai ter contato com programadores que já passaram pelo Onebitcode e que já estão trabalhando e tendo sucesso com a programação.
Alberto Rocha: Desenvolvedor Remoto para o Canadá.
Leonardo Rocha: Desenvolvedor Remoto Backend (AIS Digital).
Mais entrevistas em breve.
Depoimentos
São mais de 5000 programadores neste treinamento, veja alguns depoimentos de quem já passou por esta experiência.
Plano de Estudos Detalhado
O seu acesso é vitalício, porém se você quer estudar de forma mais intensa e organizada, nós criamos um plano de aulas para que você consiga concluir o curso em até 8 semanas.
Introdução à Web + Dominando o HTML5
Dia 1
Introdução à Web
- • Seja bem vindo(a) ao módulo Introdução à Web
- • O que é a Web e como ela funciona
- • Desenvolvedor Frontend, Backend e Full Stack
Dominando o HTML5
- • Objetivos
- • Conhecendo o HTML
- • Links para a documentação do HTML
- • Estrutura de uma página Web
- • Tags básicas do HTML
- • Listas no HTML
- • Exercício: Criando uma lista
Dia 2
Dominando o HTML5
- • Resolução: Criando uma lista
- • Organizando nosso código com Divs e Span
- • Atributos HTML
- • Exercício: Guia de galáxias
Dia 3
Dominando o HTML5
- • Resolução: Guia de Galáxias
- • Criando Tabelas
- • Exercício: Criando sua primeira Tabela
- • Resolução: criando sua primeira tabela
- • Conhecendo os Forms
Dia 4
Dominando o HTML5
- • Criando um form para pesquisar no Google
- • Validação de forms
- • Aprofundando nos Inputs
- • Exercício: Criando seu primeiro Form
- • Resolução: Criando seu primeiro Form
Dia 5
Dominando o HTML5
- • Novidades do HTML5
- • Leituras recomendadas
- • Elementos semânticos do HTML5
- • Exercício: Criando um site completo
- • Resolução: Criando um site completo
Dominando o CSS + Bulma
Dia 1
Dominando o CSS
- • Objetivos deste módulo
- • Básico do CSS
- • Primeiro CSS
- • Cores no CSS
- • Background e Borders
- • Seletores
- • Inspetor do Chrome
Dia 2
Dominando o CSS
- • Seletores mais avançados
- • Especificidade
- • Herança
- • Exercício: Recriando um site com CSS #1
- • Resolução: Recriando um site com CSS #1
- • Texto e Fontes
Dia 3
Dominando o CSS
- • Usando o Google Fonts
- • Box Model
- • Exercício: Recriando um site com CSS #2
- • Resolução: Recriando um site com CSS #2
Bulma
- • Objetivos deste módulo
- • O que é o Bulma?
Dia 4
Bulma
- • Adicionando o Bulma ao seu projeto
- • Conhecendo os components
- • Barra de navegação e footer
- • Aplicando Responsividade
Dia 5
Bulma
- • Exercício: Criando um Portfólio com Bulma
- • Resolução: Criando um Portfólio com Bulma (Parte 1)
- • Resolução: Criando um Portfólio com Bulma (Parte 2)
- • Resolução: Criando um Portfólio com Bulma (Parte 3)
JavaScript e Lógica de Programação
Dia 1
Javascript – Primeiros Passos
- • Seja bem-vindo(a) ao modulo Javascript + Lógica de programação
- • O que é Javascript
- • Tipos Primitivos
- • Operações Básicas
- • Exercício 1: Operações Básicas
- • Recursos Nativos do Browser
- • Declarando Variáveis
- • Exercício 2: Pegando dados do Usuário
- • Exercício 2: Resolução
- • Comentários
- • Javascript fora do Console
- • Exercício 3: Utilizando JS Externo
- • Exercício 3: Resolução
Dia 2
Javascript – Condicionais
- • Comparações de Dados
- • Operações Lógicas (Parte 1)
- • Operações Lógicas (Parte 2)
- • Condicionais
- • Exercício 4: Utilizando condicionais
- • Exercício 4: Resolução
- • MiniApp com Boolean, Operadores e Condicionais
- • Conhecendo o Switch
- • Exercício 5: Fixando uso do Switch
- • Exercício 5: Resolução
Dia 3
Javascript – Loops
- • Estruturas de Repetição
- • Exercício 6: Utilizando o While
- • Exercício 6: Resolução
- • Loops com For
- • Exercício 7: Utilizando o For
- • Exercício 7: Resolução
- • Do While
- • Usando o break
- • Exercício básico de loops 3
- • Resolução exercício de loops 3
Dia 4
Javascript – Funções
- • Introdução às funções
- • Parâmetros das Funções
- • Parâmetros com Valor Padrão
- • Armadilhas dos Parâmetros
- • Retorno da função
- • Exercício 9: Exercitando Funções
- • Exercício 9: Resolução
- • Scope
- • Funções Anônimas
- • Arrow functions
- • High Order Functions
- • Exercício 10: Aprofundando nas Funções
- • Exercício 10: Soluçãos
Dia 5
Javascript – Arrays
- • Introdução aos arrays
- • Funções Básicas de arrays
- • Arrays Bidimensionais
- • Exercício 11: Quizz sobre arrays
- • Splice e Slice
- • Iteração em Arrays
- • Exercício 12: Praticando Arrays
- • Exercício 12: Resolução
Dia 6
Javascript – Objetos
- • Introdução à Objetos (Parte 1)
- • Introdução à Objetos (Parte 2)
- • Exercício 13: Quizz sobre objetos
- • Comparando objetos e arrays
- • Aninhando Objetos e Arrays
- • Adicionando funções aos objetos
- • Exercício 14: Praticando Objetos
- • Exercício 14: Resolução
JavaScript e Lógica de Programação + Git e GitHub
Dia 1
Javascript – Classes e POO
- • Classes e POO (Parte 1)
- • Classes e POO (Parte 2)
- • Construtores e Instâncias
- • Métodos
- • Exercício 15: Praticando Classes
- • Exercício 15: Resolução
- • Associando classes
- • Herança
- • Sobrescrita de Métodos
- • Método super
- • Exercício 16: Quizz sobre Herança
Dia 2
Javascript – Objetos
- • Métodos Get e Set
- • Métodos estáticos
- • Variáveis estáticas
- • Exercício 17: Revisão de Classes
- • Exercício 17: Resolução
- • O que são Exceções
- • Cláusula throw
- • Bloco try catch finally
Javascript – Manipulando o DOM
- • Módulos Math e Date
- • Eventos no HTML
- • Introdução ao DOM
Dia 3
Javascript – Manipulando o DOM
- • Selecionando Elementos no DOM
- • Manipulando o DOM
- • Enviando o DOM para a função
- • Exercício 18: Manipulando o DOM
- • Exercício 18: Resolução
- • Seletores para Formulários
- • Evento para o formulário
- • Manipulando estilos
- • Manipulando atributos
- • Exercício 19: Praticando o DOM
- • Exercício 19: Resolução
Dia 4
Javascript – Eventos
- • Eventos a partir do Javascript
- • Manipulando eventos
- • “This” e as Arrow functions
- • Exercício básico de eventos
Git e GitHub
- • Objetivos deste módulo
- • O que é o Git
- • O que é o GitHub
- • Instalando o Git
- • Configurando o Git
- • Criando um novo repositório
- • Ciclo de vida dos arquivos
Dia 5
Git e GitHub
- • Realizando o primeiro commit
- • Exercício: Seu primeiro commit
- • Resolução: Seu primeiro commit
- • Visualizando os logs
- • Visualizando as diferenças
- • Desfazendo alterações
- • Exercício: Observando as diferenças e desfazendo alterações
- • Resolução: Observando as diferenças e desfazendo alterações
- • O que são Branchs
- • Como utilizar branchs
- • O que é merge e como utilizar
Dia 6
Git e GitHub
- • Exercício: Usando o merge
- • Resolução: Usando o merge
- • Conhecendo um repositório no GitHub
- • Clonando um projeto do Github
- • Criando um novo repositório no GitHub
- • Baixando as atualizações de um projeto
- • Ignorando Arquivos
- • Exercício: Crie seu primeiro repositório online
- • Resolução: Crie seu primeiro repositório online
- • Conectando ao Github com uma chave SSH
JavaScript Moderno (ES6+)
Dia 1
Javascript Moderno – Evolução e compatibilidade
- • Versões do ECMAScript
- • Interpolação de String
- • Desestruturação de Objetos e Arrays
- • Operador Spread
- • Rest Param
- • O que é NodeJS e como Instalar
- • Formato JSON
- • Npm e Yarn (instalando o npm)
- • Npm init e instalação de pacotes
- • Transpilação com Babel
- • babel.config.js e .babelrc
- • NPX e NPM Scripts
Dia 2
Javascript Moderno – Evolução e compatibilidade
- • Desvendando o Webpack – Parte 1
- • Desvendando o Webpack – Parte 2
- • Desvendando o Webpack – Parte 3
Javascript Moderno – Modules
- • Introdução aos Módulos
- • Exportando um modulo
- • Usando um móodulo
- • Exercício 1: Módulos CommonJS
- • Exercício 1: Resolução
- • Export default
- • Import default
Dia 3
Javascript Moderno – Modules
- • Export nomeados
- • Import nomeados
- • Exercício 2: Módulos do ES6
- • Exercício 2: Resolução
- • Renomeando Exports e Imports
- • Renomeando um Import
Javascript Moderno – Assincronicidade e Promises
- • SetInterval e SetTimeout
- • Síncrono e Assíncrono
- • O que são Promises
- • Utilizando o Then
- • Utilizando o Catch
- • Exercício 3 – Utilizando Promises
- • Exercício 3 – Resolução
Dia 4
Javascript Moderno – Assincronicidade e Promises
- • Promises encadeada
- • Executando várias Promise
- • Exercício 04 – Avançando Promise
- • Exercício 04 – Resolução
Javascript Moderno – Async Await
- • Preparando o ambiente
- • O que são Async Functions
- • Capturando erros das Async Functions
- • O que é Await
- • Executando várias Promises com Await
- • Exercício 5: Utilizando Async Functions
- • Exercício 5: Resolução
Dia 5
Javascript Moderno – Requests
- • O que é uma API?
- • Requisições Get
- • Exibindo os Registros no Browser
- • Exercicio 6: Utilizando o Fetch
- • Execício 6: Resolução
Dominando o React
Dia 1
React
- • Introdução ao Módulo
- • O que é React
- • O que são Components e porque eles são importantes
- • O que é Jsx
- • Hello World
- • Como o react atualiza as views
- • Create React App: Gerando nosso primeiro projeto
Dia 2
React
- • Criando seu primeiro component
- • Exercício: Criando um component Lorem Ipsum
- • Resolução: Criando um component Lorem Ipsum
- • Agrupando components
- • Dividindo e reutilizando components
- • Conhecendo as Props
- • Exercício: Criando um component com Props
- • Resolução: Criando um component com Props
Dia 3
React
- • O que são eventos
- • Passando um evento como parâmetro para outro component
- • Renderização condicional
- • Impedindo o component de renderizar até que uma condição seja atingida
- • Renderizando multiplos components
- • Renderizando multiplos elementos no JSX
- • O que são estados
- • Criando uma classe com estado
- • O que é o lifecycle
- • Incluindo lifecycle na nossa classe
- • Exercicio: Usando State e Lifecycle
- • Resolução: Usando State e Lifecycle
Dia 4
React
- • O que são Hooks
- • Refatorando nosso state com hooks
- • Refatorando nosso lifecycle com hooks
- • Exercício: Refatorando com Hooks
- • Resolução: Refatorando com Hooks
- • Controlled e Uncontrolled Components
- • Criando um form controlado
- • Controlando múltiplos inputs
- • Exercício: Criando um novo Form controlado
- • Resolução: Criando um novo Form controlado
Dia 5
React
- • O que é um SPA e o que são rotas
- • Incluindo as rotas no nosso projeto
- • Criando uma nova tela
- • Pegando parâmetros da URL
- • Navegando entre as telas
- • Redirect e página 404
- • Conclusão e próximos conteúdos
Dominando o NodeJS (ExpressJS)
Dia 1
Introdução ao Backend
- • Introdução ao módulo
- • Entendendo o Backend
- • Executando códigos JS no Terminal
- • Entrada e Saída de Dados
- • Manipulando arquivos
- • Verbos e status HTTP
- • Montando um servidor HTTP com NodeJS
- • Arquitetura MVC
Dia 2
Express
- • O que é o Express (Parte 1)
- • O que é o Express (Parte 2)
- • Primeira rota com Express
- • Respostas JSON
- • Instalando o Postman
- • Chain of Responsibility
- • Middlewares
- • Concentrando rotas
- • Rota POST
- • Parâmetros nas rotas
- • Rotas PUT e DELETE
Dia 3
Model com MongoDB
- • Banco de Dados Relacionais e Não-Relacionais
- • O que é o MongoDb
- • Instalação e Uso do MongoDB
- • Manipulando dados no MongoDB
- • Relacionando dados no MongoDb
- • Associação entre Collections
- • Operadores do MongoDB
- • Instalação do Mongoose
- • Mapeamento Objeto-Documento
- • Models e as Rotas
- • Listando dados do Model
- • Atualização e Remoção de Dados
Views com EJS
React
- • EJS e configuração com o Express (Parte 1)
- • EJS e configuração com o Express (Parte 2)
- • Navegando no App
- • Incluindo uma partial
- • Enviando dados para um template EJS
- • Dados através das rotas
- • Enviando dados de um formulário com POST (Parte 1)
- • Enviando dados de um formulário com POST (Parte 2)
- • Pacote MethodOverride
- • Atualização de dados com PUT
- • Removendo dados com o DELETE
Dia 5
Finalizando a lista de tarefas
- • Cadastro de uma nova tarefa (Parte 1)
- • Cadastro de uma nova tarefa (Parte 2)
- • Excluir uma tarefa
- • Fazendo request JSON (Parte 1)
- • Fazendo request JSON (Parte 2)
- • Conclusão do Módulo
Projeto Final: App inspirado no Evernote
Dia 1
Planejamento
- • Introdução ao módulo
- • Planejamento mínimo de um APP
- • Criando Mockups
- • Projetando a estrutura de dados
- • Projetando os Endpoints
API NodeJS
- • Iniciando o Projeto
- • Preparando a base da API
- • Criando a estrutura de dados
- • O que são autorização, autenticação e JWT
- • Autenticação: Transformando o password em Hash
Dia 2
API NodeJS
- • Autenticação: Registrando o usuário
- • Autenticação: Permitindo o login do usuário
- • Autenticação: Verificando o usuário da requisição
- • Criando uma nota
- • Baixando uma nota
- • Baixando a lista de notas
- • Atualizando uma nota
Dia 3
API NodeJS
- • Deletando uma nota
- • Buscando notas
- • Liberando o CORS
- • Visão geral da API
Cliente React
- • Gerando o Projeto
- • Instalando as Libs principais do projeto
- • Estrutura da projeto, Bulma e Estilo global do projeto
- • Criando o Header
- • Criando a tela Home
- • Incluindo as Rotas
Dia 4
Cliente React
- • Navegação básica
- • Tela de registro
- • Component do formulário de registro
- • Conectando com a API
- • Testando a conexão e criando um usuário de testes
- • Tela de Login
- • Criando o component de formulário do Login
- • Conectando com a API
- • Criando rotas protegidas
Dia 5
Cliente React
- • Header logado e logOut
- • Header logado no mobile
- • Estrutura da página de notes
- • Sidebar (notas)
- • Listando as notas (Parte 1)
- • Listando as notas (Parte 2)
- • Criando uma nova nota
- • Excluindo uma nota
- • Incluindo o editor Rich Text
Dia 6
Deploy
- • O que é deploy, VPS e PaaS
- • Preparando o Heroku e o MongoDb
- • Deploy da API
- • Deploy do Cliente
- • Desafio Final: Atualizando a API
- • Resolução Parte 1: Atualizando e excluindo o usuário (Atualizando a API)
- • Resolução Parte 2: Preparando a tela de edição do usuário
- • Resolução Parte 3: Atualizando as informações do usuário
- • Resolução Parte 4: Atualizando o password
- • Resolução Parte 5: Excluindo a conta
- • Resolução Parte 6: Incluindo o nome do usuário no Header
Certificado
Quem já conhece o Onebitcode, sabe que o melhor certificado para uma carreira sólida e de sucesso na programação é a experiência.
E por isso nós criamos tantos exercícios práticos, projetos completos reais e mantemos um suporte de verdade para cada aluno.
Porém, também sabemos que ter um certificado do Onebitcode comprovando sua experiência com os códigos é de extrema importancia e pode fazer a diferença na hora de buscar seu job.
Por isso, ao final do treinamento, você receberá um certificado de conclusão de curso com mais de 60 horas de conteúdo e com nossa confirmação de sua participação.
Grupo Exclusivo para Alunos
Se você já teve dúvidas em um curso e esperou horas ou até mesmo dias para uma resposta, tenho uma boa notícia par você:
Neste curso, você fará parte de um grupo no Telegram com centenas de programadores criando networking 24 horas por dia!
Está com dúvidas? Quer compartilhar uma experiência? Precisa de ajuda ou deseja apenas bater um papo com outros programadores?
Fique a vontade e interaja o quanto quiser no grupo de alunos do curso o/
Equipe
Conheça a equipe Onebitcode responsável por este treinamento.
Leonardo Scorza
Cofundador do Onebitcode, programador Full Stack e InstrutorDaniel Moreto
Programador especialista em Backend e InstrutorFlávia Modesto
Cofundadora do Onebitcode, editora de vídeos e designerFAQ
Perguntas e respostas frequentes.Não sei nada sobre programação, vou conseguir acompanhar o curso?
Neste curso nós começamos desde o início da programação, mostrando a base da web e como evoluir a partir dela. Se você estiver realmente comprometido(a) em aprender, tenho certeza de que não terá grandes dificuldades em seguir o curso e concluir os conteúdos com sucesso.
Eu já sei a base da programação, esse curso será muito básico para mim?
Nós ensinamos a base para que pessoas que nunca programaram possam começar, mas também para que pessoas que já tiveram algum contato com programação, possam rever alguns pontos chaves e ter um conhecimento completo sobre a programação. Após isso, evoluímos rapidamente e passamos por itens avançados e desafios mais complexos. Então, fique tranquilo(a), o curso será desafiador e te proporcionará grandes aprendizados através do desenvolvimento de projetos reais.
Quem pode se inscrever nesse curso?
- Quem deseja começar uma profissão nova
- Quem não sabe NADA de programação web
- Quem já tem uma noção de Lógica de Programação
- Quem já consegue se virar com os códigos, mas quer dar aquele UPGRADE no conhecimento
- Quem domina o JavaScript, mas deseja REFORÇAR a base e aprender node.js + react
Quais são os pré-requisitos?
- Ter acesso à um computador
- Ter acesso à internet
- Saber o básico para acessar sites, vídeos, documentos, etc.
Quais linguagens de programação vou aprender?
O foco deste curso é a linguagem JavaScript, ensinaremos ela do zero (desde o básico até o javascript moderno) junto com a lógica de programação.
O que vamos utilizar no front-end?
Vamos criar a interface dos nossos Projetos usando o Framework Css Bulma (semelhante ao Bootstrap) e também usaremos React.
O que vamos utilizar no back-end?
Usaremos Express.js, ele é um framework popular, leve e agradável de usar criado em cima do Node.js.
O que utilizaremos para banco de dados?
Vamos usar o banco de dados noSQL MongoDB, ensinaremos detalhadamente como trabalhar com ele.
Como são as aulas no Onebitcode?
As aulas são gravadas e disponibilizadas numa sequência progressiva de aprendizado. Todos os códigos são explicados em vídeo e você tem acesso aos códigos na parte em texto. Ao final de cada etapa, há desafios práticos para que você coloque a mão na massa e absorva melhoros conteúdos passados.
Por quanto tempo vou ter acesso aos conteúdos do curso?
O acesso é vitalício.
Nós criamos um plano de estudos de 8 semanas caso você
queira concluir o treinamento neste período, porém
você é livre para estudar no seu tempo.
O curso possui certificado?
Sim, temos um certificado de conclusão de curso emitido
automaticamente após a conclusão das aulas oficiais (8
semanas).
O certificado menciona mais de 50 horas de conteúdo (aulas
oficiais), porém, contando com os conteúdos extras, o número
de horas do curso é maior do que isso.
E se eu tiver dúvidas?
Nós temos um grupo exclusivo de alunos no Telegram, onde
todos tiram dúvidas, trocam conhecimentos, experiências e
criam um networking valioso 24 horas por dia!
E caso você não tenha sua dúvida respondida ainda assim,
você pode entrar em contato por email conosco: contato@onebitcode.com.
Quais as formas de pagamento?
Se você estiver no Brasil, poderá fazer o pagamento em até
12x no cartão de crédito e utilizar até
dois cartões para o pagamento. Além disso, também é possível
efetuar o pagamento via Pix, boleto,
débito bancário, conta Hotmart, PayPal, Samsung Pay e Google
Pay.
Se você estiver em outro país, os meios de pagamentos
aparecerão no checkout conforme à disponibilidade
de seu país de origem.
Eu posso pedir o reembolso caso precise?
Sim. Temos 7 dias de garantia para que você possa pedir o
reembolso.
Dentro deste período, você consegue pedir o reembolso
diretamente na plataforma sem a necessidade
de nenhuma justificativa.
Realizar inscrição
Apenas 12xR$28,94!
No Cartão de Crédito ou R$297 à vista.
7 dias de garantia
Você pode acessar o treinamento por 7 dias e caso não possa prosseguir, basta solicitar seu reembolso automaticamente pela plataforma.
40% OFF!
De R$497 por R$297 (valor especial).
Tire suas dúvidas
Se você ficou com alguma dúvida sobre o treinamento, me chame no WhatsApp clicando aqui , ou me envie um email em contato@onebitcode.com