Dominando o JavaScript

Curso completo da linguagem de programação JavaScript

Dominando o JavaScript Dominando o JavaScript Dominando o JavaScript CodDev Cursos
R$157,90 R$ 127 , 90 Em até 10 x de R$ 12,79

O que você vai aprender?

Informações
Ementa do Curso Aula gratuita!

Os módulos serão disponibilizados apartir da segunda-feira 18/03/2019, serão 13 módulos sendo disponibilizados semanalmente.

Obs.: A ementa pode ser alterada ao longo do curso adaptada às necessidades dos alunos.

Pdf
Conteúdo da aula
PDF - 92,3 KB
Plano de estudos Aula gratuita!

Para o acompanhamento e aprendizagem do curso recomendo que o estudante siga o plano de estudos a seguir para o máximo aproveitamento do conteúdos e evolução como desenvolvedor JavaScript.

Pdf
Conteúdo da aula
PDF - 92,8 KB
Datas das Lives
lock

Datas: 

- 28/03 - https://youtu.be/EDjcIvnCI7M

- 18/04 - https://youtu.be/8fZ9-B68wRw

- 16/05

- 13/06

Pdf
Conteúdo da aula
PDF - 57,7 KB
Módulo 01 - Introdução
01 - Mindset
lock

Explico como surgiu esse curso e qual a mentalidade esperada para o aluno do curso Dominando o JavaScript.

Video
Conteúdo da aula
Video - 18:51
02 - O que é um computador?
lock

Aqui começamos nossa jornada entendendo o que é um computados. Para os alunos avançados, que já programam em outras linguagens, pode parecer um conteúdo trivial mas é necessário para o nivelamento da turma.

Video
Conteúdo da aula
Video - 4:04
03 - O que é linguagem de programação?
lock

Mais um vídeo para o nivelamento da turma onde explico o que é linguagem de programação.

Video
Conteúdo da aula
Video - 4:39
04 - JavaScript
lock

Onde e quando surgiu, o que diferencia das outras linguagens e quais versões já foram lançadas da linguagem JavaScript.

Video
Conteúdo da aula
Video - 7:38
05 - Ferramentas
lock

Descrevo as ferramentas de software e porque serão utilizadas durante o curso.

Video
Conteúdo da aula
Video - 6:26
06 - Instalação do CMDer
lock

Instalando o console emulator: CMDer.

https://cmder.net

Video
Conteúdo da aula
Video - 3:55
07 - Instalação do GIT
lock

Instalando o GIT para windows e testando a clonagem de um projeto do GitHub.

https://git-scm.com

Video
Conteúdo da aula
Video - 4:31
08 - Instalação do NodeJS
lock

Instalação do NodeJS e demonstração das ferramentas que vem com a instalação do NodeJS para o Windows. https://nodejs.org/en/

Video
Conteúdo da aula
Video - 4:32
09 - Instalação do VSCode
lock

Instalação do editor e uma olhada na área de extensões do VSCode. https://code.visualstudio.com/

Video
Conteúdo da aula
Video - 4:02
10 - Hello World - I
lock

Primeira parte do Hello World, demonstrando como é criado um projeto NodeJS com o npm e como executar ele com NodeJS. Também mostro como criar um projeto no GitHub e como clonar ela para o desktop.

Video
Conteúdo da aula
Video - 00:00
11 - Hello World - II
lock

Segunda parte criando o código para web e enviando para o GitHub.

Video
Conteúdo da aula
Video - 11:45
12 - Bônus - Procrastinação
lock

Pare de uma vez por todas de procrastinar e dedique atenção máxima para conquistar ao seus objetivos.

Vídeo do Tim Urban:

https://www.ted.com/talks/tim_urban_inside_the_mind_of_a_master_procrastinator/transcript?source=facebook&language=pt

Video
Conteúdo da aula
Video - 4:40
13 - Extras: SSH no GitHub
lock

Segue um artigo no medium.com que mostra como configurar o SSH no GitHub: https://medium.com/@rgdev/como-adicionar-uma-chave-ssh-na-sua-conta-do-github-linux-e0f19bbc4265

Image
Conteúdo da aula
Imagem - 659 KB
Módulo 02 - Variáveis
01 - Introdução
lock

Variáveis são espaços da memória do computador onde você armazena dados.

Video
Conteúdo da aula
Video - 1:03
02 - Declaração de variável
lock

Você pode dar qualquer nome para variáveis, mas há algumas restrições. Não pode começar com números ou caracteres especiais exceto _ e $.

Validador de nomes de variáveis: https://mothereff.in/js-variables

Video
Conteúdo da aula
Video - 7:45
03 - Console
lock

Para imprimir um valor no console do NodeJS utilizamos: console.log()

Video
Conteúdo da aula
Video - 2:15
04 - Tipo de dados - String
lock

Um texto. Para mostrar que a variável é um texto, você deve envolvê-la em aspas.

Video
Conteúdo da aula
Video - 2:19
05 - Tipo de dados - Number
lock

Um número. Números não tem aspas ao redor deles.

Video
Conteúdo da aula
Video - 2:47
06 - Tipo de Dados - Boolean
lock

Um valor verdadeiro ou falso. As palavras true e false são palavras reservadas em JS e não precisam de aspas.

Video
Conteúdo da aula
Video - 2:37
07 - Tipo de dados - Array
lock

Uma estrutura que permite o armazenamento de vários valores em uma única variável.

Video
Conteúdo da aula
Video - 2:11
08 - Tipo de dados - Object
lock

Basicamente, qualquer coisa. Tudo em JavaScript é um objeto e pode ser armazenado em uma variável. Tenha isso em mente enquanto aprende.

Video
Conteúdo da aula
Video - 3:15
09 - Tipo de Dados - Undefined
lock

Valor atribuído automaticamente a uma variável quando declarada.

Video
Conteúdo da aula
Video - 1:41
10 - Tipo de Dados - Null
lock

Semelhante ao undefined, mas nesse caso a variável pode nem ter sido declarada.

Video
Conteúdo da aula
Video - 1:36
11 - Inferência de Tipo
lock

A inferência de tipos é a capacidade do compilador entender/’adivinhar’ qual é o tipo de dados de determinada variável sem ela ter sido declarada no código escrito.

Video
Conteúdo da aula
Video - 2:09
12 - Tipagem Forte e Fraca
lock

Na tipagem forte teremos a verificação de tipos em todas as operações em tempo de execução ou compilação, já a fraca não temos essa verificação.

Video
Conteúdo da aula
Video - 2:00
13 - Tipagem Dinâmica e Estática
lock

Na tipagem Dinâmica temos a possibilidade de alterar o tipo da nossa variável em tempo de execução.

Video
Conteúdo da aula
Video - 1:48
14 - Coerção
lock

Ao somar duas variáveis o JS tenta descobrir o tipo de dados que as variáveis devem ter para que a operação seja executada corretamente.

Video
Conteúdo da aula
Video - 3:50
15 - Mutação
lock

É como chamamos a mudança de valor de um variável.

Video
Conteúdo da aula
Video - 3:09
16 - Var
lock

Toda variável declarada com var é “elevada” (hoisting) até o topo do contexto de execução.

Video
Conteúdo da aula
Video - 5:03
17 - Let
lock

No ES6 foi introduzido o contexto de bloco pelo uso da palavra reservada let.

Video
Conteúdo da aula
Video - 4:23
18 - Const
lock

Uma vez declarada uma variável como constante (const) seu valor não pode ser alterado.

Video
Conteúdo da aula
Video - 4:24
19 - Readline
lock

Veremos agora como ler um valor do terminal do NodeSJ.

Documentação do Readline: https://nodejs.org/api/readline.html

Video
Conteúdo da aula
Video - 7:03
20 - Comentários
lock

Às vezes seu código não contém todas as informações necessárias para que um ser humano possa ler. Você pode incluir comentários para facilitar o entendimento do código.

Esse artigo fala um pouco sobre comentários e onde é interessante comentar ou não:

https://blog.softfocus.com.br/clean-code-3-e-feio-comentar-99b0ee464ab9

Video
Conteúdo da aula
Video - 4:08
21 - Projeto Prático
lock

Vamos começar a criar um programa de linha de comando NodeJS que ao receber um determinada URL extrai os dados das meta tags Open Graph da página.

Video
Conteúdo da aula
Video - 17:22
22 - Desafios
lock

Agora chegou a hora de colocar em prática os seus conhecimentos obtidos até aqui. 

Qualquer dúvida, sujestão ou reclamação devem ser compartilhadas com o grupo dos alunos no WhatsApp.

Resoluções no GitHub: https://github.com/CodDev2018/DominandoOJavaScript

Bons estudos!

Pdf
Conteúdo da aula
PDF - 116 KB
Módulo 03 - Operadores
01 - Introdução
lock

Nesse módulo veremos operadores aritméticos, operadores de atribuição, operadores de comparação, operadores lógicos, if...else, switch case, um site divertido para aprender a programar trabalhando com jogos e daremos continuidade no nosso projeto prático leitor de Open Graph.

Video
Conteúdo da aula
Video - 00:42
02 - Operadores Aritméticos - Parte 1
lock

Operadores são utilizados em diversos momentos na programação. Podem ser lógicos, aritméticos ou de atribuição e no JavaScript até em chamadas de função. Operadores aritméticos são utilizados para realização de cálculos matemáticos e atribuições de valores a variáveis. Nessa aula demonstro no código os quatro operadores básicos: adição, subtração, multiplicação e divisão.

Video
Conteúdo da aula
Video - 3:13
03 - Operadores Aritméticos - Parte 2
lock

Exemplo de utilização do operador de módulo.

Video
Conteúdo da aula
Video - 1:07
04 - Operadores Aritméticos - Parte 3
lock

Demonstração dos operadores de incremento e decremento.

Video
Conteúdo da aula
Video - 5:15
05 - Precedência de Operadores
lock

Precedência define a ordem de execução da operações aritméticas.

Video
Conteúdo da aula
Video - 6:36
06 - Operadores de Atribuição
lock

Existem mais operadores de atribuição do que o igual (=).

Video
Conteúdo da aula
Video - 5:26
07 - Operadores de Comparação
lock

Operadores de comparação são as bases para criamos decisões lógicas no nosso código fonte.

Video
Conteúdo da aula
Video - 6:03
08 - Operadores Lógicos
lock

Para criar decisões lógicas eficientes vamos entender melhor como lidar com o verdadeiro e falso. A tabela verdade é utilizada para entender corretamente os operadores && (E lógico) e || (OR lógico).

Video
Conteúdo da aula
Video - 9:44
09 - TypeOf
lock

Typeof, que já vimos na aula passada, é um operador que retorna o tipo de uma determinada variável.

Video
Conteúdo da aula
Video - 2:54
10 - Operador Ternário
lock

Operador ternário (?) permite fazer uma tomada de decisão em uma linha de código ao atribuir um valor para uma variável.

Video
Conteúdo da aula
Video - 4:00
11 - IF e Else
lock

O if e o else são as expressões utilizadas no JavaScript para controlar o fluxo de execução do nosso programa através da utilização de operadores lógicos.

Video
Conteúdo da aula
Video - 8:06
12 - Switch
lock

Quando se tem vários if else aninhados, pode parecer mais elegante utilizar o switch.

Video
Conteúdo da aula
Video - 7:41
13 - CodinGame
lock

Além de mostrar esse site que é uma ferramenta muito divertida para quem está dando os primeiros passos na programação, exercito o que vimos ao longo do módulo: if...else, comparações lógicas, incremento, decremento, etc.

Site: https://www.codingame.com/

Video
Conteúdo da aula
Video - 8:04
14 - Projeto Prático
lock

Agora que já sabemos como criar uma expressão lógica para tomada de decisão estamos prontos para fazer a validação da entrada do usuário utilizando expressão regular. Também vamos das um passo alem acrescentando o Axios no projeto e fazendo o download da nossa página de onde extrairemos os dados do Open Graph.

Site do Aurélio Jargas (programador que manja dos "paranaue" das regex): https://aurelio.net/regex/

Site para testar expressões regulares: https://regexr.com/3au3g

Post com uma lista de expressões regulares que podem ser úteis: https://www.c-sharpcorner.com/UploadFile/ee01e6/important-list-of-regular-expressions-and-its-uses/

Video
Conteúdo da aula
Video - 14:32
15 - Desafios
lock

Agora chegou a hora de colocar em prática os seus conhecimentos obtidos até aqui. 

Qualquer dúvida, sujestão ou reclamação devem ser compartilhadas com o grupo dos alunos no WhatsApp.

Resoluções no GitHub: https://github.com/CodDev2018/DominandoOJavaScript

Bons estudos!

Pdf
Conteúdo da aula
PDF - 164 KB
Módulo 04 - Funções
01 - Introdução
lock

Esse módulo trata sobre funções. Vejamos então por que Function é o Xerife de JS City.

Video
Conteúdo da aula
Video - 00:53
02 - DRY (Don’t repeat Yourself)
lock

Além de organização outro importante aspecto das funções é a reutilização do código.

Video
Conteúdo da aula
Video - 1:51
03 - Definindo Funções
lock

Declaração de função deve ser precedida pela palavra reservada function, logo após deve vir o nome da função, parênteses de abertura, parênteses de fechamento e o bloco de código.

Video
Conteúdo da aula
Video - 3:29
04 - Funções em variáveis
lock

No JavaScript uma função pode ser atribuída a uma variável.

Video
Conteúdo da aula
Video - 5:02
05 - Parâmetros
lock

Parâmetros são valores passados para uma função. Dentro da função parâmetros se comportam exatamente igual a variáveis que vimos até agora.

Video
Conteúdo da aula
Video - 9:15
06 - Arrow Function
lock

Statements, Expression e Arrow Functions são as três notações para escrever funções em JavaScript.

Video
Conteúdo da aula
Video - 9:18
07 - Arrow Function - Parte 2
lock

Refatorando Expression Functions com Arrow Function e vendo um pouco sobre recursão.

Video
Conteúdo da aula
Video - 3:24
08 - Call Stack
lock

Qual a ordem de chamada das funções e porque devemos evitar recursos como recursão para evitar erros de maximum call stack size exceeded

Video
Conteúdo da aula
Video - 6:47
09 - Projeto Prático - Parte 1
lock

Organizando o código fonte feito em aulas passadas em funções.

Video
Conteúdo da aula
Video - 12:34
10 - Projeto Prático - Parte 2
lock

Extraindo cada função para um arquivo separado.

Video
Conteúdo da aula
Video - 7:58
11 - Projeto Prático - Parte 03
lock

Implementando função de leitura dos dados da página.

Video
Conteúdo da aula
Video - 8:43
12 - Projeto Prático - Parte 4
lock

Enviando alterações para o github.

Video
Conteúdo da aula
Video - 2:29
13 - Desafios
lock

Agora chegou a hora de colocar em prática os seus conhecimentos obtidos até aqui. 

Qualquer dúvida, sujestão ou reclamação devem ser compartilhadas com o grupo dos alunos no WhatsApp.

Resoluções no GitHub: https://github.com/CodDev2018/DominandoOJavaScript

Bons estudos!

Pdf
Conteúdo da aula
PDF - 76,8 KB
Módulo 05 - Estrutura de Dados
01 - Introdução
lock

Nesse módulo iremos focar em Arrays e Objects e entender como trabalhar com estas estruturas de dados no JavaScript

Video
Conteúdo da aula
Video - 00:59
02 - Estrutura de Dados
lock

Deifinição de estrutura de dados e como isso funciona no JavaScript

Video
Conteúdo da aula
Video - 1:45
03 - Array
lock

Vetores e Matrizes no JavaScript são representados por Arrays.

Video
Conteúdo da aula
Video - 4:54
04 - Percorrendo o Array - Parte 1
lock

Veremos os comandos de Loop de JavaScript que permitem percorrer os Arrays.

Video
Conteúdo da aula
Video - 4:33
05 - Percorrendo o Array - Parte 2
lock

Continuamos com os comandos de Loop de JavaScript que permitem percorrer os Arrays.

Video
Conteúdo da aula
Video - 4:48
06 - Métodos do Array
lock

Veremos alguns dos métodos da global Array.

Mais métodos em: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array

Video
Conteúdo da aula
Video - 7:33
07 - Funções de Ordem Superior
lock

Nesta aula trago um dos aspectos da Programação Funcional que são as funções de order superior. Funções estas que aceitam funções como parâmetros ou que retornem outras funções.

Video
Conteúdo da aula
Video - 2:21
08 - Programação Funcional com Arrays - Parte 01
lock

Nessa aula exponho os métodos da global Array que abordam o paradgma da programação funcional

Video
Conteúdo da aula
Video - 7:18
09 - Programação Funcional com Arrays - Parte 02
lock

Continuamos com mais métodos da global Array que abordam o paradgma da programação funcional

Video
Conteúdo da aula
Video - 9:32
10 - Programação Funcional com Arrays - Parte 03
lock

Mais dois métodos da global Array que abordam o paradgma da programação funcional

Video
Conteúdo da aula
Video - 2:23
11 - Objetos
lock

Veremos agora como agrupar variaveis numa estrutura de chave-valor que no JavaScript chamamos de objetos.

Video
Conteúdo da aula
Video - 2:55
12 - Objetos - Notação de Ponto e Colchetes
lock

Nessa aula vemos quais notações utilizadas para recuperar valores de dentro de um objeto.

Video
Conteúdo da aula
Video - 1:23
13 - Objetos - This
lock

Quando implementamos médos em um objeto podemos recuperar a instância deste mesmo objeto pela palavra reservada this.

Video
Conteúdo da aula
Video - 3:53
14 - Projeto Prático - Lista de Taferas
lock

Nessa aula veremos a lista de tarefas do projeto Reader OG que iremos crumprir nesse módulo.

Video
Conteúdo da aula
Video - 1:00
15 - Projeto Prático - Objeto Page
lock

Nesta primeira parte do projeto prático neste módulo, iremos definir a estrutura de dados para as páginas lidas.

Video
Conteúdo da aula
Video - 2:01
16 - Projeto Prático - Objeto PageRepository
lock

Criando o objeto PageRepository para gerenciar a lista de páginas lidas.

Video
Conteúdo da aula
Video - 5:12
17 - Projeto Prático - botSpider
lock

Implemento o bot que irá pegar todos os links de uma página e devolver uma lista de urls

Video
Conteúdo da aula
Video - 4:48
18 - Projeto Prático - Resolvendo retorno do Callback
lock

Mostro uma forma de passar N funções de callback para resolver o problema de retorno do mêtodo que faz o download da página.

Video
Conteúdo da aula
Video - 5:34
19 - Projeto Prático - Salvar dados - Parte 1
lock

Vamos utilizar a clarre PageRepository para salvar os dados no nosso array de página lida.

Video
Conteúdo da aula
Video - 5:55
20 - Projeto Prático - Salvar dados - Parte 2
lock

Resolvendo os bugs e finalmente salvando os dados corretamente no array de páginas.

Video
Conteúdo da aula
Video - 6:40
21 - Projeto Prático - Considerações
lock

Considerações finais do Reader OG desenvolvido até aqui.

Video
Conteúdo da aula
Video - 2:01
22 - Desafios
lock

Agora chegou a hora de colocar em prática os seus conhecimentos obtidos até aqui. 

Qualquer dúvida, sujestão ou reclamação devem ser compartilhadas com o grupo dos alunos no WhatsApp.

Resoluções no GitHub: https://github.com/CodDev2018/DominandoOJavaScript

Bons estudos!

Pdf
Conteúdo da aula
PDF - 102 KB
Módulo 06 - Objetos e Funções
01 - Introdução
lock

Agora é hora de entender como funciona o JavaScript por baixo do "capô" e mergulhar fundo nos objetos, constructors e classes.

Video
Conteúdo da aula
Video - 00:31
02 - JavaScript Engine
lock

JavaScript Engine é o Interpretador ou Motor JavaScript.

Video
Conteúdo da aula
Video - 2:27
03 - Contexto de Execução
lock

Contexto de execução é como uma caixa que armazena nossas variáveis. Sendo que essa caixa é um objeto JavaScript.

Video
Conteúdo da aula
Video - 7:19
04 - Call, Bind e Apply
lock

Até as funções no JS são objetos e possuem métodos! Veremos como trabalhar com funções utilizando o Call, Bind e Apply.

Video
Conteúdo da aula
Video - 5:25
05 - Orientação a Objetos
lock

A programação orientada a objeto busca organizar conceitos do escopo do problema que busca-se resolver com programação em: Objetos, Propriedades e Métodos. Veremos como isso é feito no ES5 e ES6.

Video
Conteúdo da aula
Video - 3:09
06 - Constructor
lock

Podemos ter estruturas que fabricam objetos chamadas de classe e veremos isso mais para frente.

Inicialmente vamos trabalhar com o Constructor.

Video
Conteúdo da aula
Video - 2:38
07 - Prototype
lock

Herança é o conceito que torna possível estender comportamentos de uma classe mais abstrata para uma menos abstrata.

A herança de um constructor em JavaScript é feita com algo chamado prototype.

Video
Conteúdo da aula
Video - 5:02
08 - IIFE
lock

Immediately invoked function expression ou Expressão de função Invocada Imediatamente.

Utilizado para ocultar o escopo global.

Video
Conteúdo da aula
Video - 3:28
09 - Closure
lock

O fechamento ou Closuer se beneficia do fato de que uma função carrega o contexto da função superior, dessa forma um constructor que retorna uma função tem seu contexto protegido.

Video
Conteúdo da aula
Video - 3:42
10 - Modulariazação
lock

Podemos utilizar os conceitos de Closure e IIFE para modularizar nossos componentes.

Video
Conteúdo da aula
Video - 3:25
11 - Classes
lock

Foram introduzidas no ECMAScript 2015.

Simplificam o conceito de constructor e prototype.

Video
Conteúdo da aula
Video - 5:14
12 - Modulariazação no ES6
lock

No NodeJS utiliza o CommonJS. No ES6 foi introduzido o conceito de módulos nativamente a linguagem JavaScript.

Video
Conteúdo da aula
Video - 3:14
13 - Projeto Prático - Refatoração Parte 1
lock

Refatorando o projeto OG Reader com os conceitos que vimos nesse módulo.

Video
Conteúdo da aula
Video - 14:35
14 - Projeto Prático - Refatoração Parte 2
lock

Refatorando o projeto OG Reader com os conceitos que vimos nesse módulo.

Video
Conteúdo da aula
Video - 8:03
15 - Projeto Prático - Refatoração Parte 3
lock

Refatorando o projeto OG Reader com os conceitos que vimos nesse módulo.

Video
Conteúdo da aula
Video - 5:13
16 - Projeto Prático - Refatoração Parte 4
lock

Refatorando o projeto OG Reader com os conceitos que vimos nesse módulo.

Video
Conteúdo da aula
Video - 6:34
17 - Projeto Prático - Refatoração Parte 5
lock

Refatorando o projeto OG Reader com os conceitos que vimos nesse módulo.

Video
Conteúdo da aula
Video - 8:08
18 - Considerações finais
lock

Considerações finais do módulo 06.

Video
Conteúdo da aula
Video - 00:56
19 - Desafios
lock

Agora chegou a hora de colocar em prática os seus conhecimentos obtidos até aqui. 

Qualquer dúvida, sujestão ou reclamação devem ser compartilhadas com o grupo dos alunos no WhatsApp.

Resoluções no GitHub até 29/04/2019.

Bons estudos!

Pdf
Conteúdo da aula
PDF - 78 KB

Sobre o curso

O curso Dominando o JavaScript ministrado por mim Paulo Bezerra, fundador do blog e do canal CodDev, é destinado a quem já é programador ou para quem nunca programou e deseja aprender a desenvolver suas aplicações utilizando a linguagem em maior evidência no mundo atualmente: o JavaScript.


Com uma abordagem profunda da linguagem, o curso não aborda frameworks, a idéia aqui é que você adquira um conhecimento amplo e sólido da linguagem antes de se aventurar por caminhos mais complexos como Angular, React, VueJS, Express, etc. Mesmo assim, depois deste curso, será muito mais fácil para quem deseja se aprofundar nestes frameworks.


Minha metodologia é diferente de tudo que você já viu por aí. Além de te ensinar o que você precisa saber sobre a linguagem JavaScript, vou te ensinar a estudar programação de uma vez por todas. Ao final deste curso você vai ter a mentalidade que um programador precisa para ser bem sucedido na sua carreira como funcionário, freelancer ou empreendedor.


Essa metodologia se baseia no princípio básico que para aprender você precisa querer e estar inspirado para fazer isso! Por mais complexo que seja, aprender a programar deve ser divertido e gratificante. Além de fornecer o melhor conteúdo que acumulei em anos de estudo, pesquisa e atuação profissional de forma resumida e didática, vou ser o seu tutor e incentivador para que você não desista e obtenha êxito em se tornar um desenvolvedor JavaScript.


Semanalmente vou fornecer uma lista de desafios para que, além de ver videoaulas, você coloque em prática as teorias vistas e aprenda o que todo programador profissional já sabe, você só aprende a programar programando, do inglês Give Your Jump (Dá seus pulo!).


Além disso, tem um grupo no WhatsApp somente de alunos deste curso, monitorado por mim, focados em discutir dúvidas do curso e tudo mais relacionado ao JavaScript, que vai servir como um excelente network para você que está começando.


Programadores profissionais não ficam desempregados, cada vez é maior a demanda por profissionais de TI e você está esperando o que para dar o primeiro passo em direção ao seu sonho de ser um programador profissional?

Venha sonhar e aprender com pessoas de todos os cantos do Brasil que tem os mesmos e objetivos que você.


Tudo isso por um preço muito especial, não perca esta oferta de lançamento! Clica e compra logo, tô esperando você!

Saiba mais

Conheça o(a) professor(a)

Paulo Bezerra

JavaScript Full Stack Developer

Formado em 2007 em Análise de Sistemas pela UFGD, atua desde de então na área de Desenvolvimento de Softwares e como Professor lecionando as disciplinas de programação com foco principal o desenvolvimento web. Tem conhecimento de diversas tecnologias e ferramentas entre quais: Java, Delphi, PHP, HTML5, CSS, JavaScript, Banco de dados, entre outros. Atualmente é Analista de TI na UFMS e fundador do blog CodDev.

Depoimentos

"O conteúdo foi de extrema importância principalmente para quem não sabia nada sobre criação de páginas html e o conteúdo do canal sobre dúvidas também foi bem interessante (Depoimento dado pelo WhatsApp sobre curso gratuito fornecido no blog)."

Thumb default

"Estava perdido e sem saber por onde começar á aprender, ao conhecer o canal CODDEV, tive a oportunidade de receber o apoio que necessitava e uma ótima orientação e disponibilidade para sancionar todas as minhas duvidas que tive. O Curso O Método Jedi foi muito bom, esse padawan aguarda ansioso para os próximos ensinamentos do nosso mestre Jedi. May the force ne with you (Depoimento dado pelo WhatsApp sobre curso gratuito fornecido no blog)."

Thumb default

CodDev Cursos

Por aplicativos modernos com JavaScript
Tecnologia
Tec coursify