Coder Social home page Coder Social logo

manoelcampos / logica-programacao Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 1.0 6.49 MB

Curso de Lógica de Programação em C 👩🏽‍💻🤔

Home Page: https://manoelcampos.gitbooks.io/logica-programacao/

License: Creative Commons Attribution Share Alike 4.0 International

Makefile 2.42% C 97.58%
c logica curso algoritmos gitbook ebook

logica-programacao's Introduction

Introdução

Acesse o curso online neste link, onde é possível fazer o download do material em PDF e epub. O acesso ao curso diretamente pelo GitHub não permite a exibição de vídeos nem a navegação facilitada entre capítulos.

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

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 aproximação de consumidores e fornecedores, como o Uber;

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

    • bitcoin moedas virtuais como Bitcoin;

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

💡
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.

logica-programacao's People

Contributors

manoelcampos avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

marciopocebon

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.