Lógica de Programação

Apresentação da Disciplina

Professor

Ementa

Conceitos básico de organização de computadores, sistemas operacionais e ambientes de programação. Conceitos e representação de algoritmo. Conceitos básicos de programação, tipos de dados, constantes, variáveis, comando de entrada e saída padrão, comandos de atribuição, operadores aritméticos, relacionais e lógicos, estruturas de controle de fluxo: estruturas sequenciais, condicionais e de repetição, procedimentos e funções, tipos de dados compostos: vetores, matrizes e estruturas, persistência de dados.

PPC

  • 2º Período
    • Fundamentos de Redes de Computadores
    • Linguagem de Programação
  • 3º Período
    • Programação de Microcontroladores
    • Desenvolvimento Web
  • 4º Período
    • Programação de Dispositivos Móveis

O que é programação?

  • Comunicação com um computador por meio de uma linguagem
    • Português
    • Matemática
    • C
  • Lógica é a base para programação
  • Lógica é a parte menos visual e menos legal do caminho
  • Você já programa e nem sabe...

Serve para...

  • Automatizar tarefas
  • Resolver problemas
  • Aumentar eficiência
  • Criar coisas novas

Por que ser um programador?

  • É o futuro: boa parte das profissões estão perdendo espaço para a automação
  • Ganha bem (Depende e não confie em análises de jornais)
    • Estagiário: R$ 500 a R$ 1.000
    • Junior: R$ 1.000 a R$ 3.000
    • Pleno: R$ 3.000 a R$ 6.000
    • Senior: R$ 6.000 a R$ 10.000
  • Nunca falta emprego: até em crise
  • Você pode criar soluções novas
  • É muito legal

Tem mais....

  • Não precisa de faculdade
  • Cursos são rápidos (curta duração, técnico, graduação)
  • Da para subir na carreira rápido
  • Alta rotatividade
  • Pode ter horário flexível
  • Pode até trabalhar de casa (remoto)
  • Privilegia quem estuda mais e não o diploma

Se é tão bom, qual o problema?

  • Não é fácil, é tudo novo!
  • Tem que estudar sempre: para todo o sempre
  • Tem que se atualizar muito: todo dia uma nova tecnologia
  • Inglês básico é pré-requisito: conteúdo mais atual está em inglês, as linguagens são em inglês
  • Inglês avançado garante os melhores empregos
  • Precisa ter bom raciocínio lógico: saber resolver problemas
  • Precisa ser autodidata: saber aprender usando o Google
  • Precisa saber se virar: maior parte dos conteúdos você aprenderá sozinho

Por onde começar?

Base

  • Raciocínio lógico
  • Matemática básica
  • Muita curiosidade
  • Gostar de aprender, não de estudar

Parte Técnica

  • Aprenda muito bem a lógica de programação
  • Aprenda uma linguagem de progrmação de alto nível
  • Monte muiiitos projetos
  • Só aprende fazendo código

O mais importante

Como tornar mais legal

  • Monte jogos
  • Crie projetos de ideias que você teve
  • Resolva problemas da sua vida
  • Se desafie
  • Tente competir com amigos

Melhorar o currículo

  • Monte um portfólio com projetos, até mesmo trabalhos práticos
  • Crie sites para divulgar
  • Tenha uma conta no Github com seus códigos públicos
  • Faça cursos gratuitos ou pagos no YouTube e Udemy
  • Aprenda inglês

Considerações finais

O que vamos aprender

  • Scratch - Programação em blocos
  • Portugol - Linguagem de Programação didática
  • C - Linguagem usada em embarcados

Dúvidas

Avaliações

  • 1º Trabalho prático usando Scratch
  • 2º Trabalho prático usando Portugol
  • Prova em Portugol
  • Prova em C
  • Isso pode ser alterado ainda esta semana

Tarefas para casa

  • Definir um líder de turma
  • Líder: Criar um grupo de e-mail no Google Groups
  • Passar uma lista para pegar os e-mails dos alunos da turma
  • Instalar o Scratch em seu computador ou acessar o site do Scratch
  • Seguir o Filipe Deschamps no Youtube
  • Assistir os vídeos dos jogos que ja fiz e de outros projetos em https://github.com/ArthurAssuncao/HaxGames

Referências