linguagem de programação | qual é a melhor para aprender?

74
DEV SAMURAI Qual é a MELHOR Linguagem de Programação para APRENDER A PROGRAMAR PHP Java C# C Python

Upload: felipe-fontoura

Post on 15-Apr-2017

123 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Qual é a MELHOR Linguagem de Programação para

APRENDER A PROGRAMAR

PHP

Java

C#

C

Python

Page 2: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Opa aqui é o Felipe Fontoura do Dev Samurai…

Page 3: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Hoje nessa importante e polêmica vídeo-aula você vai saber…

Page 4: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Qual é a “melhor” linguagem de programação que eu recomendo para se aprender e se

aprofundar…

Page 5: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

e é claro, também para ganhar dinheiro…

Page 6: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Porque digamos… você não quer ficar pra sempre só aprendendo. Certo?

Page 7: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Então vamos lá!

Page 8: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Primeiro dois recados muito importantes:

Page 9: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Não se concentre nos termos técnicos desta apresentação,

foque no conceito.

1

Page 10: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Esqueça o que você já ouviu ou aprendeu até agora!

2

Page 11: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Porque???

Page 12: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Porque precisaremos recomeçar e considerar 4 variáveis muito importantes quando se fala em

investir sem tempo em uma linguagem de programação:

Page 13: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Expansão Comunidade

AprendizadoMercado

Page 14: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Expansão Comunidade

AprendizadoMercado

Page 15: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

A variável Mercado é basicamente o tamanho do mercado atual para uma determinada linguagem.

Page 16: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Para um iniciante…

Page 17: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Pleno; e

Page 18: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Sênior.

Page 19: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Imagine agora a seguinte situação:

Page 20: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Você sabe muito da linguagem X, estudou e é inclusive muito experiente.

Page 21: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Mas ninguém deseja contrata-lo por isso…

Page 22: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Porque? Porque somente meia-dúzia de empresas utilizam essa linguagem para centenas de

profissionais certificados.

Page 23: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Resultado: bem… sem resultado 😰

Page 24: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Podemos resumir que a variável mercado é a relação direta entre a oferta e demanda.

Page 25: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Expansão Comunidade

Mercado Aprendizado

Page 26: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

A variável Aprendizado se resume no “grau de dificuldade” em se aprender e utilizar uma

determinada linguagem ou tecnologia.

Aprendizado

Page 27: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Imagine o seguinte: para você criar um simples “Olá mundo” você precisa…

Aprendizado

Page 28: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

De uma máquina de 8GB de RAM no mínimo…

Aprendizado

Page 29: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

baixar 3GB de instalação…

Aprendizado

Page 30: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

5 minutos só para abrir a IDE… e ainda:

Aprendizado

Page 31: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Precisa de um treinamento completo para fazer algo muito simples.

Aprendizado

Page 32: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Sim sim… Estou exagerando, entretanto é bem comum ver algo desse tipo por aí.

Aprendizado

Page 33: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Expansão

Mercado Aprendizado

Comunidade

Page 34: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

A variável Comunidade é basicamente a base instalada de programadores ativos.

Comunidade

Page 35: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Onde 3 fatores são importantes:

Comunidade

Page 36: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Quantidade - Número total de indivíduos;

Comunidade

Page 37: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Densidade - União destes indivíduos em prol de uma linguagem ou causa; e

Comunidade

Page 38: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Suporte - Indivíduos dispostos em lhe ajudar de forma gratuita ou paga.

Comunidade

Page 39: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado Aprendizado

ComunidadeExpansão

Page 40: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

A variável Expansão, como o próprio nome já diz, o quanto, em termos quantitativo e qualitativo, uma linguagem ou tecnologia tem em potencial futuro:

Expansão

Page 41: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Serial algo como uma mina de ouro enterrada a centenas e centenas de quilômetros…

Expansão

Page 42: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Muito ouro porem difícil de alcançar.

Expansão

Page 43: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

E se baseando nestas 4 variáveis eu considero que a melhor linguagem é…

Page 44: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

JavaScript

Page 45: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Porque???

Page 46: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Um mercado gigantesco com possibilidade de se trabalhar nas 4 principais frentes:

websites, aplicativos, games e desktop…

Page 47: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Websites (frontend e backend) - AngularJS, Meteor, React, NodeJS, etc

Page 48: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Aplicativos Mobile para Android, iOS e Windows Phone - Ionic (tecnologias híbridas).

Page 49: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Games em HTML5 - Cocos2d

Page 50: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Desktop - Electron

Page 51: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Aqui o porque do investimento do Mercado em JavaScript:

Page 52: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Uma boa interface (UX/UI) com o usuário é fundamental, assim como…

Page 53: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Uma linguagem única para os diversos times de desenvolvimento:

Page 54: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Mercado

Ampla gama de plataformas atendidas: Desktop a Smartphones com praticamente uma

única base de código

(baixa manutenção de versões).

Page 55: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Tudo o que você precisa para criar o seu primeiro programa é um navegador como o Google Chrome

e o Bloco de Notas… e pronto.

Aprendizado

Page 56: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

É uma linguagem bem tranquila de se entender porque sua sintaxe varia do C

(um pouco verbosa as vezes mas tudo bem)

Aprendizado

Page 57: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Uma comunidade vibrante em termos de quantidade e qualidade, porem todos bem reunidos no seu referido projeto, por exemplo, comunidade

AngularJS.

Comunidade

Page 58: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

É uma linguagem e tecnologia que permaneceu anos como sendo algo somente para “brincadeira” e para

validar formulários em sites…

Expansão

Page 59: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Agora devido a força do mercado (variável importante) está sendo pressionada a melhorar sua

sintaxe e padrões(EC6)…

Expansão

Page 60: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Assim criando um incrível potencial para projetos maiores e utilizados em grandes empresas e startups.

Expansão

Page 61: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Nem tudo são flores e tudo isso tem um preço

Page 62: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Performance

Page 63: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Agora para refletir:

95% das aplicações não precisam de performance

Page 64: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Porque nunca chegarão a ter milhões de usuários

Page 65: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Ou realizar algo tão específico que o JavaScript torne impossível.

Page 66: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Então qualquer [pré]ocupação neste sentido agora terá o mesmo efeito que mastigar chiclete para resolver um

problema!

Page 67: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Foi por estes motivos que eu utilizei o JavaScript no meu método onde em ensino a

Programar do Zero…

Page 68: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Um método 100% prático de aprender a programar do zero em menos de 1 mês sem ter que estudar aquelas matérias chatas de lógica e ainda se

divertir criando seu próprio jogo.

Page 69: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Page 70: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Se você gostou dessa aula deixa aqui uma curtida, se inscreva no canal e…

Page 71: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Assista agora na minha vídeo aula gratuita completa que te conta…

Page 72: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

+3 Dicas TOPs para Aprender a Programar do ZERO com um Jogo

+O Erro Fatal #1 que 99,9% dos Iniciantes Cometem (e que você também pode estar cometendo neste

exato momento).

Page 74: Linguagem de programação | Qual é a melhor para aprender?

DEV SAMURAI

Esta vídeo-aula GRÁTIS está disponível no meu site:

http://devsamurai.com.br/logica-de-programacao-e-importante-para-programar/