Curso Python #01 - Seja um Programador

Curso Python #01 - Seja um Programador

Por que ser um Programador?

Introdução ao Curso de Python

  • Gustavo Guanabara dá as boas-vindas aos alunos e introduz o curso, destacando a importância da programação na atualidade.
  • Ele menciona que a aula pode marcar o início de uma nova carreira para os alunos, incentivando-os a agradecer quem os indicou ao curso.

A Necessidade de Programadores

  • Gustavo discute a crescente demanda por programadores, enfatizando que a humanidade precisa de pessoas com habilidades em programação.
  • Apresenta dados da "code.org", uma organização sem fins lucrativos dos EUA, que busca ampliar o ensino de programação desde cedo.

Estatísticas Alarmantes

  • Segundo a "code.org", em 10 anos haverá uma necessidade de 1,4 milhões de programadores nos EUA.
  • O ritmo atual de formação só resultará em 400 mil programadores, criando um déficit significativo no mercado.

Aplicações da Programação no Cotidiano

  • Gustavo destaca que a programação está presente em diversos dispositivos do dia-a-dia, como smartphones e consoles de videogame.
  • Ele explica como softwares são essenciais para funcionalidades modernas em TVs inteligentes e outros dispositivos conectados.

Oportunidades Futuras

  • A tecnologia vestível (wearables), como relógios inteligentes e óculos de realidade aumentada, também requer programadores para seu desenvolvimento.
  • Gustavo conclui essa seção ressaltando que o mercado estará "explodindo" com necessidades futuras por programadores.

Contexto Brasileiro

  • Ele compara a situação dos EUA com o Brasil, afirmando que aqui há uma necessidade ainda maior devido à menor formação de programadores.

A Revolução dos Termostatos Inteligentes e Carros Autônomos

Termostatos Inteligentes

  • O apresentador introduz a ideia de termostatos tradicionais, que exigem atenção constante do usuário para ajustar a temperatura da casa.
  • Apresenta um termostato inteligente que se adapta ao comportamento do usuário, ligando e desligando automaticamente com base na presença ou ausência de pessoas em casa.
  • Menciona o Nest, um projeto inovador adquirido pelo Google, que exemplifica como as empresas estão investindo em tecnologia inteligente.

Carros Autônomos

  • Introduz o conceito de carros autônomos, destacando o Self Drive Car do Google como um dos primeiros exemplos dessa tecnologia.
  • Aborda preocupações sobre segurança, afirmando que os acidentes com carros autônomos são significativamente menores do que os causados por falhas humanas.
  • Descreve como esses veículos podem se comunicar entre si para evitar engarrafamentos e melhorar a eficiência nas estradas.

Importância da Programação

  • Cita uma frase inspiradora de Steve Jobs: "Todos nesse País deveriam aprender a programar, pois isso nos ensina a pensar."
  • Destaca que aprender programação não é apenas sobre codificação; envolve criatividade e resolução de problemas.

Vantagens de Aprender Programação

  • Afirma que quem aprende programação desenvolve habilidades para resolver problemas rapidamente e eficientemente.
  • Enfatiza o aumento da criatividade e raciocínio lógico através da prática da programação.

Mitos sobre Pré-requisitos para Programação

  • Refuta a ideia de que é necessário ter conhecimento avançado em matemática ou inglês para aprender programação.
  • Comenta sobre como atividades cotidianas já envolvem lógica matemática e compreensão linguística, desmistificando barreiras percebidas.

Aprendendo a Programar: Mitos e Realidades

A Matemática e a Programação na Vida Cotidiana

  • A programação utiliza tanto o inglês quanto a matemática, assim como já fazemos em nossas vidas diárias.
  • Não existe idade para aprender a programar; qualquer pessoa com coordenação motora pode começar.
  • Programação não é exclusiva de homens ou mulheres; é uma habilidade de pessoas inteligentes.

Superando Barreiras e Mitos

  • O mercado de tecnologia está presente em todos os lugares, mesmo nas cidades mais remotas.
  • O aprendizado de programação exige dedicação e não termina rapidamente; é um processo contínuo.
  • Afirmações como "sou de outra área" são infundadas; qualquer um pode aprender a programar se realmente quiser.

Compromisso e Persistência no Aprendizado

  • A falta de compromisso é um dos principais obstáculos ao aprender programação; deve-se ter persistência, como ao aprender a andar de bicicleta.
  • Ter pressa para aprender resulta em copiar códigos prontos, o que impede o verdadeiro aprendizado e desenvolvimento profissional.

Prática e Exercícios: Chaves do Sucesso

  • Focar em uma linguagem específica antes de tentar várias ao mesmo tempo é crucial para um aprendizado eficaz.
  • A prática constante é essencial; não praticar leva ao fracasso no aprendizado da programação.

Humildade e Aprendizado Contínuo

  • É importante reconhecer que ninguém sabe tudo sobre programação, independentemente da experiência.

Programar é Difícil?

Introdução à Programação

  • A afirmação central do vídeo: "Programar não é fácil, mas está longe de ser difícil." É importante ter uma mentalidade positiva ao abordar a programação.
  • Apresentação de figuras icônicas da tecnologia: Bill Gates (Microsoft), Drew Houston (Dropbox), Gabe Newell (Valve) e Mark Zuckerberg (Facebook). Todos são programadores em essência.
  • Mensagem chave: "Programar não é fácil, você só não pode ter pressa." Começar com o básico é essencial para o aprendizado.

O Processo de Aprendizado

  • Importância da paciência no aprendizado. Não subestime as etapas iniciais, como criar um programa simples que imprime "Olá, mundo!".
  • Diversidade nas áreas de atuação dos programadores. Exemplos incluem Programador Desktop, Web e Móvel.

Especializações na Programação

  • Descrição das especializações:
  • Programador Web: Focado em aplicações online.
  • Programador Móvel: Cria aplicativos para dispositivos móveis.
  • Internet das Coisas (IoT): Trabalha com dispositivos conectados à internet, como TVs e termostatos inteligentes.

Carreiras em Programação

  • Flexibilidade nas carreiras de programação. Um profissional pode transitar entre diferentes áreas como Desktop, Web, Móvel e Games sem barreiras significativas.
  • A base do conhecimento em programação é comum entre as diversas linguagens e áreas.

Linguagens de Programação

  • Comparação entre aprender idiomas humanos e linguagens de programação. A dificuldade varia conforme a familiaridade prévia com a estrutura da linguagem.
  • Explicação sobre a comunicação entre humanos e computadores. Humanos usam palavras; computadores entendem bits (zeros e uns).

Ferramentas Automatizadas

  • As ferramentas automatizadas ajudam na tradução entre humanos e computadores. Os programadores controlam essas ferramentas para facilitar essa comunicação.

Aprendendo Python

  • Enfoque na linguagem Python como uma introdução acessível à programação. Aprender Python permite transitar para outras linguagens facilmente.
  • Lista de outras linguagens populares que compartilham fundamentos semelhantes com Python: JAVA, C++, PHP, RUBY, SWIFT, ASP e JavaScript.

Conclusão do Vídeo

Como Ajudar a Concluir o Curso de Python?

Importância do Apoio da Comunidade

  • O apresentador convida os espectadores a se inscreverem no canal do YouTube para receber notificações sobre novos vídeos, destacando que o curso ainda não está completo e que precisa de apoio financeiro.
  • Ele menciona o site "cursoemvideo.com" e orienta os interessados a clicarem em "Seja Apoiador", onde podem contribuir para ajudar na finalização do curso.
  • O curso é oferecido gratuitamente, mas envolve profissionais e produção visual, enfatizando a necessidade de ajuda da comunidade para manter a qualidade do conteúdo.
  • O apresentador expressa orgulho pela comunidade educacional que apoia o projeto, ressaltando que se todas as aulas estiverem disponíveis, isso será um sinal de sucesso coletivo.
Video description

Você está pensando em ser um Programador e não sabe por onde começar? Pois nessa aula vamos te dar todas as informações e mostrar o caminho a seguir. Gostou da aula? Então torne-se um Gafanhoto APOIADOR do CursoemVídeo acessando o site cursoemvideo.com/apoie Segundo um levantamento feito pela Code.org, em menos de 10 anos, serão necessários 1 milhão e 400 mil programadores no mercado de trabalho, mas se tudo continuar nesse ritmo, teremos apenas 400 mil formados. Isso representa uma deficiência de 1 milhão de profissionais na área em menos de uma década. A programação é necessária em vários segmentos atualmente, seja em dispositivos computacionais tradicionais, em portáteis, eletrodomésticos inteligentes, vestíveis, realidade aumentada, realidade virtual e aparelhos da Internet das Coisas (IoT). Um bom programador consegue resolver problemas de forma mais rápida, é mais criativo, tem espírito de comunidade e aprende as coisas mais rápido. E é uma grande MENTIRA dizer que para saber programar é preciso aprender Inglês ou ser um expert em Matemática. Isso tudo é uma LENDA! O ramo de programação não escolhe idade, sexo, condição financeira ou área de especialização. Todos podem aprender a programar, até mesmo aqueles que acham que são novos demais, velhos demais, moram muito longe ou não são de áreas relacionadas com Tecnologia. Neste vídeo você vai ver como é fácil começar a programar e ganhará estímulo para continuar na carreira. Aula do Curso de Programação em Linguagem Python criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com. Curso em Vídeo Seja um apoiador: http://cursoemvideo.com/apoie Site: http://www.cursoemvideo.com YouTube: http://www.youtube.com/cursoemvideo Facebook: http://www.facebook.com/cursosemvideo Twitter: http://twitter.com/cursosemvideo Google+: http://plus.google.com/112666558837414979080