Introdução

1. Objetivos

Aprender os fundamentos para desenvolvimento de programas para solucionar problemas cotidianos. Programas são executados em equipamentos como computadores e smartphones. Porém, atualmente podem ser encontrados em diversos equipamentos.

2. Pré-requisitos

Para aprender lógica de programação é preciso foco, dedicação, proatividade e curiosidade. Estas são características normalmente necessárias para desenvolver qualquer nova habilidade, desde uma habilidade motora como tocar um instrumento musical até aprender um novo idioma. Por falar em idiomas, você verá que saber algo de inglês ajuda bastante.

Apesar de não ser um pré-requisito, se ainda não sabe inglês, já passou da hora de iniciar os estudos. Aprender inglês ao longo do caminho abrirá um mundo de possibilidades em programação. Existem incontáveis materiais de altíssima qualidade disponíveis em inglês. Empresas como a Coursera disponibilizam diversos cursos gratuitos, desenvolvidos por universidades conceituadas dos Estados Unidos como Stanford e MIT.

3. Metodologia

Aulas expositivas e práticas em laboratório, com aplicação da teoria no desenvolvimento de pequenos programas.

4. Plano do Curso

5. Método de Avaliação

Para ser aprovado na disciplina o aluno precisa ter média igual ou superior a 6 e pelo menos 75% de presença.

O aluno será avaliado pelas atividades realizadas em sala de aula e no ambiente virtual de aprendizagem, a soma delas contabilizando 10 pontos por bimestre. Será ainda aplicada 1 prova prática valendo 10 pontos. A Nota Final do aluno será calculada pela média aritmética das notas dos bimestres.

Caso o aluno não consiga obter nota para aprovação, será aplicado um Exame Final prático. A Nota Final será calculada pela média aritmética da nota do semestre e o Exame Final.

6. Motivação

Aplicativos invadiram as nossas vidas e estão em todos os lugares. Muitos dos equipamentos onde eles podem ser encontrados são:

  • televisores: possibilitando interatividade dos telespectadores, fornecendo serviços de utilidade pública (como consulta de resultado das loterias e localização de postos de saúde), navegação na internet, jogos, etc;

  • drones: para permitir controlar aeronaves não tripuladas por meio de controle remoto ou mesmo permitir que elas possam voar de forma autônoma sem intervenção humana. tv digital.jpg

DroneSeed: aeronave autônoma para plantio de sementes.
  • veículos: prover serviços de navegação por satélite (GPS), entretenimento como players de vídeo e música e aplicações populares em smartphones como o Spotify, ou até mesmo permitir que carros possam ser guiados de forma autônoma, sem a intervenção do motorista, como é o caso de veículos da Tesla Motors.

Veículo totalmente autônomo da Tesla Motors
  • robôs, semâforos, câmeras fotográficas, geladeiras, produtos de automação residencial como fechaduras eletrônicas, lâmpadas e uma série de produtos inteligentes como porteiros eletrônicos, relógios, balanças Wi-Fi, etc.

Programas podem ser chamados de softwares, aplicações, aplicativos ou simplesmente apps.
Porteiro Eletrônico Inteligente: detecta movimentos e permite atender a campainha mesmo não estando em casa
Balança Inteligente: mede peso, gordura corporal e conecta na Wi-Fi para enviar histórico para aplicativo

Pode-se ainda desenvolver jogos para vários dos equipamentos citados, além de consoles de video game como Playstation, X-Box e outros.

Programas podem ser desenvolvidos como páginas de internet, para serem acessados a partir de um navegador em um smartphone, TV, computador, etc. Mas como já visto, podem ser criados como aplicações independentes para uso nestes mesmos dispositivos.

7. Porque desenvolver programas

Um dispositivo com poder computacional só consegue realizar tarefas se tiver programas para isto. Tais dispositivos sem programas não tem qualquer utilidade. Desta forma, pode-se criar programas para:

  • Automatizar tarefas repetitivas que demandem tempo e/ou esforço, visando reduzir: custos, tempo e redução de erros humanos.

  • Resolver problemas que antes não eram possíveis sem o uso da computação. Além dos exemplos já apresentados, alguns problemas que só puderam ser resolvidos com o uso de programas incluem:

    • uber map.png aproximação de consumidores e fornecedores, como o Uber;

    • whatsapp.png comunicação instantânea com texto, áudio e vídeo como o WhatsApp;

    • bitcoin.png moedas virtuais como Bitcoin;

    • tradução instantânea de video-chamadas com Skype; skype.png

Computar signifca avaliar, igualar, orçar e não somente calcular ou contar.
Tradução instantânea de voz em video-chamada com Skype

Desenvolver programas pode ser algo desafiador, a medida que você se depara com problemas cada vez mais complexos. Se você é o tipo de pessoa que é instigada por desafios, você está no caminho certo para aprender lógica de programação. Esta disciplina lhe ajuda a aguçar o raciocínio lógico e a despertar o espírito empreendedor.

Com foco e dedicação, você começará a ver o mundo com outros olhos, procurando um problema em cada lugar e desafiando-se a resolvê-los. Programação pode ser ainda divertido com o desenvolvimento de jogos, aplicativos para celular, páginas web, automação de robôs, drones e tudo mais.

Atualmente, programação é essencial em todas as áreas da computação, inclusive em infraestrutura e redes. Com o advento da computação em nuvem, empresas, empreendedores individuais e pessoas físicas podem alugar recursos computacionais como armazenamento de um provedor de computação em nuvem. Provedores possuem uma série de servidores (computadores de alto poder computacional) que podem ser alugados para vários clientes. Diversos clientes podem compartilhar o mesmo servidor. Todo o processo de reserva de recursos computacionais para cada cliente pode ser feito por programas, normalmente aplicações web. Tais programas permitem aos clientes reservarem mais recursos como espaço de armazenamento à medida que precisarem, sem precisar da intervenção de intervenção humana do provedor para reservar espaço no servidor.

Por fim, profissionais que querem se manter atualizados em qualquer sub-area da informática devem ter conhecimento de programação.

results matching ""

    No results matching ""